スケッチでDXFを読み込むとズレる

スケッチでDXFを読み込むとズレる

fusion360TRJCM
Advocate Advocate
1,118件の閲覧回数
12件の返信
メッセージ1/13

スケッチでDXFを読み込むとズレる

fusion360TRJCM
Advocate
Advocate

前から気になっています。

 

AutoCADで一辺100mmの四角形を描いてみます。

底辺の一端は見ての通り原点(0,0)です。

fusion360TRJCM_2-1744853961696.png

 

これをFusionのスケッチで読み込むと、ズレているのがわかります。

 

fusion360TRJCM_3-1744854024293.png

 

 

これをキッチリ原点に合わすして読み込むことは出来ないのでしょうか?

 

これはサンプルで、移動コマンドを使えば簡単に出来そうですが、

元のDXFに必ずしも「端点」がないと移動コマンドが使えません。

 

私の場合、まず側面図を読み込み、回転コマンドで立体にして、

上面図を読み込み、それで立体をカットしています。

 

そのため側面図の回転中心と、上面図の原点とがズレるのは好ましくありません。

 

解決方法をご存じの方、お願いします。

 

[機密情報を含んでいる可能性のあるファイル 1 件を削除しました。データ ファイルを投稿する際は、こちらの注意事項をご一読ください。 - オートデスクより]

0 件のいいね
1,119件の閲覧回数
12件の返信
返信 (12)
メッセージ2/13

jsugano_igears
Advocate
Advocate
解決済み

@fusion360TRJCM さん

 

ファイル確認しました。結果:

DXFファイル内のモデルデータは原点に一致していない。Fusion表示通りの内容です。

 

モデル空間の実際の座標:1辺の長さは100

  • 左下: (-0.95, -0.90)
  • 右下: (99.05, -0.90)
  • 右上: (99.05, 99.10)
  • 左上: (-0.95, 99.10)

DXFファイル中の1本について定義してある部分を以下に抜粋しました。

jsugano_igears_0-1744873784248.png

いっぽうFusionの原点付近は下図のようになっていて、DXF出力通りです。

jsugano_igears_1-1744874182359.png

 

他に確認したのは以下です。

  • Autodesk TrueViewでみても原点がずれている
  • ほかのCADで見ても原点がずれている
  • 多数のビューポート、ブロック、レイヤ設定がある

AutoCADでは、モデル座標系と図面座標系の間で変換されている可能性があるので、ビューポート、ブロック、レイヤなしの素の状態で作図・DXF出力し、Fusionで確認してはどうでしょうか。

メッセージ3/13

adachitech7
Consultant
Consultant
解決済み

@fusion360TRJCM さん、

 

当方のAutoCAD環境で正方形を描きDXF出力しました。これを再度Fusionに読み込むと問題なく同じ座標になっています。

データを添付しますので一度ご確認いだだけないでしょうか。

01.png

 

どうもAutoCAD側の設定による感じがしますね。

メッセージ4/13

fusion360TRJCM
Advocate
Advocate

@jsugano_igears さん

ご回答ありがとうございます。

そうなんですか、dxfをAutoCADで開きなおしても、やっぱりジオメトリには(0,0)で表示されています。

fusion360TRJCM_0-1744931988210.png

 

でもこちら側が原因ということは理解しました。

 

もう少し調べてみます。

0 件のいいね
メッセージ5/13

fusion360TRJCM
Advocate
Advocate

@adachitech7 さん

ご回答ありがとうございます。

アップしてくださったDXFも確かに原点が端点ですね。

そして私のと異なり、座標軸矢印と重なっています。

 

しかし私のDXFを開き直しても、やはり端点は(0,0)なんですよね。

 

こちらのAutoCADの設定がおかしいのは理解しました。

 

Autodeskサポートに聞いてみます。

メッセージ6/13

jsugano_igears
Advocate
Advocate

この図は原点と左下がずれていますよね。ということは2種類の座標系が存在するように思えます。

jsugano_igears_0-1744933152372.png

autocadはよく知らないのですが、モデルスペースとレイアウトスペース(ペーパースペース)があるそうなのですが、関係していませんか。

メッセージ7/13

Bunga777
Mentor
Mentor
解決済み

どうやらAutocadにはUCSというユーザーが独自に決めた座標系を設定するコマンドや設定があるようです。

恐らくその設定がいつの間にかズレてしまっているということではないでしょうか?

 

 

メッセージ8/13

jsugano_igears
Advocate
Advocate
解決済み

@Bunga777 さん、すばらしい。

DXFファイル577行目以降の部分にucsの記述があり、原点を-0.9500000000006707、-0.8999999999996362に取っているようです。削除してみてみます。

 

9
$UCSBASE
2

9
$UCSNAME
2

9
$UCSORG
10
-0.9500000000006707
20
-0.8999999999996362
30

メッセージ9/13

fusion360TRJCM
Advocate
Advocate

@Bunga777 さん

@jsugano_igears さん

ありがとうございます。

 

弊社の使ってる図枠テンプレート自体に、UCSが入っており、それが僅かにズレているのを確認しました。

 

それでそのUCSを(0,0)に移動させて、テンプレートを作成し直しました。

 

それでもう一度四角形を描き、Fusionで読み込ませましたが、やはりズレています。

 

ググってみましたがUCSの削除方法がイマイチわかりません。

UCS定義管理というのが画面のどこにあるのか。

 

fusion360TRJCM_0-1744936130034.png

 

 

初歩的な質問になり、またFusion360とは関係ない話になりますが、

UCSを削除していいのか、UCSを削除するにはどこを操作したらいいか、

教えていただけると助かります。

0 件のいいね
メッセージ10/13

jsugano_igears
Advocate
Advocate

DXFのUSC原点を(0,0)に変更しましたが、図は変わりませんでした。

作図以前またはDXF出力以前の時点でUCSを(0,0)にする必要があるみたいです。

 

jsugano_igears_0-1744935988749.png

 

メッセージ11/13

Bunga777
Mentor
Mentor
解決済み

そうですね。

もう各線データ自体がユーザー座標を原点としてズレてしまっているので消すだけじゃ駄目ですね。

UCSをゼロに戻すとともに、その差分を各座標で求めていかないと駄目だと思います。

 

メッセージ12/13

jsugano_igears
Advocate
Advocate
解決済み

AutoCAD 2023 ヘルプ | UCS[UCS 管理] (コマンド) | Autodesk

を見ると


既定では、[製図と注釈]ワークスペースに[UCS]パネルは表示されません。[UCS]パネルを表示するには、[表示]タブをクリックし、右クリックして[パネル]を選択し、[UCS]を選択します。3D ワークスペースでは(AutoCAD LT では使用できません)、[座標]パネルは[ホーム]タブにあります。

 

と書いてあります。下段には削除方法も書いてありますね。

メッセージ13/13

fusion360TRJCM
Advocate
Advocate

@jsugano_igears さん

ありがとうございます。

 

fusion360TRJCM_0-1744939178420.png

 

 

確かにUnnamedというUCSは(-0.95,-0.9)にズレていました。

 

リンクページには削除方法が書いてありますが、UIではどうなるかがよくわかりませんでした。

もう少し勉強します。

0 件のいいね