「Entget」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
 
編集の要約なし
 
(同じ利用者による、間の2版が非表示)
5行目: 5行目:
; 機能
; 機能
: オブジェクト(図形)の定義データを取得する。
: オブジェクト(図形)の定義データを取得する。


; 引数
; 引数
:* ename : 情報を取得する図形の名前。 グラフィカル図形または非グラフィカル図形のどちらかを指定できる。
:* ename : 情報を取得する図形の名前。 グラフィカル図形または非グラフィカル図形のどちらかを指定できる。
:* applist : 登録されているアプリケーション名のリスト。
:* applist : 登録されているアプリケーション名のリスト。


; 戻り値
; 戻り値
18行目: 20行目:
; サンプル
; サンプル
: たとえば、図面内で直前に作成されたオブジェクトが、点(1,2)と点(6,5)を結ぶ線分だとする。entlast 関数を使用して最後のオブジェクトの図形名を取得し、その名前を entget 関数に渡すコードを、次の例に示す。
: たとえば、図面内で直前に作成されたオブジェクトが、点(1,2)と点(6,5)を結ぶ線分だとする。entlast 関数を使用して最後のオブジェクトの図形名を取得し、その名前を entget 関数に渡すコードを、次の例に示す。
(entget (entlast))
<pre class="brush:autolisp;">
'''((-1 . <Entity name: 1bbd1d0>) (0 . "LINE") (330 . <Entity name: 1bbd0c8>) (5 . "6A") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbLine") (10 1.0 2.0 0.0) (11 6.0 5.0 0.0) (210 0.0 0.0 1.0))'''
(entget (entlast))
((-1 . <Entity name: c882dc0>) (0 . "DIMENSION") (5 . "6D") (102 . "{ACAD_XDICTIONARY") (360 . <Entity name: c880ef8>) (102 . "}") (330 . <Entity name: c743e70>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbDimension") (280 . 0) (2 . "*D1") (10 444.2854 223.2649 0) (11 374.4636 225.3524 0) (12 0 0 0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1) (42 . 139.6436) (73 . 0) (74 . 0) (75 . 0) (52 . 0) (53 . 0) (54 . 0) (51 . 0) (210 0 0 1) (3 . "ISO-25") (100 . "AcDbAlignedDimension") (13 304.6418 179.6006 0) (14 444.2854 193.6061 0) (15 0 0 0) (16 0 0 0) (40 . 0) (50 . 0) (100 . "AcDbRotatedDimension"))
 
; すべてのアプリケーションデータ込みで取得する。
(entget (entlast) '("*"))
; 寸法の一部プロパティを変更したデータの戻り値例
((-1 . <Entity name: c882dc0>) (0 . "DIMENSION") (5 . "6D") (102 . "{ACAD_XDICTIONARY") (360 . <Entity name: c880ef8>) (102 . "}") (330 . <Entity name: c743e70>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbDimension") (280 . 0) (2 . "*D1") (10 444.2854 223.2649 0) (11 374.4636 225.3524 0) (12 0 0 0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1) (42 . 139.6436) (73 . 0) (74 . 0) (75 . 0) (52 . 0) (53 . 0) (54 . 0) (51 . 0) (210 0 0 1) (3 . "ISO-25") (100 . "AcDbAlignedDimension") (13 304.6418 179.6006 0) (14 444.2854 193.6061 0) (15 0 0 0) (16 0 0 0) (40 . 0) (50 . 0) (100 . "AcDbRotatedDimension") (-3 ("AcadAnnotative" (1000 . "AnnotativeData") (1002 . "{") (1070 . 1) (1070 . 0) (1002 . "}")) ("ACAD" (1000 . "DSTYLE") (1002 . "{") (1070 . 78) (1070 . 12) (1002 . "}"))))


</pre>


-----
-----
31行目: 40行目:
* [[entupd]] 関数
* [[entupd]] 関数
* [[handent]] 関数
* [[handent]] 関数
 
* [[図形の種類]]




[[Category:AutoLISP]]
[[Category:AutoLISP]]

2020年8月15日 (土) 23:23時点における最新版

構文
(entget ename [applist])


機能
オブジェクト(図形)の定義データを取得する。


引数
  • ename : 情報を取得する図形の名前。 グラフィカル図形または非グラフィカル図形のどちらかを指定できる。
  • applist : 登録されているアプリケーション名のリスト。


戻り値
ename 引数の図形定義を含んだ連想リスト。省略可能な applist 引数を指定した場合、entget 関数は、指定されたアプリケーションに関連付けられた拡張データも返す。リスト内のオブジェクトには、図形データの各項目ごとに DXF グループ コードが割り当てられる。
使用する DXF グループ コードは、DXF ファイル内のグループ コードと少し異なることに注意する必要がある。LISP の DXF グループ コードは、Autodesk の『DXF リファレンス』を参照。


サンプル
たとえば、図面内で直前に作成されたオブジェクトが、点(1,2)と点(6,5)を結ぶ線分だとする。entlast 関数を使用して最後のオブジェクトの図形名を取得し、その名前を entget 関数に渡すコードを、次の例に示す。
(entget (entlast))
((-1 . <Entity name: c882dc0>) (0 . "DIMENSION") (5 . "6D") (102 . "{ACAD_XDICTIONARY") (360 . <Entity name: c880ef8>) (102 . "}") (330 . <Entity name: c743e70>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbDimension") (280 . 0) (2 . "*D1") (10 444.2854 223.2649 0) (11 374.4636 225.3524 0) (12 0 0 0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1) (42 . 139.6436) (73 . 0) (74 . 0) (75 . 0) (52 . 0) (53 . 0) (54 . 0) (51 . 0) (210 0 0 1) (3 . "ISO-25") (100 . "AcDbAlignedDimension") (13 304.6418 179.6006 0) (14 444.2854 193.6061 0) (15 0 0 0) (16 0 0 0) (40 . 0) (50 . 0) (100 . "AcDbRotatedDimension"))

; すべてのアプリケーションデータ込みで取得する。
(entget (entlast) '("*")) 
; 寸法の一部プロパティを変更したデータの戻り値例
((-1 . <Entity name: c882dc0>) (0 . "DIMENSION") (5 . "6D") (102 . "{ACAD_XDICTIONARY") (360 . <Entity name: c880ef8>) (102 . "}") (330 . <Entity name: c743e70>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbDimension") (280 . 0) (2 . "*D1") (10 444.2854 223.2649 0) (11 374.4636 225.3524 0) (12 0 0 0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1) (42 . 139.6436) (73 . 0) (74 . 0) (75 . 0) (52 . 0) (53 . 0) (54 . 0) (51 . 0) (210 0 0 1) (3 . "ISO-25") (100 . "AcDbAlignedDimension") (13 304.6418 179.6006 0) (14 444.2854 193.6061 0) (15 0 0 0) (16 0 0 0) (40 . 0) (50 . 0) (100 . "AcDbRotatedDimension") (-3 ("AcadAnnotative" (1000 . "AnnotativeData") (1002 . "{") (1070 . 1) (1070 . 0) (1002 . "}")) ("ACAD" (1000 . "DSTYLE") (1002 . "{") (1070 . 78) (1070 . 12) (1002 . "}"))))


関連事項