乐筑天下

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

[编程交流] 在交点处插入块

[复制链接]

2

主题

18

帖子

16

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 06:57:43 | 显示全部楼层 |阅读模式
嗨,朋友们,
有谁能帮我找到一个lisp routin,它可以将块原子插入到我的图形中的任何交点?
请帮我找到。
提前感谢您的好意。
谨致问候,
贾维德。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 07:03:24 | 显示全部楼层
贾维德:这个螺纹是关于管件的螺纹。
 
有一些自定义lisp例程将帮助您完成该过程。我认为李可能写了一个。我建议你寻找这样一个常规。
回复

使用道具 举报

2

主题

18

帖子

16

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:07:24 | 显示全部楼层
好的,我的朋友,谢谢你回复我的请求。
但是,由于在这个论坛上找到它并不容易,你能帮我找到它吗?
我将非常感谢你的帮助。
提前谢谢。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 07:09:11 | 显示全部楼层
贾维德:试试李·麦克的网站,CADforum,the Swarm或者Cadalyst杂志。
回复

使用道具 举报

2

主题

18

帖子

16

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:12:17 | 显示全部楼层
谢谢尊敬的ReMark先生,
但我在他的网站上还没有找到任何帮助。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 07:16:12 | 显示全部楼层
李-麦克的控球教练可以配合盖帽。
 
http://www.lee-mac.com/ptmanager.html
 
或者参见Scott Bolton发布的下面链接中的lisp例程。
 
http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Insert-block-at-intersection/td-p/3067930
 
将来,我可以建议你为与帖子标题无关的问题创建一个新的帖子吗?使事情更容易理解,减少混乱。非常感谢。
 
还有一个用于在交点处创建点或块。
 
http://www.cadforum.cz/cadforum_en/qaID.asp?tip=5686
 
你所要做的就是看。
回复

使用道具 举报

2

主题

18

帖子

16

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:20:33 | 显示全部楼层
再次感谢亲爱的评论,
这是一个非常有用的Lisp例程,但我需要它自动在我的绘图中找到每个交点坐标,然后在每个交点上插入我的块。
该例程可以读取包含x、y、z坐标的文本文件,并在其中任何一个坐标中插入一个块。。。
当我们在绘图中有一系列点时,每次都要找到所有交点x、y、z并将它们写入文本文件中,以便以这种方式使用,这并不容易。。。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 07:24:21 | 显示全部楼层
我为您提供了三种可能的解决方案。如果第一个不能满足您的需求,那么继续下一个。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:27:01 | 显示全部楼层
试试附带的简单程序。
插入部分。lsp
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:30:57 | 显示全部楼层
类似主题的建筑师喜欢在手绘平面图上显示tic,在手绘平面图上,他们用较粗的笔在原始铅笔草图上绘制,因此这会在线条的末端添加记号。Ps该代码创建于1994年!
 
  1. ; draw architectural tic marker
  2. ;pick layer required  
  3. (setvar "cmdecho" 0)
  4. (setq exlay (getvar "clayer"))
  5. (setq obj nil)
  6. (while (= obj nil)
  7. (setq obj (entsel "\n Pick any object on the required layer :"))
  8. )
  9. (setq tic_len (getreal "\nEnter tick size mm <2> "))
  10. (if (= tic_len nil)
  11. (setq tic_len (* 2 setsc))
  12. (setq tic_len (* tic_len setsc))
  13. )
  14. (setq player (cdr (assoc 8 (entget (car obj)))))  
  15. (princ "\n   Object is on the layer:  ")
  16. (princ player)  
  17. (princ "\n ")  
  18. ; Selection set to measure
  19. (while (not (setq ss (ssget))))     
  20. ;; For each entity in the selection set, check if it is an entity that can
  21. ;; be used.
  22. ;now pick multiple lines etc
  23. (setvar "clayer" tics)
  24. (while (setq en (ssname ss 0))
  25. ; Entity type
  26.     (setq entyp (cdr (assoc 0 (entget en))))
  27. ;layer type
  28.     (setq aclayer (cdr (assoc 8 (entget en))))
  29.    (if (and (= entyp "LINE") (= player aclayer))
  30.    (progn
  31.    (setq p1 (cdr (assoc 10 (entget en))))
  32.    (setq p2 (cdr (assoc 11 (entget en))))
  33.    (setq ang (angle p1 p2))
  34.    (setq p3 (polar p1 (- ang pi) tic_len))
  35.    (setq p4 (polar p2 ang tic_len))
  36.    (command "line" p1 p3 "")   
  37.    (command "line" p2 p4 "")   
  38.    )                        
  39.    )                              
  40. ; Delete each measured entity from set
  41.     (ssdel en ss)
  42. ;end while
  43. )
  44. (setq p1 nil
  45.      p2 nil
  46.      p3 nil
  47.      p4 nil
  48.      tic_len  nil
  49.      ss nil
  50.      en nil
  51.      )
  52. (setvar "clayer" exlay)
  53. (princ)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 09:54 , Processed in 0.951557 second(s), 83 queries .

© 2020-2025 乐筑天下

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