乐筑天下

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

[编程交流] 节点和距离提取

[复制链接]

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:25:34 | 显示全部楼层
将该图纸作为块插入到生产图纸中,生产图纸即会加盖教育图章。
我只是认为,当人们张贴印有教育标志的DWG时,他们应该提前通知。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:31:14 | 显示全部楼层
 
同意,但当您尝试插入加盖图章的dwg或复制并粘贴该dwg的任何元素时,Cad会就此发出警告,不是吗?
 
塔瓦特
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:34:20 | 显示全部楼层
不知道;不打算尝试。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:36:10 | 显示全部楼层
我所提供的一切,除了你的分数系统。您可以使用ssget crossing和polar每个顶点来查找文本点编号标签。问题是过滤掉距离文本。
现在有点忙,但如果时间允许,我会玩一玩。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:40:15 | 显示全部楼层
层或更高版本。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:44:45 | 显示全部楼层
两者都可以。我不挑剔。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:46:59 | 显示全部楼层
你需要我之前发布的子程序。
 
  1. (defun c:Test2 (/ _closest ss)
  2. ;; Alan J. Thompson,
  3. (defun _closest (pt)
  4.    (caar
  5.      (vl-sort textlist (function (lambda (a b) (< (distance pt (cadr a)) (distance pt (cadr b))))))
  6.    )
  7. )
  8. (if (setq ss (ssget '((0 . "LINE,*POLYLINE,TEXT"))))
  9.    ((lambda (i / e d textlist pts lst)
  10.       (while (setq e (ssname ss (setq i (1+ i))))
  11.         (cond ((eq (cdr (assoc 0 (setq d (entget e)))) "TEXT")
  12.                (setq textlist (cons (list (cdr (assoc 1 d)) (cdr (assoc 10 d))) textlist))
  13.               )
  14.               ((wcmatch (cdr (assoc 0 d)) "LINE,*POLYLINE")
  15.                (mapcar (function (lambda (a b) (setq lst (cons (list a b (distance a b)) lst))))
  16.                        (setq pts (AT:GetVertices e))
  17.                        (cdr pts)
  18.                )
  19.               )
  20.         )
  21.       )
  22. ;;;       (setq lst
  23. ;;;              (mapcar
  24. ;;;                (function (lambda (x)
  25. ;;;                            (reverse (cons (caddr x) (mapcar (function _closest) (cdr (reverse x)))))
  26. ;;;                          )
  27. ;;;                )
  28. ;;;                lst
  29. ;;;              )
  30. ;;;       )
  31.       (setq lst
  32.              (mapcar
  33.                (function (lambda (x)
  34.                            (strcat (_closest (car x))
  35.                                    ","
  36.                                    (_closest (cadr x))
  37.                                    ","
  38.                                    (rtos (caddr x) (getvar 'LUNITS) 0)
  39.                            )
  40.                          )
  41.                )
  42.                lst
  43.              )
  44.       )
  45.       (mapcar 'print lst)
  46.     )
  47.      -1
  48.    )
  49. )
  50. (princ)
  51. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:21 , Processed in 1.070261 second(s), 65 queries .

© 2020-2025 乐筑天下

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