円の取得(特定データのデータ取得関数) LTCustomizer21 for AutoCAD LT リファレンスマニュアル

ActiveX
   
Function get_select_circle(ename As Integer, ByRef center_x As Double, ByRef center_y As Double, ByRef center_z As Double, ByRef radius As Double) As Boolean

C/C++
    int WINAPI LTC_get_select_circle(int ename,double center[3],double *r);

パラメータ
ename :読み込んだデータの配列のインデックス。0〜select()の返り値−1までの値を指定する。
x,y,z(C/C++):円の中心座標
center[3](C/C++のみ):円の中心座標。最初のインデックスがX座標、2番目がY座標,3番目がZ座標
radius ,*r:円の半径

返り値
True,1成功 False,0失敗

enameの指すデータが円なら円の情報を返します。

注意:ユーザ座標系(UCS)で描画した場合の頂点座標は、UCSで描画したときのローカルな座標値です。(座標系を知らない場合は、ワールド座標系が基本的な座標系と認識してください。)この場合はグループコード210番,220番,230番(ワールド座標系から見たUCSの法線ベクトル)が追加されています。したがって、ワールド座標に変換する場合はこれらのコードを元にして変換する必要があります。それに加えてUCSの原点座標も変換する際に考慮する必要があります。UCSの原点はread_DXF_table()などを使って取得します。この詳細はAutoCAD/LTのヘルプでUCSもしくはOCSの項目を探してください。