newer 发表于 2013-5-24 22:24:03

牢固斑竹,这两天看你发了好多裁剪块的帖子,有问题请教



能给大家讲讲裁剪块在画图中都有哪些具体应用吗?最好说详细些,图文并茂最好了。{:soso_e195:}

牢固 发表于 2013-5-24 23:06:28

本帖最后由 牢固 于 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 *****


newer 发表于 2013-5-24 23:16:07

沃,看我的头像,表达了此时的心情。

请教下G版,局部图是怎么裁剪出来的?

牢固 发表于 2013-5-24 23:20:23

newer 发表于 2013-5-24 23:16
沃,看我的头像,表达了此时的心情。

请教下G版,局部图是怎么裁剪出来的?

这个问题我在上面已经说了,用(ssget "_CP" Plist)选中放大范围的实体,并将其制成无名块,然后用XCLIP命令对无名块剪裁即可!剪裁外的部分就看不见了!然后根据放大倍数放大无名块即可!

newer 发表于 2013-5-24 23:26:02

牢固 发表于 2013-5-24 23:20
这个问题我在上面已经说了,用(ssget "_CP" Plist)选中放大范围的实体,并将其制成无名块,然后用XCLIP命 ...

茅塞顿开,不管选到多少,也不管其他地方是否参差不齐,用边界把他们遮盖了,这样能减少很多处理边界的代码,类似于 WIPEOUT,WIPEOUT是盖住下面显示框外的,这个XCLIP是盖住周围,显示框内的。

对了,对这种放大图,文字、尺寸,线型啥的会根据放大的比例相应的"缩小”吗?因为这样出图才能符合比例的要求。

牢固 发表于 2013-5-24 23:34:00

newer 发表于 2013-5-24 23:26
茅塞顿开,不管选到多少,也不管其他地方是否参差不齐,用边界把他们遮盖了,这样能减少很多处理边界的代 ...
说得非常正确!
本程序没有考虑文字、尺寸、线型比例相应缩小到和原图一致!
你这个建议很好,图放大3倍,文字、尺寸、线型比例也放大了,若在一张图纸了,就显得和其他图形不协调了!要修改也很简单,在选中放大范围对象之后,将选中的文字、尺寸、线型比例缩小3倍,放大后就能保持与原图一致了!有空我再改下代码!

newer 发表于 2013-5-24 23:54:35

牢固 发表于 2013-5-24 23:34
说得非常正确!
本程序没有考虑文字、尺寸、线型比例相应缩小到和原图一致!
你这个建议很好,图放大3 ...

:) 还有多段线的宽度,还有。。。暂时想不起来了。

newer 发表于 2013-6-10 12:33:56

顶一下,盼G版早日提供完美的程序。

snsj 发表于 2013-6-10 14:40:31

局部放大一般在做详图时候使用,放大目的就是因为细节看不清,文字标注跟着放大不是正常吗,干嘛要再变小?

newer 发表于 2013-6-10 14:43:43

snsj 发表于 2013-6-10 14:40
局部放大一般在做详图时候使用,放大目的就是因为细节看不清,文字标注跟着放大不是正常吗,干嘛要再变小?

因为制图的时候,不管图的比例是多大的,你写的文字,标注什么的都是固定大小的。

eachy 发表于 2013-6-10 17:49:48

newer 发表于 2013-5-24 23:26
茅塞顿开,不管选到多少,也不管其他地方是否参差不齐,用边界把他们遮盖了,这样能减少很多处理边界的代 ...

相当于开了一个天窗,井底之蛙,看一方天地

yzr2002626 发表于 2013-7-12 16:40:25

牢固斑竹的这完善后画详图很爽的

lingduwx 发表于 2013-7-25 11:01:08

哎,积分不够看不到啊

/db_自贡黄明儒_ 发表于 2013-7-25 16:31:09

个人觉得,不变文字和尺寸问题不太,反而有利于看清楚
最重要的是
1 多了一根线,还得删除
2 放大图上没有"A 放大"的标记,这样才符合制图的规定
总之,已经很牛了,比我写的那个不知好多少倍

牢固 发表于 2013-7-25 16:39:05

/db_自贡黄明儒_ 发表于 2013-7-25 16:31
个人觉得,不变文字和尺寸问题不太,反而有利于看清楚
最重要的是
1 多了一根线,还得删除


你可以根据源码自己定制,合适自己的,才是最好的!
页: [1] 2 3
查看完整版本: 牢固斑竹,这两天看你发了好多裁剪块的帖子,有问题请教