Indexへ
(1383)//【1387】→(1400)
------------------------
【タイトル】DXF出力での精度アップを要望
【記事番号】 1387 (*)
【 日時 】05/03/16 21:59
【 発言者 】古川 furukawa@mail.ne.jp
【 リンク 】http://jwx.hp.infoseek.co.jp/



相談室で出た話で、必ずというわけではないのですが、
JWWで作図して、少数桁Fで測定しても誤差はないのに、
DXF出力すると誤差を発生する場合があります。
検証はしていませんが、SXFも同じ精度なら同様でしょう。

サンプルのJWWデータを下記にアップします。
2つ四角があり、下側の縦の長さに誤差が出ています。

http://jwx.hp.infoseek.co.jp/JWW_gosatest.LZH

元のJWWファイルの他にJWW及びJacConvert出力のDXFファイルも
添付してあります。もし、AutoCADをお持ちなら読み込んでみて下さい。

AutuCADでは、測定等、画面に表示される精度は標準で小数点以下4桁です。
システム変数 LUPREC を8にすることで、小数点以下8桁まで
変更する事も出来ますが、このデータでは、小数点以下4桁でも
誤差が読みとれます。

DXFファイルの内容を見れば分かるのですが、JWW出力が
小数点以下3〜4桁に対して、JacConvert出力の物は
小数点以下12桁です。

なぜそうなるのかまでは分かりませんが、
数値を丸めると反対に誤差が発生する場合があるのです。

AutoCAD出力のDXFファイルは最大16桁で出力可能です。
JWWのそれ並み、もしくは小数点以下の桁数を
設定できる、もしくは、10桁以上にするよう要望いたします。

JWWが出力した物は誤差があると思われるのは少し悲しいです。


Indexへ
(1387)←【1400】→(1401)
------------------------
【タイトル】賛同いたします。
【記事番号】 1400 (1387)
【 日時 】05/03/19 06:55
【 発言者 】ko

>JWWが出力した物は誤差があると思われるのは少し悲しいです。

難しいことは解りませんが、上記の言葉に共感を覚え
古川様のお願いに賛同いたします。
jiro様、年度末で大変お忙しいなか
jwwのverupお疲れさまです。
どうかよろしくお願いいたします。


Indexへ
(1400)←【1401】→(1402)
------------------------
【タイトル】Re(1):DXF出力での精度アップを要望
【記事番号】 1401 (1387)
【 日時 】05/03/20 07:17
【 発言者 】jiro jiro@jwcad.net
【 リンク 】http://www.jwcad.net/



▼古川さん:

DXF出力は、DOS版のとき最終的に有効数字8桁を出すようにしてあったのですが、Win版に移した際、そのままにしていたようです(^^ゞ

次回のバージョンでは、有効数字17桁を出すようにしておきます。

一応、根拠としては…
VC++では、倍精度実数は仮数部52(+1)ビット、指数部11ビットとして扱われます。
したがって精度は、1/(2^53-1)=1.11e-16。
有効数字17桁をとっておけば大丈夫と判断しました。

それからSXFのほうですが、入出力部分はライブラリにおまかせなので、桁数の取り扱いはよくわかりません。
実際の出力を見ると、小数点以下6桁固定のような感じがするのですが、このままだと確かに誤差が出てきそうですね。精度の引数を変えても、6桁は変わらないようです。ほかに設定があるのかもしれませんが。
それとも、ライブラリの新しいのが出て、改善されているのかどうか…

  jiro


>相談室で出た話で、必ずというわけではないのですが、
>JWWで作図して、少数桁Fで測定しても誤差はないのに、
>DXF出力すると誤差を発生する場合があります。
>検証はしていませんが、SXFも同じ精度なら同様でしょう。
>
>サンプルのJWWデータを下記にアップします。
>2つ四角があり、下側の縦の長さに誤差が出ています。
>
>http://jwx.hp.infoseek.co.jp/JWW_gosatest.LZH
>
>元のJWWファイルの他にJWW及びJacConvert出力のDXFファイルも
>添付してあります。もし、AutoCADをお持ちなら読み込んでみて下さい。
>
>AutuCADでは、測定等、画面に表示される精度は標準で小数点以下4桁です。
>システム変数 LUPREC を8にすることで、小数点以下8桁まで
>変更する事も出来ますが、このデータでは、小数点以下4桁でも
>誤差が読みとれます。
>
>DXFファイルの内容を見れば分かるのですが、JWW出力が
>小数点以下3〜4桁に対して、JacConvert出力の物は
>小数点以下12桁です。
>
>なぜそうなるのかまでは分かりませんが、
>数値を丸めると反対に誤差が発生する場合があるのです。
>
>AutoCAD出力のDXFファイルは最大16桁で出力可能です。
>JWWのそれ並み、もしくは小数点以下の桁数を
>設定できる、もしくは、10桁以上にするよう要望いたします。
>
>JWWが出力した物は誤差があると思われるのは少し悲しいです。


Indexへ
(1401)←【1402】→(1406)
------------------------
【タイトル】お願いします。
【記事番号】 1402 (1401)
【 日時 】05/03/20 12:16
【 発言者 】Den
【 リンク 】http://been-den.infoseek.ne.jp/



▼jiroさん:
>次回のバージョンでは、有効数字17桁を出すようにしておきます。

私も古川さんと同じ気持ちでしたので、ぜひお願いいたします。
>JWWが出力した物は誤差があると思われるのは少し悲しいです。


Indexへ
(1402)←【1406】→(1407)
------------------------
【タイトル】Re(2):DXF出力での精度アップを要望
【記事番号】 1406 (1401)
【 日時 】05/03/21 12:38
【 発言者 】感謝!!!

土木系の皆さんの以前からの要望がかないそうでうれしいです。

以前教えていただきました。
http://www.cals.jacic.or.jp/cad/developer/devQandA.htm
SXF仕様-NO.2
これからはDXF変換ですねw。


Indexへ
(1406)←【1407】→(1414)
------------------------
【タイトル】よろしくお願いします
【記事番号】 1407 (1401)
【 日時 】05/03/21 13:20
【 発言者 】古川 furukawa@mail.ne.jp
【 リンク 】http://jwx.hp.infoseek.co.jp/



▼jiroさん:
>次回のバージョンでは、有効数字17桁を出すようにしておきます。

よろしくお願いいたします。m(__)m

>それからSXFのほうですが、入出力部分はライブラリにおまかせなので、桁数の取り扱いはよくわかりません。
>実際の出力を見ると、小数点以下6桁固定のような感じがするのですが、このままだと確かに誤差が出てきそうですね。

小数点以下6桁もあれば、実用上では問題ないような気もしますが、
標準ライブラリとなると、他のソフトでも同様なわけですし、
SXFのデータ精度関係で何か有れば JACIC に報告すればいいと
分かっただけでも、結構すっきりしました。


Indexへ
(1407)←【1414】→(1415)
------------------------
【タイトル】Re(2):DXF出力での精度アップを要望
【記事番号】 1414 (1401)
【 日時 】05/03/21 21:09
【 発言者 】やぶにらみの楽天家

▼jiroさん:
>
>DXF出力は、DOS版のとき最終的に有効数字8桁を出すようにしてあったのですが、Win版に移した際、そのままにしていたようです(^^ゞ
>
>次回のバージョンでは、有効数字17桁を出すようにしておきます。
>

次回のバージョンを楽しみにしています。


Indexへ
(1414)←【1415】//(1391)
------------------------
【タイトル】ありがとうございます。
【記事番号】 1415 (1401)
【 日時 】05/03/21 21:16
【 発言者 】ko

jiro様

ありがとうございます。
よろしくお願いいたします。
次回のverup楽しみです。