明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2255|回复: 6

[求助]插入块打断块周围的线的问题

[复制链接]
发表于 2008-5-14 17:29 | 显示全部楼层 |阅读模式
在插入一个块(该块有一个矩形外框)的时候,将外框周围的*Line都打断,即保证没有*Line穿过(入)该矩形外框,LISP方便实现吗?
我的想法是:调用Command的Insert插入块,entlast,获得矩形外框的图元名(该块只有矩形外框是Pline),调用Command的Trim命令,第一步选择时给矩形外框的图元名,第二步选择不知道该怎么做。
仅仅是一个思路,不知道可行不可行,或者有更简单的方法?请前辈们指点一二。
发表于 2008-5-14 17:52 | 显示全部楼层
加遮罩也行啊
 楼主| 发表于 2008-5-14 18:53 | 显示全部楼层
感谢无痕版主指点,以前没有用过遮罩,刚才试了一下果然达到我想要的效果。只是在编辑块的时候,矩形框内的东西有些时候看不到(但能选择到)。
 楼主| 发表于 2008-5-15 09:12 | 显示全部楼层

新问题出现:加完遮罩之后,如果另外画了一条线经过该块,那这条线也会显示(打印)出来。试了一下将该块的绘图次序前置,亦可正常。

现在想能否写一段LISP,将所有块名为XXX的绘图次序前置?

 楼主| 发表于 2008-5-15 09:41 | 显示全部楼层
自己解决了。
  1. (setq ss (ssget "X" '((0 . "INSERT") (66 . 1) (2 . "XXX"))))
  2. (command "draworder" ss "" "f" )
不明白的是为什么ss后面有个""才能"f"
发表于 2008-5-15 12:12 | 显示全部楼层
"" 表示结束选择
 楼主| 发表于 2008-5-16 10:35 | 显示全部楼层
command调用erase的时候,结束选择似乎就不用""啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-11 05:15 , Processed in 0.144246 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表