乐筑天下

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

[编程交流] 方位和距离

[复制链接]

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-5 23:53:31 | 显示全部楼层 |阅读模式
您好,我正在寻找一个方向和distaseLisp程序,但方向。
 
例如
 
拾取第一个点(S1),然后拾取方向点(S2),然后拾取所有其他点(1,2,3,4…….S3、K3、T3……任何……)
 
最后选择表点。。。。。
 
查看附加图形
 
谢谢
轴承。图纸
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-5 23:57:51 | 显示全部楼层
有什么想法吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:02:22 | 显示全部楼层
你需要将大约4个lisp组合在一起,做一个搜索好的任务来开始学习lisp。在此处搜索如下内容
 
 
1列出要点
2画线
3绘制尺寸
4画一张桌子
 
 
工作时会发布一些代码
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 00:04:18 | 显示全部楼层
除了插入表格外,该程序是否还包括DIM和块的放置?
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 00:08:33 | 显示全部楼层
仅表格(如果可能,使用文字大小命令)
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 00:09:38 | 显示全部楼层
那么,从现有的图表中创建一个表?或者程序将从创建图表开始?或者就像你说的,只有桌子?
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 00:14:02 | 显示全部楼层
看看braw轴承。图纸
 
首先,lisp路线将询问
 
1) 指定第一个点(例如S1)
2) 指定方向点(例如S2)
 
3) 然后选择导出点(例如1,2,3,4)
 
4) 选择一个点以插入表格
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 00:17:34 | 显示全部楼层
有什么想法吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:20:24 | 显示全部楼层
这并不完全是你想要的,但快速破解将满足你的需要,而不是获得布局细节,只需制作一个选定点列表,将角度保存到列表1中,将距离保存到列表2中。我需要找点时间。
 
Ps距离?
 
  1. ; dwg index to a table
  2. ; by Alan H NOV 2013
  3. (defun AH:dwgindex (/ doc objtable ss1 lay ans ans2 plotabs ss1 tag2 tag3 list1 list2 curlayout colwidth numcolumns numrows INC rowheight )
  4. (vl-load-com)
  5. (setq curlayout (getvar "ctab"))
  6. (if (= curlayout "Model")
  7. (progn
  8. (Alert "You need to be in a layout for this option")
  9. (exit)
  10. ) ; end progn
  11. ) ; end if model
  12. (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  13. (setq curspace (vla-get-paperspace doc))
  14. (setq pt1 (vlax-3d-point (getpoint "\nPick point for top left hand of table:  ")))
  15. ;(setq pt1 (vlax-3d-point '(0 0 0)))
  16. ; for testing
  17. ; read values from title blocks
  18. ;(setq bname "DA1DRTXT")
  19. (setq bname "COGG_TITLE")
  20. (setq tag2 "DRG_NO") ;attribute tag name
  21. (setq tag3 "WORKS_DESCRIPTION") ;attribute tag name
  22. (setq ss1 (ssget "x"  (list (cons 0 "INSERT") (cons 2 bname))))
  23. (setq INC (sslength ss1))  
  24. (repeat INC
  25. (foreach att (vlax-invoke (vlax-ename->vla-object (ssname SS1 (SETQ INC (- INC 1)) )) 'getattributes)
  26.        (if (= tag2 (strcase (vla-get-tagstring att)))
  27.            (progn
  28.            (setq ans (vla-get-textstring att))
  29.            (if (/= ans NIL)
  30.            (setq list1 (cons ans list1))
  31.            ) ; if
  32.            ); end progn
  33.          ) ; end if
  34.        (if (= tag3 (strcase (vla-get-tagstring att)))
  35.          (progn
  36.          (setq ans2 (vla-get-textstring att))
  37.          (if (/= ans2 NIL)
  38.              (setq list2 (cons ans2 list2))
  39.           ) ; end if
  40.           ) ; end progn
  41. ) ; end if tag3
  42. ) ; end foreach
  43. ) ; end repeat
  44. (setvar 'ctab curlayout)
  45. (command "Zoom" "E")
  46. (command "regen")
  47. (reverse list1)
  48. ;(reverse list2)
  49. ; now do table
  50. (setq numrows (+ 2 (sslength ss1)))
  51. (setq numcolumns 2)
  52. (setq rowheight 0.2)
  53. (setq colwidth 130)
  54. (setq objtable (vla-addtable curspace pt1 numrows numcolumns rowheight colwidth))
  55. (vla-settext objtable 0 0 "DRAWING REGISTER")
  56. (vla-settext objtable 1 0 "DRAWING NUMBER")
  57. (vla-settext objtable 1 1 "DRAWING TITLE")
  58. (SETQ X 0)
  59. (SETQ Y 2)
  60. (REPEAT (sslength ss1)
  61. (vla-settext objtable Y 0 (NTH X LIST1))
  62. (vla-settext objtable Y 1 (NTH X LIST2))
  63. (vla-setrowheight objtable y 10)
  64. (SETQ X (+ X 1))
  65. (SETQ Y (+ Y 1))
  66. )
  67. (vla-setcolumnwidth objtable 0 55)
  68. (vla-setcolumnwidth objtable 1 130)
  69. (command "_zoom" "e")
  70. ); end AH defun
  71. (AH:dwgindex)
  72. (princ)
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 00:22:55 | 显示全部楼层
嗨,比格尔。谢谢你的回复。这个lisp只适用于布局,并且只生成正方形。我只在模型空间工作。。。。。。。。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:29 , Processed in 0.946146 second(s), 72 queries .

© 2020-2025 乐筑天下

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