乐筑天下

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

[编程交流] 删除/擦除多段I的部分

[复制链接]

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 19:51:06 | 显示全部楼层 |阅读模式
大家好,有没有一种方法可以用lisp以最短的方式删除或删除多段线的一部分,如附图所示。。
205110l6rrsunuv9circcc.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:54:32 | 显示全部楼层
您可以使用TRIM命令删除线段。
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 20:00:02 | 显示全部楼层
谢谢你,LM。修剪命令在左边的图中效果很好,但右边的图不会擦除,只会修剪部分。
 
 
右图是具有两个顶点的多段线。这是否可能使lisp例程,如果选择两个顶点的多段线,它将删除,合并到修剪。
 
 
上图只是我工作的一部分,有时许多多段线相互交叉,仅使用TRIM命令无法解决我的问题。
 
 
谢谢你的帮助!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:02:22 | 显示全部楼层
试试这个:
 
  1. (defun c:Test  (/ s o a b c)
  2. ;;;        Tharwat 27.4.2015        ;;;
  3. (if
  4.    (and (setq s (entsel "\n Select a Polyline to trim segment :"))
  5.         (wcmatch (cdr (assoc 0 (entget (setq o (car s))))) "*POLYLINE")
  6.         )
  7.     (cond ((= (cdr (assoc 90 (entget o))) 2) (entdel o))
  8.           (t
  9.            (setq a (fix (vlax-curve-getparamatpoint  o  (vlax-curve-getclosestpointto o (cadr s))))
  10.                  b (vlax-curve-getpointatparam o a)
  11.                  c (vlax-curve-getpointatparam o (1+ a))
  12.                  )
  13.            (command "_.Break" o "_none" b "_none" c "")
  14.            )
  15.           )
  16.     )
  17. (princ)
  18. )
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 20:04:33 | 显示全部楼层
太棒了!!塔尔瓦特。
 
 
这对我帮助很大。。一次只能使用命令,您可以使其继续,直到退出,或者选择多个,然后修剪/擦除选定的段。
 
 
谢谢Tharwat!!它解决了我的问题。。哈哈哈。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:09:41 | 显示全部楼层
 
很好,很高兴听到
 
 
不,您不能在此任务中使用多项选择,但如果您希望在按下enter键之前保持程序运行,只需将if函数替换为while。
 
除非您没有办法,否则不要对任何命令使用“退出”按钮,所以按enter键可以避免错误消息并安全地退出命令(通常)。
 
祝你好运
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 20:13:13 | 显示全部楼层
谢谢你的建议和你的时间这段代码,它节省了我很多时间。
 
 
棒 极 了一切都很好。
 
 
谢谢Tharwat!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:15:04 | 显示全部楼层
 
随时欢迎你。
回复

使用道具 举报

24

主题

141

帖子

115

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2022-7-5 20:18:18 | 显示全部楼层
你好,塔尔瓦特。
当我带着这个Lisp程序在BCS时,我会有问题。
在那里,它不起作用。你能再看一眼吗?这里可能缺少什么?
 
马丁
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:22:12 | 显示全部楼层
 
嗨,马丁,很高兴看到你再次发帖
 
是的,我想这个程序只适用于WCS。你能上传一张样品图让我用那个系统试试吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 01:34 , Processed in 0.423710 second(s), 75 queries .

© 2020-2025 乐筑天下

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