@Satoshi_Igarashi さん、こんにちは。
返信が遅れて申し訳ありません。
方法は色々あると思いますが、私は ObjectARX の開発環境を現在持っていないので、何とも助言し難いですが、例えば、線分の始点を原点としたローカルな座標系を作成して、指定の角度を X 軸とします。そして、UCS のZ 軸をそのローカル座標の Z 軸、それから Y 軸を求めることができるはずです。そのローカル座標系に2点目を座標変換します。その点を X 軸に投影すると2点目になるのではないかと思います。その点をワールド座標に変換して線分に設定すると角度を保った線分が作成できるのではと思います。ローカルな座標系を作成するために ObjectARX のクラスライブラリに座標系のクラスがあると思うのでどうぞ確認してみてください。
お忙しいところ回答頂き、ありがとう御座います。
返信頂いた内容は、私にはよく理解できませんでした。
私が添付した "TEXT_IN" での2点目の座標の算出方法は、次の通りです。
1."acquirePoint()" で、始点とマウスカーソル座標の距離を求める。
2.始点座標、指定された角度、上記1.で求めた距離を "acutPolar()" を使用して2点目の座標を求める。
この方法が、AutoCADの "LINE" コマンドの角度指定した場合とは少し違うように思われます。"LINE" コマンドでは、始点座標、指定角度、マウスカーソル座標からどのようにして2点目を算出しているのでしょうか?
また、マウスカーソルを始点より左側に移動した場合、"LINE" コマンドの角度指定した場合は、指定した角度と180度反対方向へ伸びるプレビューが表示されます。”180度反対方向へ” の判断方法を教えてください。
以上、お忙しいところ恐縮ですが、宜しくお願い致します。
なお、今のところお客様には、「始点と反対方向へ伸ばすことはできません」と伝えていますので、急ぎませんが、回答頂けると助かります。
お探しの情報が見つからないときは、コミュニティで質問しましょう。困っている人がいたら、情報を教えてあげましょう。