「Vla-objectidtoobject」の版間の差分
細編集の要約なし |
細編集の要約なし |
||
71行目: | 71行目: | ||
* [[entsel]] | * [[entsel]] | ||
* [[entget]] | * [[entget]] | ||
* [[vla- | * [[vla-handletoobject]] | ||
* [[vla-get-objectid]] | * [[vla-get-objectid]] | ||
[[Category:AutoLISP]] | [[Category:AutoLISP]] |
2014年8月11日 (月) 16:09時点における最新版
- 構文
- (vla-objectidtoobject vla-object ID)
- 機能
- 指定されたオブジェクト ID に対応するオブジェクトを取得する。
- 引数
-
- vla-object … VLA オブジェクト
- ID … オブジェクトID
- 戻り値
- 指定されたオブジェクト ID に対応するVLAオブジェクト
- サンプル
(defun x (/) (vl-load-com) (setq *ActDoc* (vla-get-ActiveDocument (vlax-get-Acad-Object))) (setq ename-circle (car (entsel "\n円を選択:"))) (setq handle-circle (cdr (assoc 5 (entget ename-circle)))) (setq vla-circle (vla-handleToObject *ActDoc* handle-circle)) (setq objid-Circle (vla-get-objectid vla-circle)) (vla-ObjectIDtoObject *ActDoc* objid-circle) ) ;ダンプ (vlax-dump-object (x)) (vlax-dump-object (vla-ObjectIDtoObject *ActDoc* objid-circle)) ; IAcadCircle2: AutoCAD Circle インタフェース ; プロパティの値: ; Application (RO) = #<VLA-OBJECT IAcadApplication 00000001407b91d8> ; Area = 1.74054e+008 ; Center = (52140.6 30958.6 0.0) ; Circumference = 46767.8 ; Diameter = 14886.6 ; Document (RO) = #<VLA-OBJECT IAcadDocument 0000000029e0f4d0> ; EntityTransparency = "ByLayer" ; Handle (RO) = "5B7" ; HasExtensionDictionary (RO) = 0 ; Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 000000002eaecda8> ; Layer = "0" ; Linetype = "BYLAYER" ; LinetypeScale = 1.0 ; Lineweight = -1 ; Material = "ByLayer" ; Normal = (0.0 0.0 1.0) ; ObjectID (RO) = 42 ; ObjectID32 (RO) = 42 ; ObjectName (RO) = "AcDbCircle" ; OwnerID (RO) = 44 ; OwnerID32 (RO) = 44 ; PlotStyleName = "ByLayer" ; Radius = 7443.32 ; Thickness = 0.0 ; TrueColor = #<VLA-OBJECT IAcadAcCmColor 000000002eaece60> ; Visible = -1 T
関連事項