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


ActiveX
Function get_select_arc(ename As Integer, ByRef center_x As Double, ByRef center_y As Double, ByRef center_z As Double, ByRef radius As Double, ByRef start_angle As Double, ByRef end_angle As Double) As Boolean

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

パラメータ
ename :読み込んだデータの配列のインデックス。0〜select()の返り値−1までの値を指定する。
center[3](C/C++のみ):円弧の中心座標。最初のインデックスがX座標、2番目がY座標,3番目がZ座標
center_x,center_y,center_z(C/C++):円弧の中心座標
radius ,*r:円弧の半径
start_angle ,*sang:円弧の開始角(degree)
end_angle ,*eang:円弧の終了角(degree)

返り値
1成功 0失敗

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

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