牢固斑竹,这两天看你发了好多裁剪块的帖子,有问题请教
能给大家讲讲裁剪块在画图中都有哪些具体应用吗?最好说详细些,图文并茂最好了。{:soso_e195:}
本帖最后由 牢固 于 2013-7-26 12:29 编辑
我发一个利用XCLIP剪裁命令做的局部放大程序,先看演示:
http://bbsfile.xdcad.net/Moderator/Gu_xl/Gif/ZoomMap.gif
程序思路:
1、首先确定放大范围的边界,可以用圆或多边形放大,计算出圆或多边形的顶点边界的点表PList,因XCLIP的边界为直线段,所以有圆弧的需要用直线来拟合一下。
2、用(ssget "_CP" Plist)选中放大范围的实体,并将其制成无名块
3、在原位置插入该无名块,并用XCLIP命令剪裁该无名块,剪裁边界就是PList
4、根据放大倍数,放大该无名块,移动到相应位置!
很多人在写放大程序时,都采用Trim对象来剪裁边界,Trim只能剪裁线性对象,块、文字、标注等都无法剪裁!遇到块还要炸开后再剪裁,不仅速度慢,边界往往剪裁不干净。
利用剪裁块来做放大程序,优点是速度很快,剪裁边界外绝对不会有剪裁不净的内容!
主程序代码:<blockquote>(defun c:ZoomMap (/ KD<span class="Apple-tab-span" style="white-space:pre"> </span> DELFLAG<span class="Apple-tab-span" style="white-space:pre"> </span> CP<span class="Apple-tab-span" style="white-space:pre"> </span>R GR D2013.07.26 更新,更新内容:放大后文字、线型、线宽等保持不变!
完整代码下载:
**** Hidden Message *****
沃,看我的头像,表达了此时的心情。
请教下G版,局部图是怎么裁剪出来的? newer 发表于 2013-5-24 23:16
沃,看我的头像,表达了此时的心情。
请教下G版,局部图是怎么裁剪出来的?
这个问题我在上面已经说了,用(ssget "_CP" Plist)选中放大范围的实体,并将其制成无名块,然后用XCLIP命令对无名块剪裁即可!剪裁外的部分就看不见了!然后根据放大倍数放大无名块即可! 牢固 发表于 2013-5-24 23:20
这个问题我在上面已经说了,用(ssget "_CP" Plist)选中放大范围的实体,并将其制成无名块,然后用XCLIP命 ...
茅塞顿开,不管选到多少,也不管其他地方是否参差不齐,用边界把他们遮盖了,这样能减少很多处理边界的代码,类似于 WIPEOUT,WIPEOUT是盖住下面显示框外的,这个XCLIP是盖住周围,显示框内的。
对了,对这种放大图,文字、尺寸,线型啥的会根据放大的比例相应的"缩小”吗?因为这样出图才能符合比例的要求。 newer 发表于 2013-5-24 23:26
茅塞顿开,不管选到多少,也不管其他地方是否参差不齐,用边界把他们遮盖了,这样能减少很多处理边界的代 ...
说得非常正确!
本程序没有考虑文字、尺寸、线型比例相应缩小到和原图一致!
你这个建议很好,图放大3倍,文字、尺寸、线型比例也放大了,若在一张图纸了,就显得和其他图形不协调了!要修改也很简单,在选中放大范围对象之后,将选中的文字、尺寸、线型比例缩小3倍,放大后就能保持与原图一致了!有空我再改下代码! 牢固 发表于 2013-5-24 23:34
说得非常正确!
本程序没有考虑文字、尺寸、线型比例相应缩小到和原图一致!
你这个建议很好,图放大3 ...
:) 还有多段线的宽度,还有。。。暂时想不起来了。 顶一下,盼G版早日提供完美的程序。 局部放大一般在做详图时候使用,放大目的就是因为细节看不清,文字标注跟着放大不是正常吗,干嘛要再变小? snsj 发表于 2013-6-10 14:40
局部放大一般在做详图时候使用,放大目的就是因为细节看不清,文字标注跟着放大不是正常吗,干嘛要再变小?
因为制图的时候,不管图的比例是多大的,你写的文字,标注什么的都是固定大小的。 newer 发表于 2013-5-24 23:26
茅塞顿开,不管选到多少,也不管其他地方是否参差不齐,用边界把他们遮盖了,这样能减少很多处理边界的代 ...
相当于开了一个天窗,井底之蛙,看一方天地 牢固斑竹的这完善后画详图很爽的 哎,积分不够看不到啊 个人觉得,不变文字和尺寸问题不太,反而有利于看清楚
最重要的是
1 多了一根线,还得删除
2 放大图上没有"A 放大"的标记,这样才符合制图的规定
总之,已经很牛了,比我写的那个不知好多少倍 /db_自贡黄明儒_ 发表于 2013-7-25 16:31
个人觉得,不变文字和尺寸问题不太,反而有利于看清楚
最重要的是
1 多了一根线,还得删除
你可以根据源码自己定制,合适自己的,才是最好的!