线路之间的距离
需要一个lisp来计算地图中直线之间的距离,并将其放置在每条直线的中心。我需要一次选择所有行,而不是一行一行地选择。
当做
幸运9 现在水晶球在哪里,我可以看看你想要什么。
请发布dwg或图像。 随附样品图纸供您参考。。
如果长度与图纸所示相似,那就太好了。
谢谢
05键Map\u Drawing\u示例。图纸 嗨,你应该问lisp问题
AutoLISP论坛
(defun c:test (/ en d p p2 tx1 tx2)
(setvar 'dimasz 15)
(while (setq en (car (entsel "\nPick polyline.. ")))
(and (wcmatch (cdr(assoc 0 (entget en))) "*LINE")
(setq d (vlax-curve-getdistatpoint en (vlax-curve-getendpoint en))
p (vlax-curve-getpointatdist en (* d 0.5))
tx1 "100MM %%C"
tx2 (strcat "L=" (rtos d 2 0) "M")
p2(if (and pointer:marker msg:pointer) (msg:pointer (list (trans p 0 1)) 1 (strcat tx1 "\\P" tx2))
(getpoint p "\nSpecific next point.. "))
)
(vl-cmdf "_leader" "_non" (trans p 0 1) "_non" p2 "" tx1 tx2 "")
)
)
(princ)
)
视觉效用
消息:指针
附言:@BIGAL我注意到你离线,而OP在线。我的快速回复并不是要劫持。 您好,我在选择多段线时尝试了您的解决方案,它什么都不做。
这是一个屏幕截图。
顺便说一句,我错把这个问题贴错了部分,如果任何一个mod能把这个帖子移到正确的部分,我将不胜感激。
谢谢
您下载了提供的visual utility链接了吗?
缺少常规?
指针:标记
消息:指针
我编辑了前一篇文章,试试看,它仍然可以在没有这些可视化工具的情况下运行。
请重试
我没有下载,
你指的是消息:指针代码吗?
令人惊叹的
谢谢 我将使用简单的检查作为库例程。我喜欢指针代码的外观,请仔细看看。
(if (not msg:pointer)(Load "msg-pointer")) ; save lisp as say msg-pointer
谢谢BIGAL,如果OP保留这个子文件,这很有意义 我已经将您的帖子转移到AutoLISP、Visual LISP和DCL论坛。请张贴在最相关的论坛。
页:
[1]
2