乐筑天下

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

[编程交流] 连接多个pol的端点

[复制链接]

8

主题

45

帖子

39

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 14:55:18 | 显示全部楼层 |阅读模式
尊敬的各位:,
 
我正在寻找一个lisp例程,将多条多段线的端点连接到公共点。我不需要将它们连接成一条多段线,只需在一个点上接触所有内容。
根据选择,我想获得选择中第一条多段线的“主点”,然后将所有其余多段线连接到该点,如附图所示。
155520qjnu4pn0p5r14sp6.jpg
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 15:05:37 | 显示全部楼层
干得好。。。
  1. (defun c:foo (/ cp p s x)
  2. ;; RJP » 2018-08-15
  3. ;; Puts plines and lines closest vertice to a common picked point
  4. (cond
  5.    ((and (setq p (getpoint "\nPick common point: "))
  6.   (setq s (ssget "_:L" '((0 . "LINE,LWPOLYLINE"))))
  7.     )
  8.     (foreach e        (vl-remove-if 'listp (mapcar 'cadr (ssnamex s)))
  9.       (setq cp        (car (vl-sort (list (vlax-curve-getstartpoint e) (vlax-curve-getendpoint e))
  10.                       '(lambda (r j) (< (distance r p) (distance j p)))
  11.              )
  12.         )
  13.       )
  14.       (entmod (mapcar '(lambda        (x)
  15.                   (cond        ((equal (list (car cp) (cadr cp)) (cdr x) 1e- (cons (car x) p))
  16.                         (x)
  17.                   )
  18.                 )
  19.                (entget e '("*"))
  20.        )
  21.       )
  22.     )
  23.    )
  24. )
  25. (princ)
  26. )
回复

使用道具 举报

8

主题

45

帖子

39

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 15:11:41 | 显示全部楼层
 
完美的
非常感谢。
我一直在努力使用多段线扩展数据,但没有成功。
您可以修改它,使其也可以应用于多段线吗?
如果需要更多技巧,不要浪费时间。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 15:16:26 | 显示全部楼层
还有一个-这不包括与WCS不平行的UCS:
[code](defunc:cpt(/a b e i p q s x)(ifandsetqs(ssget'(-04”“))(setqp(getpoint“\n指定公共点:)(setqp(transp 1 0))(repeatsetqi(1-i)e(ssnames i)x(entgete))(if“POLYLINE”cdrassoc0 x))(prognsetqe(entnexte)x(entgete)a x)(while=“VERTEX”cdrassoc0 x))(setqb x e(entnexte)x(entgete)))(setqq(如果
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-5 15:26:07 | 显示全部楼层
你不能也使用约束来维护端点到端点的关系吗?
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 15:32:01 | 显示全部楼层
很好,李
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 15:40:19 | 显示全部楼层
 
谢谢Ron-你也是-我喜欢你代码的简洁
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 15:42:51 | 显示全部楼层
 
干杯
回复

使用道具 举报

8

主题

45

帖子

39

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 15:50:21 | 显示全部楼层
 
Thnks Lee。
它工作得很好
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 15:55:51 | 显示全部楼层
不客气Jozef
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 23:30 , Processed in 2.219193 second(s), 75 queries .

© 2020-2025 乐筑天下

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