lei_jinbo 发表于 2003-9-4 17:01:00

怎样知道尺寸在图面上的位置?

要对图面上的尺寸进行一些处理,我怎样知道某个尺寸在图面上的位置。图纸都是有边框的规则图纸,我怎么知道它在图面上的实际尺寸(即在蓝图上的大致位置)!
         还有一个问题,就是我想对处理过的图面做一个标记,在编程时进行识别,有标记的就不进行处理了,这种方法好吗?

mccad 发表于 2003-9-4 19:42:00

可能通过标注对象的GetBoundingBox方法来获得标注对象的外框位置,对于边框也可以用同样的方法来取得。然后就可以比较了。

对于在图面上做标记,可以在0图层上附着扩展数据XData。由于0图层是不可删除的,所以不用担心这种标记会被删除。

lei_jinbo 发表于 2003-9-11 10:08:00

判断尺寸在图面上的位置问题.

版主,能否把上面这部分的程序写成一个模块?
XDATA 我不会呀,
谢谢了!

mccad 发表于 2003-9-11 18:44:00

这些都是些基础的东西。
你想要写哪块的模块,是XDATA吗?
你要在图中存入什么数据?

lei_jinbo 发表于 2003-9-12 08:54:00

谢谢版主!

我想知道怎样写抓出图框的位置的程序,如果是由四更直线组成或者块组成.
XDATA我只是想随便做个记号,表示这张图已经处理过.

mccad 发表于 2003-9-12 12:15:00

图框的程序,如果你是用块做的,则可以找到块名,插入点等资料,这样就可以得到框的大小,因为做为图框的块的大小应该是固定的。
如果是四条直线的话,而四条直线也没有做什么标记,那就麻烦一点,你也可以选择所有的图形对象,读取每一对象的框并进行比较,最后得到最大点和最小点。
做XDATA的记号,只要按照对象模型上提供的方法就可以。

GetXData 获取关联于对象的扩展数据 (XData) 。
http://www.mjtd.com/object/acad2004/idh_getxdata.htm
SetXData 设置与对象关联的扩展数据 (XData) 。
http://www.mjtd.com/object/acad2004/idh_setxdata.htm
页: [1]
查看完整版本: 怎样知道尺寸在图面上的位置?