テーブルデータ情報取得関数 LTCustomizer21 for AutoCAD LT リファレンスマニュアル
ActiveX
Function get_table_data(table_name As String, ename As Long,
dxfcode As Integer, [index As Long = 0]) As String
C/C++
int WINAPI LTC_get_table_data(const wchar_t *table_name, int
ename, short dxfcode, BSTR * result,int index=0);
パラメータ
table_name:テーブル名
ename:読み込んだテーブルデータの配列のインデックス。0〜read_DXF_table()の返り値−1までの値を指定する。
dxfcode:DXFグループコード
result(C/C++のみ):取得した値
index:各テーブルデータ内で同じDXFグループコードが複数存在する場合の0から始まる序数
返り値
ActiveX: 取得した値
C/C++: 1:成功 。0:失敗
(この関数を実行する前にread_DXF_table()を実行して初期化する必要があります。)
テーブルデータの各々のDXFグループコードに対応する値を取得します。指定するDXFグループコードはAutoCAD/LTのヘルプを参照してください。
サンプルコード
num = LTCustomize1.read_DXF_table("LAYER", True) 'レイヤ情報を取得します
MsgBox (num) ' レイヤの数を表示
For i = 0 To num-1
str = LTCustomize1.get_table_data("LAYER", i, 2)
color2 = LTCustomize1.get_table_data("LAYER", i,
62)
ltype = LTCustomize1.get_table_data("LAYER", i, 6)
str = "画層名は " & str & Chr(13)
str = str & "色番号は " & color2 &
Chr(13)
str = str & "線種は " & ltype
MsgBox (str)
Next i