こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

DXFファイルのARCコマンドCW/CCW定義

DXFファイルのARCコマンドフォーマットについて知りたいです。

基本的な定義は以下で理解できましたが
時計回り・半時計回りの定義が何番なのかわかりません。

http://docs.autodesk.com/ACD/2011/JPN/filesDXF/WS1a9193826455f5ff18cb41610ec0a2e719-7a35.htm

回転方向が異なる同じ設定のDXFファイルを比較したところ
210、220、230番の違いがあったのですが、テキストを書き換えても図形の回転方向が変わりません。

どなたか、ご存知の方お教え頂けませんか?

投稿日時 - 2017-10-04 17:52:58

QNo.9382140

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

 #3です。

 210、220、230番タグが出てきました(^^)。円弧がx-y平面に貼りついてた時は、210、220、230番タグの設定はなかったんですけど、x-y平面から10°傾けたら出現です。3次元Cad用の設定なんですね。

 210、220、230の値を3次元ベクトルと解釈してやると(必ず単位ベクトル)、x-y平面の真上方向(0,0,1)から10°傾むいた直線です。回転方向は、この直線を回転軸として、反時計回り(右手系)です。

 なので、円弧がx-y平面に貼りついてる時は、210、220、230の設定を(0,0,1)にすれば、50~51の角度に向かって、反時計回りです。(0,0,-1)なら、51~50の角度に向かって時計回りという事になります。

 押し出しのタグ名は、回転軸の押し出し方向くらいの意味なんでしょう(^^)。

投稿日時 - 2017-10-06 15:48:10

補足

そうでしたか。。少し理解できなくなってきました。

50 > 51 → CW 時計回り
50 < 51 → CCW 反時計回り

との関係性ってあるのでしょうか?

投稿日時 - 2017-10-06 16:54:42

ANo.3

 #2です。

 AutoCad2011で試してみましたが、やはりAutoCad内部の回転方向は常に反時計回りで、50,51番タグの値で、内回り外回りを決めています。

 例えば、
  50:30°,51:60°なら30°→60°の内回り円弧(小さい扇型)
  50:60°,51:30°なら60°→30°の外回り円弧(大きい扇型)
です。

 さらにAutoDesk社のDXFのARCには、210,220,230番タグはないようです。「DXFハンドブック,オーム社,平成25年」でも調べてみましたが、ARCに210,220,230番タグはありませんでした。上記はAutoCad2014まで対応しているので、今もそうだと思います。

 結局、#2で行った予想しかできません(^^;)。

投稿日時 - 2017-10-06 11:37:51

補足

なるほど、色々とお調べ頂き本当に感謝致します。

つまり

50 > 51 → CW 時計回り
50 < 51 → CCW 反時計回り

ということですね。

投稿日時 - 2017-10-06 16:53:48

ANo.2

 #1です。すいません。明日やってみますと言ったのに、出社してみたら(仕事上の)エライ騒ぎに巻き込まれて、忘れました(^^;)。

>こちらのフリーDraftSightで行ってみたところ、230番が-1の時に回転方向が変わりました。

 予想ですが、210,220,230番タグの値がx-y平面での回転の回転軸です。普通は(0,0,1)方向を取って(←規定値)、半時計回りです。(0,0,-1)にしたら時計回り(もしくは回転が反転した)とすれば、納得できます。しかし「押し出し方向」って書いてあるしなぁ~、210,220,230番タグの方向に円弧が押し出されて、3Dサーフィスを作らないないのかなぁ~?。

 いずれにしろ、明日こそやります(^^;)。

投稿日時 - 2017-10-05 18:09:53

補足

お忙しいところ、有難うございます。

仰るとおり押し出し方向って記述が気になりますね。

お手数ですが、お時間のあるときにご確認頂けると幸いです。

投稿日時 - 2017-10-06 11:38:57

ANo.1

 210,220,230番タグの部分は、3DCadで円弧を押し出す時に必要なものだと思います(1/3円柱を作るとか(^^))。50,51番タグの開始角度,終了角度の設定で、外回りか内回りかが決まりませんか?。

 もっとも外回り,内回りは人間のイメージで、Cad内では常に半時計回りの0~360°だったような気がします。例えば内回りを外回りにするには、50,51番タグの値を入れ替える訳です。

 でも自信がないので、明日実際にやってみます(^^;)。

投稿日時 - 2017-10-04 18:25:54

補足

回答有難うございます。非常に助かります。

50,51は中心位置指定ですので回転方向の関連をどうすれば良いかが分からないです。開始位置が決まっていれば別ですが・・。

こちらのフリーDraftSightで行ってみたところ、230番が-1の時に回転方向が変わりました。

もしご情報ありましたら補足頂けると非常に助かります。

投稿日時 - 2017-10-05 11:08:42