過去ログ

                                Page     189
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼自作JWWファイルについて  c.masami 16/5/2(月) 11:12
   ┣Re:自作JWWファイルについて  HORI 16/5/2(月) 18:20
   ┣Re:自作JWWファイルについて  LA 16/5/2(月) 21:12
   ┗Re:自作JWWファイルについて  cmasami 16/5/2(月) 22:00
      ┣[管理人削除]   
      ┗JWWデータの座標数値は図寸であること  kojima 16/5/4(水) 13:23

 ───────────────────────────────────────
 ■題名 : 自作JWWファイルについて
 ■名前 : c.masami
 ■日付 : 16/5/2(月) 11:12
 ■Web : http://ubun2.wiki.fc2.com
 -------------------------------------------------------------------------
   初めて投稿します。
JW_CAD徹底解説という本の付録にあったJWWファイルのフォーマットの解説を見て、JWWファイルを作成するプログラムを作りました。

添付図面は長さ寸法がブロックの中に入っている図面なんですが、JW_CADで普通に開くと寸法図形の位置は正しいのですが、寸法文字の位置がずれます。
ブロック編集に入ると、寸法図形と寸法文字の位置が正しく表示されます。

他社のソフト(ProTrance Viewer)でJWWファイルを表示させると思った通りに出力できています。

何が原因でこのようになっているか、ヒントでもいただけると助かります。
http://ubun2.wiki.fc2.com/ref/DimInBlock.zip

 ───────────────────────────────────────  ■題名 : Re:自作JWWファイルについて  ■名前 : HORI  ■日付 : 16/5/2(月) 18:20  -------------------------------------------------------------------------
   ブロック図形の縮尺はあっていますか?
ブロック図形の実寸と図寸の寸法が25倍違っています。
寸法文字の離れが25倍になっています。
縮尺が1/25になっています。
ブロックの寸法図形を解除すれば表示位置は直ります?。

 ───────────────────────────────────────  ■題名 : Re:自作JWWファイルについて  ■名前 : LA  ■日付 : 16/5/2(月) 21:12  -------------------------------------------------------------------------
   ▼c.masamiさん:
こんにちは


2.jwwを開き、TABを3回押して寸法線付近をクリックしたところ、

Block[テスト] X=0.04,Y=0.04[0°] : 寸法図形です 線l=7,200,000 [0°]
と表示され、ブロック倍率がXY方向とも0.04になっている事が確認できました

原因は多分これです
他にも ブロック倍率が1以外の状態でブロック編集するとブロック内外共倍率1で表示されてしまうといった問題もありますので、
jwwファイルを直接作るなら、ブロック倍率はXY方向とも1にするのが推奨です

(ちなみに 寸法図形解除した場合は寸法値の位置ずれは起きませんでしたので、ブロック内の寸法図形をブロック外から表示する際、ブロック倍率に応じた何らかの補正が行われていると思われます)

 ───────────────────────────────────────  ■題名 : Re:自作JWWファイルについて  ■名前 : cmasami  ■日付 : 16/5/2(月) 22:00  -------------------------------------------------------------------------
   HORIさん、LAさん 回答ありがとうございます。

>jwwファイルを直接作るなら、ブロック倍率はXY方向とも1にするのが推奨です。

これでプログラムを見直します。
ありがとうございました。

 ───────────────────────────────────────  ■題名 : [管理人削除]  ■名前 :  ■日付 :  -------------------------------------------------------------------------
   この書き込みは管理人によって削除されました。(16/5/4(水) 16:48)

 ───────────────────────────────────────  ■題名 : JWWデータの座標数値は図寸であること  ■名前 : kojima  ■日付 : 16/5/4(水) 13:23  -------------------------------------------------------------------------
   2.jwwのデータをテキスト形式で取り出してみました。
ブロック参照データの座標の数値が実寸ですね。
図寸でなければなりません。図寸に換算した数値にすればよいだけだと思います。



図形総数1
CDataBlock 0 1 2 0 0 0 0 1647.419862 -383.944462 0.040000 0.040000 0.000000 0
ブロック図形の定義数:1
#
以下ブロック定義データの内容
↓通しNO:0
参照されているかのフラグ:1
定義された時間:Sun May 01 08:06:54 2016
名称:テスト
種別:作図部品
メンバー数:5
↓テストのメンバー
*CDataTen 0 1 1 0 15 13 64 -38009.317510 17818.632581 0
*CDataTen 0 1 1 0 15 13 64 -45209.317510 17818.632581 0
*CDataSen 0 1 1 0 15 13 8192 -38009.317510 17818.632581 -38009.317510 17693.632581
*CDataSen 0 1 1 0 15 13 8192 -45209.317510 17818.632581 -45209.317510 17693.632581
*CDataSunpou 0 1 1 0 15 13 8192
CDataSen 0 1 1 0 15 13 8192 -38009.317510 17818.632581 -45209.317510 17818.632581
CDataMoji 0 1 1 4099 15 13 16400 -41732.776125 17847.411651 -41514.021580 17847.411651 1 88.636364 88.636364 0.000000 360.000000 13 "MS ゴシック" 4 "7200
↑テストのメンバーはここまで

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 189