changyiran 发表于 2012-3-29 16:18:28

怎么裁图并把图放在已知图框里

我做宗地图时需要裁图,cass(cad基础上开发的测绘用的软件)自带的有裁剪宗地图命令,但是其能自定义的东西有限,因此就想自己做个命令。要求:使鼠标点击需要裁的地方的第一角,再指定对角,接下来把刚才对角框里的图裁下来(裁下来前,要对框中的某些元素做指定改变,例如字体大小之类的,这些我可以自己做)放入指定位置的宗地图框里,因为图框是a4的,因此也需要程序自动计算比例尺,以使裁后的图放入宗地框正好合适。这些都做好后就把它保存到指定位置。哪位高人能帮忙做下或给个思路!非常感谢…………

xiabin68 发表于 2020-1-2 22:33:15

同样遇到这种问题

changyiran 发表于 2012-3-29 19:40:52

没有高手帮忙吗?

hejiazhao 发表于 2012-3-31 20:10:37

这个好像有人已经做出来了,但是要注册,我用过的

changyiran 发表于 2012-4-1 08:28:15

有哪个高手能给我个思路也行啊!

Gu_xl 发表于 2012-4-1 09:04:35

本帖最后由 Gu_xl 于 2012-4-1 09:15 编辑

changyiran 发表于 2012-4-1 08:28 http://bbs.mjtd.com/static/image/common/back.gif
有哪个高手能给我个思路也行啊!

给你思路:
1、设置undo开始标记
2、根据框对角点A1 A2 画剪裁的框3、将box1外扩一小段距离,计算出其四个角点p1 p2 p3 p4
4、用(ssget "F" (list p1 p2 p3 p4 p1)) 得到与box1边界相交的选择集SS
5、用trim命令将ss与边界box剪切
6、用(ssget "c" A1 A2)得到框内实体SS
7、用wblock命令将SS写入到文件
8、undo回到标记点
9、将wblock命令写出的文件插入到图形
10、工作完成!
论坛里用下功,或许还能搜到源码!!!

changyiran 发表于 2012-4-1 10:16:02

Gu_xl 发表于 2012-4-1 09:04 static/image/common/back.gif
给你思路:
1、设置undo开始标记
2、根据框对角点A1 A2 画剪裁的框3、将box1外扩一小段距离,计算出其 ...

版主你说的思路我理解了,但是还是不能完全实现我要的功能,因为我是想把裁好的图(不做成块)放到指定路径的图框里(这个图框图形未被打开),这样得到一个完整的裁剪图后再将其保存到自己需要的位置。我感觉这是不是得用arx解决啊,因为要把裁剪图放进图框里必须要把那个图框图形先打开才行,这样就牵涉到多图档,vlisp对多图档好像无能为力吧!

Gu_xl 发表于 2012-4-1 10:26:35

changyiran 发表于 2012-4-1 10:16
版主你说的思路我理解了,但是还是不能完全实现我要的功能,因为我是想把裁好的图(不做成块)放到指定路 ...

dbx技术可以实现

changyiran 发表于 2012-4-1 11:02:24

Gu_xl 发表于 2012-4-1 10:26 static/image/common/back.gif
dbx技术可以实现

版主什么是dbx技术呢?也是cad的开发语言吗?

e2002 发表于 2012-4-1 11:38:17

对你这种作法真是无语...
AutoCAD 能用出这种用法,真是F了U...

放着好好的 Layout 不学不用,真是瞎闹腾...

changyiran 发表于 2012-4-1 14:10:17

真是了解的太少了,以后努力!
页: [1] 2
查看完整版本: 怎么裁图并把图放在已知图框里