entmod块位置不正确
大家好,我用一些反应器来操纵我的画。
因为我使用reactor,所以我必须使用ENTMOD来更新图形实体。
现在,我想移动具有属性的块。
当我对块进行entmod时,块会移动到它应该移动的位置,但它会将其属性留在后面。。。
我需要做什么才能使属性也移动? 您是否在entmod(entupd)之后更新了块?“attsync”解决了这个问题吗? 或者只需使用vla move(甚至vla TransformBy),并确保移动(主)块对象
(and
(setq obj (vlax-ename->vla-object (car (entsel))))
(setq p1 (getpoint "\nBase : "))
(setq p2 (getpoint p1 "\nTarget : "))
(vla-move obj (vlax-3d-point p1) (vlax-3d-point p2))
)
啊,成功了。。。当时的思维方式很复杂。谢谢:-)
执行entmod操作时,只更新与INSERT图元关联的DXF数据,而不更新其后的ATTRIB图元。因此,如果希望使用entmod移动属性化块参照,则需要对INSERT和随后的所有ATTRIB实体执行entmod操作(也要考虑对正设置为非左的属性)。
更容易更改块的InsertionPoint属性,或使用ActiveX Move方法。
页:
[1]