获得实体的handle id。
注意是handle id 不是id,方法有2种:
方法(a):通过ArxDeg插件(ObjectARX附带的源码编译得到:\samples\database\ARXDBG)查找:
此handle id本来就是16进制显示。
方法(b):通过ObjectArx写测试代码得到:
AcDbHandle handle;
pAttrDef->getAcDbHandle(handle);
调试可查看类似这样的:handle = {mHandle={mLow=672 mHigh=0 mWord64=672 } },取出mWord64,将其转换为16进制。
通过命令选择或缩放到实体
参考:
https://knowledge.autodesk.com/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/Selecting-or-zooming-to-an-entity-based-on-its-handle-identification-code.html
(a)选择实体
键入_SELECT命令,再将 (HANDENT "HandleID")复制到命令行。其中HandleID是上一步得到的handle id的16进制表示。注意命令不能键入,因为autocad空格是结束命令。2次回车完成。
(b)缩放到实体
键入_ZOOM命令,再输入"O"选择对象,再将 (HANDENT "HandleID")复制到命令行,2次回车完成。