AutoLISP で AutoCAD 図面オブジェクトを参照する方法は多数あります。次の方法を使用できます。
AutoLISP は、あるタイプのオブジェクト識別子から別のタイプのオブジェクト識別子に変換する関数を提供しています。
ハンドル文字列、図形名、VLA オブジェクト、または ARX オブジェクト ID の整数のような異なる識別子やデータ タイプで表される同じ図面オブジェクトを見つけ出すことができます。プログラムで必要とするデータ タイプを持つ識別子を取得するには、次の方法を使用します。
(setq handle-circle (cdr (assoc 5 (entget ename-circle)))) "4F"
(handent handle-circle) <Entity name: 27f0538>
(setq vla-circle (vla-handleToObject acadDocument handle-circle)) #<VLA-OBJECT IAcadCircle 03642c24>
(vla-get-handle vla-circle) "4F"
(setq objid-Circle (vla-get-objectid vla-circle)) 41878840
(vla-ObjectIDtoObject acadDocument objid-circle) #<VLA-OBJECT IAcadCircle 03642c24>