コミュニティ
AutoCAD - 日本語
製品テクニックや情報を共有、質問、解答したり、情報を検索など使い方は様々です。お役立てください。
キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

"LINE"コマンドの角度指定した状態を ObjectARX の Jig で実現したい。

2件の返信2
返信
メッセージ1/3
Satoshi_Igarashi
298 件の閲覧回数, 2 件の返信

"LINE"コマンドの角度指定した状態を ObjectARX の Jig で実現したい。

お世話になっております。
 
"LINE"コマンドの角度指定した状態(マウスを移動すると線分が伸縮する状態)を ObjectARX の Jig で実現したい。
"LINE"コマンドでは、マウスカーソルを始点より左または下へ移動すると線分が反対方向へ伸びます。
どのように判断および2点目の座標計算を行えば良いのでしょうか?
AutoCADではどのような判断、計算を行って実現しているのでしょうか?
添付"TEXT_IN"のように作成してみましたが、指定した角度方向には線分が伸縮しますが、判断方法と2点目の計算方法が分からない為、指定した角度と反対方向へ伸縮しない状態です。
 
判断方法と2点目の算出方法教えて頂けないでしょうか?
お忙しいところ恐縮ですが、宜しくお願い致します。
 
私の環境は下記の通りです。
Windows10 Professional 64bit (Version 1809)
AutoCAD 2018.1.2 64bit
Visual Studio 2015 Professional
タグ(4)
2件の返信2
メッセージ2/3
Katsuaki.T
次のアカウントへの返信: Satoshi_Igarashi

@Satoshi_Igarashi さん、こんにちは。

 

返信が遅れて申し訳ありません。

 

方法は色々あると思いますが、私は ObjectARX の開発環境を現在持っていないので、何とも助言し難いですが、例えば、線分の始点を原点としたローカルな座標系を作成して、指定の角度を X 軸とします。そして、UCS のZ 軸をそのローカル座標の Z 軸、それから Y 軸を求めることができるはずです。そのローカル座標系に2点目を座標変換します。その点を X 軸に投影すると2点目になるのではないかと思います。その点をワールド座標に変換して線分に設定すると角度を保った線分が作成できるのではと思います。ローカルな座標系を作成するために ObjectARX のクラスライブラリに座標系のクラスがあると思うのでどうぞ確認してみてください。

 

 

 

 

 


Katsuaki Takamizawa
Technical Support Specialist
メッセージ3/3
Satoshi_Igarashi
次のアカウントへの返信: Katsuaki.T

お忙しいところ回答頂き、ありがとう御座います。

 

返信頂いた内容は、私にはよく理解できませんでした。

私が添付した "TEXT_IN" での2点目の座標の算出方法は、次の通りです。

1."acquirePoint()" で、始点とマウスカーソル座標の距離を求める。

2.始点座標、指定された角度、上記1.で求めた距離を "acutPolar()" を使用して2点目の座標を求める。

 

この方法が、AutoCADの "LINE" コマンドの角度指定した場合とは少し違うように思われます。"LINE" コマンドでは、始点座標、指定角度、マウスカーソル座標からどのようにして2点目を算出しているのでしょうか?

また、マウスカーソルを始点より左側に移動した場合、"LINE" コマンドの角度指定した場合は、指定した角度と180度反対方向へ伸びるプレビューが表示されます。”180度反対方向へ” の判断方法を教えてください。

 

以上、お忙しいところ恐縮ですが、宜しくお願い致します。

なお、今のところお客様には、「始点と反対方向へ伸ばすことはできません」と伝えていますので、急ぎませんが、回答頂けると助かります。

お探しの情報が見つからないときは、コミュニティで質問しましょう。困っている人がいたら、情報を教えてあげましょう。

フォーラムに投稿  

State of Design & Make 2024

EE RESOURCES