cqszgs 发表于 2004-5-21 12:47:00

[求助]如何用VBA将标注完全打散?

我需要用ESRI的MapObject显示DWG图形,MapObject不能正常显示CAD的标注。我需要将CAD的标注完全打散(标注中的块和多行文本等也要打散),打散后的文本放在一个图层,其它部分放在另一个图层。请问该如何作?


块用Explode函数,但标注没有这个函数,在VBA中用什么函数炸开标注?

今晚打老虎 发表于 2004-5-21 16:55:00

用SendCommand就行了,可以参见以前的帖子

cqszgs 发表于 2004-5-25 09:48:00

今晚打老虎发表于2004-5-21 16:55:00static/image/common/back.gif用SendCommand就行了,可以参见以前的帖子


用SendCommand大概步骤我设想如下:<BR>1.用SendCommand打散标注。<BR>2.获得打散的所有实体。<BR>3.判断打散后的实体是否可以继续打散,如果可以重复以上步骤。


在打散的过程中要多次用到SendCommand,我看论坛的介绍,SendCommand是异步执行的,即没有等SendCommand执行完就继续执行下面的语句,但是我下面的语句是需要SendCommand执行完才执行的。如何才能保证操作的正确性?<BR>

今晚打老虎 发表于 2004-5-25 11:27:00

为什么不能新建对象,加入到别的图层里呢?


需要分层放置的时候可以在别的图层(可以是个临时图层)中打散,然后遍历图层中的对象,通过对象的类别再去把相应类别的对象放到相应的图层中。
页: [1]
查看完整版本: [求助]如何用VBA将标注完全打散?