NJZX05 发表于 2013-10-16 10:08:09

关于块的几个编程问题(二),求解答

本帖最后由 NJZX05 于 2013-10-16 10:08 编辑

问题描述:有没有办法能够实现与AutoCAD参照编辑类似的功能

使用vlax-dump-object函数查看发现,块定义内的图元与模型空间中的图元,其差别仅是其所有者属性(OwnerID)不同

查看非块内图元属性:
(vlax-dump-object (vlax-ename->vla-object(car (entsel))))

查看块内首个图元属性:
(vl-load-com)
(setq DOC (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq BLOCK (vla-item (vla-get-Blocks DOC) (vla-get-Name (vlax-ename->vla-object (car (entsel))))))
(vlax-dump-object (vlax-invoke-method BLOCK 'Item 0))

但是该属性(OwnerID)是只读的,有没有办法能够实现与AutoCAD参照编辑类似的功能,动态地改变块内图元的所有者,即:向块内增加既有图元或是将块内的图元移至模型空间。
页: [1]
查看完整版本: 关于块的几个编程问题(二),求解答