乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 20|回复: 6

[编程交流] 块Co或需要Autolisp

[复制链接]

8

主题

38

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 17:30:16 | 显示全部楼层 |阅读模式
大家好早上好:)
我希望我的工作尽快完成,所以我需要你的帮助。我有一个矩形的基础块
我把它和边界@4.572 c/c放在一起,做邻接角和边
我想要5个点,该基脚的x和y坐标1)基脚中心坐标2)点a
3) 点b 3)点c 4)点d和该输出
以excle格式列出,我附上了dwg u研究它
如果有任何程序或AUTOLISP通过按顺序选择基脚来在excel中提供所有五个坐标
我还附加了excel文件输出,应该与excel类似
尽你最大的努力,请做到这一点
谢谢
哈什哈德:)
SAM.zip
回复

使用道具 举报

0

主题

132

帖子

198

银币

限制会员

铜币
-21
发表于 2022-7-6 17:41:42 | 显示全部楼层
只是一张纸条。如果您有一个插入点,并且知道基础块的大小和旋转,您可以使用数学来计算这些点。
回复

使用道具 举报

8

主题

38

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 17:50:20 | 显示全部楼层
没有人能做到这一点
回复

使用道具 举报

0

主题

132

帖子

198

银币

限制会员

铜币
-21
发表于 2022-7-6 18:10:07 | 显示全部楼层
你是在写代码还是在找人帮你做这项工作?
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 18:10:32 | 显示全部楼层
我认为很多人都能写这样的代码,一个简单、无聊的代码。
没有人希望它写下来,花15分钟。。。试试看,你会发现*。与图形位于文件夹中的同名csv文件。在MS Excel中打开它。。。
 
  1. (defun c:bord(/ oldI cBl cDxf iPt rAn cStr fVar
  2.         pt1 pt2 pt3 pt4 *error*)
  3. (defun *error*(msg)
  4.    (if fVar(close fVar))
  5.    (princ)
  6.    ); end of *error*
  7. (if(not bord:i)(setq bord:i 1))
  8. (setq oldI bord:i
  9.        bord:i(getint
  10.    (strcat "\nSpecify first number <"
  11.            (itoa bord:i) ">: "))
  12. fVar(open(strcase(strcat(getvar "DWGPREFIX")
  13.                          (getvar "DWGNAME") ".csv")) "a")
  14. ); end setq
  15. (if(null bord:i)(setq bord:i oldI))
  16. (while T
  17.    (if
  18.      (and
  19.        (setq cBl(entsel(strcat "\nPick foot <"
  20.                         (itoa bord:i) "> or Esc to Quit > ")))
  21.        (equal(cons 2 "FOOTING TYPE-1")
  22.        (assoc 2(setq cDxf(entget(car cBl)))))
  23. ); end and
  24.      (progn
  25. (setq iPt(cdr(assoc 10 cDxf))
  26.       rAn(cdr(assoc 50 cDxf))
  27.       pt1(polar iPt(+ rAn(angtof "120.4655449167164" 0)) 0.9861541463877346)
  28.       pt2(polar iPt(+ rAn(angtof "59.53445509597224" 0)) 0.9861541463877346)
  29.       pt3(polar iPt(+ rAn(angtof "300.4655449294050" 0)) 0.9861541463877346)
  30.       pt4(polar iPt(+ rAn(angtof "239.5344550891135" 0)) 0.9861541463877346)
  31.       cStr(strcat(itoa bord:i)
  32.                  ";" (rtos(car iPt)2 4) ";" (rtos(cadr iPt)2 4)
  33.                  ";" (rtos(car pt1)2 4) ";" (rtos(cadr pt1)2 4)
  34.                  ";" (rtos(car pt2)2 4) ";" (rtos(cadr pt2)2 4)
  35.                  ";" (rtos(car pt3)2 4) ";" (rtos(cadr pt3)2 4)
  36.                  ";" (rtos(car pt4)2 4) ";" (rtos(cadr pt4)2 4)
  37.           ); end strcat
  38.       bord:i(1+ bord:i)
  39.       ); end setq
  40. (write-line cStr fVar)
  41. ); end progn
  42.      (princ "\n<!>This isn't 'FOOTING TYPE-1' block <!> ")
  43.      ); end if
  44.    ); end while
  45. (princ)
  46. ); end of c:bord
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 18:22:47 | 显示全部楼层
我的2美分
 
~'J'~
fot。拉链
回复

使用道具 举报

8

主题

38

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 18:37:16 | 显示全部楼层
首先谢谢你,我检查并告诉你
 
 
谢谢
哈沙德
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 14:04 , Processed in 0.730041 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表