乐筑天下

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

[编程交流] 选择所有要删除的块

[复制链接]

55

主题

402

帖子

357

银币

后起之秀

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

铜币
274
发表于 2022-7-5 17:25:05 | 显示全部楼层
 
在这里,添加了突出显示的行
 
  1. (defun c:test (/ set->list plset blk sel i pl o)
  2. (defun set->list (a / l)
  3.    (if        a
  4.      (repeat (setq i (sslength a))
  5. (setq l (cons (ssname a (setq i (1- i))) l))
  6.      )
  7.    )
  8.    l
  9. )
  10. (if (setq plset (ssget '((0 . "*polyline"))))
  11.    (progn
  12.      (setq blk        (set->list (ssget "_X" '((0 . "insert"))))
  13.     sel        (ssadd)
  14.      )
  15.      (repeat (setq i (sslength plset))
  16. (setq
  17.   pl (vlax-ename->vla-object (ssname plset (setq i (1- i))))
  18. )
  19. (setq o        (vl-remove-if-not
  20.           '(lambda (x / a b)
  21.              (setq a (cdr (assoc 10 (entget x)))
  22.                    b (vlax-curve-getclosestpointto pl a)
  23.              )
  24.              (< (distance a b) 1e-1)
  25.            )
  26.           blk
  27.         )
  28. )
  29. (foreach x o (ssadd x sel))
  30.      )
  31.      (sssetfirst nil sel)
  32.    )
  33. )
  34. (princ)
  35. )
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

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

铜币
274
发表于 2022-7-5 17:25:44 | 显示全部楼层
谢谢Satishrajdev,
 
和我要找的一模一样。确实帮了大忙。
回复

使用道具 举报

13

主题

53

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
71
发表于 2022-7-5 17:29:53 | 显示全部楼层
别担心。享受
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

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

铜币
274
发表于 2022-7-5 17:34:28 | 显示全部楼层
satishrajdev
 
需要从你那里得到更多,
 
是否可以进一步修改?如果块具有高程(高于0的任何事物)且多段线具有0高程,则选择块。但东距和北距位置位于多段线上。
要选择直线,请同时选择三维多段线
 
提前感谢
回复

使用道具 举报

13

主题

53

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
71
发表于 2022-7-5 17:37:21 | 显示全部楼层
我认为您希望将代码用于3dpolyline、polyline和line对象的多个立面。我已经更新了代码
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

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

铜币
274
发表于 2022-7-5 17:40:35 | 显示全部楼层
 
我已经附上了图纸,你能找出错误,在这方面,你的代码没有执行到充分。
 
谢谢亲爱的
数据-26-12-2016。图纸
回复

使用道具 举报

13

主题

53

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
71
发表于 2022-7-5 17:43:15 | 显示全部楼层
在我的地方效果很好,看到这个了吗
 
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

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

铜币
274
发表于 2022-7-5 17:46:39 | 显示全部楼层
@萨提什,
你知道当你运行程序时,函数“remz”会被加载多少次吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:47:37 | 显示全部楼层
 
对它将加载图形中可用的总块数。这可能会减慢程序的速度&这不是标准做法。我已经更新了代码。谢谢Tharwat
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

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

铜币
274
发表于 2022-7-5 17:51:09 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:13 , Processed in 0.512071 second(s), 70 queries .

© 2020-2025 乐筑天下

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