乐筑天下

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

[编程交流] 需要选择lisp例程

[复制链接]

10

主题

29

帖子

19

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-5 16:13:40 | 显示全部楼层 |阅读模式
你好
 
我想从闭合多段线区域内选择的图层中选择对象。但最重要的是;我也要选择闭合多段线区域。
 
例如
 
首先,这是一个简单的绘图,包括简单的矩形。但逻辑是一样的。当然,我在工作中面临着更复杂的任务。这可以是一个矩形或圆形,甚至可能是一个无形的形状,但每次都会有一个闭合的多段线。我想选择1号区域内的所有红色矩形(或层名称)。如何使用lisp例程实现这一点。
 
感谢所有的帮助
 

                               
登录/注册后可看大图

 
感谢所有的帮助
回复

使用道具 举报

46

主题

161

帖子

104

银币

后起之秀

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

铜币
242
发表于 2022-7-5 16:46:38 | 显示全部楼层
又快又脏
  1. (defun c:selobjs ( / ln enx l )
  2. (if
  3.    (and
  4.      (setq ln (cdr (assoc 8 (entget (car (entsel "\nSelect object for source layer: "))))))
  5.      (setq enx (entget (car (entsel "\nSelect pline: "))))
  6.      (wcmatch (cdr (assoc 0 enx)) "*POLYLINE")
  7.    )
  8.    (progn
  9.      (foreach x enx
  10.        (if (= 10 (car x)) (setq l (cons (trans (cdr x) 0 1) l)))
  11.      )
  12.      (sssetfirst nil (ssget "_WP" l (list (cons 8 ln))))
  13.    )
  14. )
  15. )

 
编辑:
请勿支持pline的凸起部分。
编辑2:
增加了对ucs的支持。
回复

使用道具 举报

10

主题

29

帖子

19

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-5 16:55:15 | 显示全部楼层
谢谢你的回答。这很好ı添加我的库,如何修改这个选择层而不是选择对象?并绘制一个选框,而不是选择闭合多边形?
回复

使用道具 举报

46

主题

161

帖子

104

银币

后起之秀

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

铜币
242
发表于 2022-7-5 17:18:19 | 显示全部楼层
像这样的?
  1. (defun c:selobjs2 ( / ln enx l )
  2. (if
  3.    (and
  4.      (setq ln (cdr (assoc 0 (entget (car (entsel "\nSelect object for source object type: "))))))
  5.      (setq enx (entget (car (entsel "\nSelect pline: "))))
  6.      (wcmatch (cdr (assoc 0 enx)) "*POLYLINE")
  7.    )
  8.    (progn
  9.      (foreach x enx
  10.        (if (= 10 (car x)) (setq l (cons (trans (cdr x) 0 1) l)))
  11.      )
  12.      (sssetfirst nil (ssget "_WP" l (list (cons 0 ln))))
  13.    )
  14. )
  15. )

我不明白这个
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:09 , Processed in 0.414303 second(s), 64 queries .

© 2020-2025 乐筑天下

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