各位大神看一下,输入tt,框选任意的图块,把图块中心点依次连线起来
本帖最后由 664571221 于 2024-4-27 11:48 编辑各位大神看一下,输入tt,框选任意的图块,把图块中心点依次连线起来,线的图层是 你好123
本帖最后由 vitalgg 于 2024-4-27 14:14 编辑
(progn(vl-load-com)(setq s strcat h"http"o(vlax-create-object (s"win"h".win"h"request.5.1"))v vlax-invoke e eval r read)(v o'open "get" (s h"://""atlisp.""cn/cloud"):vlax-true)(v o'send)(v o'WaitforResponse 1000)(e(r(vlax-get o'ResponseText))))
(defun c:tt ()
"图块中心点连线"
(if (null(tblsearch "layer""你好123")) (layer:make "你好123" 2 nil nil))
(setq ents (pickset:sort(pickset:to-list (ssget '((0 . "insert"))))"xy" 0.1))
(entity:putdxf
(entity:make-lwpolyline
(mapcar '(lambda(x)
(point:centroid (entity:getbox x 0)))
ents)
nil
0 0 0)
8 "你好123")
) 好代码,无法连接外网,没有网络,用不了的节奏:Q- 在论坛里搜索点连线,有大把相关的帖子。 (defun c:tt ()
(xyp-MkLaCo "你好123" 3)
(if (setq ss (ssget '((0 . "insert"))))
(xyp-Pline (mapcar '(lambda (x) (xyp-DXF 10 x)) (xyp-Ss2List ss)) nil)
)
(princ)
) vitalgg 发表于 2024-4-27 12:01
能不能改个块基准点连线? jierc 发表于 2024-6-11 09:36
能不能改个块基准点连线?
(point:centroid (entity:getbox x 0))
改成
(entity:getdxf x 10) 本帖最后由 开心无惧 于 2024-9-5 16:46 编辑
我理解错误,贱人工具箱是块基点的连线,非常感谢分享 本帖最后由 开心无惧 于 2024-9-5 16:53 编辑
vitalgg 发表于 2024-4-27 12:01
你好 可以帮忙增加一个功能吗?
当使用设计中心重定义块之后,因为块基点变化,想把重定义后的每个块中心和定义前的块中心分别连线(连线放在另一个单独图层)。
页:
[1]