AutoCADの円弧の精度について

このQ&Aのポイント
  • AutoCAD2005にて作図の仕事をしております。円弧の精度についての質問です。
  • 「ブロック定義」を使用して「基点」、「挿入基点を指定」にて円弧の端点を指定すると「0.000000000000001」レベルの誤差が出てきてしまいます。
  • 業務にて直接支障はない精度ですが、作図作業上非常に気になります。原因を御存じの方いらっしゃいましたら御教授御願い致します。
回答を見る
  • ベストアンサー

AutoCADの円弧の精度について

AutoCAD2005にて作図の仕事をしております。 円弧の精度についての質問ですが、通常の作図では気にならないレベルなのですが「ブロック定義」を使用して「基点」、「挿入基点を指定」にて円弧の端点を指定すると「0.000000000000001」レベルの誤差が出てきてしまいます。どのような方法にて作図しても誤差が出てしまいます。 円弧以外では問題ないのですが、作図精度の限界なのでしょうか? 業務にて直接支障はない精度ですが、作図作業上非常に気になります。 原因を御存じの方いらっしゃいましたら御教授御願い致します。

noname#230358
noname#230358
  • 2D
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#230359
noname#230359
回答No.2

桁落ちや情報落ちなど http://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0 1/3*3=1 だが コンピュータ内では 1/3=0.333333...... 0.333333.....*3=0.9999999..... となり 1=0.99999.... となる ブロックの座標計算は高速化のためか、精度が下がっているらしい まあ、気にしないこと 下記の上記の問題が顕著に現れる ほかのCADで 1/3 の図面 を DXFで持ってて AUTOCADで 1:1に戻すときなど

noname#230358
質問者

お礼

はははさん、解りやすい返答ありがとうございます。 確かにDXFで1/1に拡大縮小すると「何だこの図面」的な精度になることが多いです。 気にしないように致します。 ありがとうございました。

その他の回答 (1)

noname#230359
noname#230359
回答No.1

AutoCAD2005 は使ったこと無いですが   0.000000000000001 レベルの誤差 → 15桁の精度 → 倍精度・浮動小数点の精度にピッタリ合致 なので、AutoCAD2005 が扱うデータ形式は、コンピュータの世界で最も一般的な倍精度浮動小数点を使っているはずで、VBAによるカスタマイズのお話でもそのように扱われてます。したがって致し方ない現象です。 浮動小数点とは字のとおり小数点の位が浮動する表現方式で、一定のビット数(倍精度の場合64bit)の2進数で +/-符号、 指数(小数点の位置)、仮数と分担して数値を表現したもので、有効桁数を少し犠牲にするが、大数から小数まで範囲を広くできる利点があります。 疑問を持たれたような、厳密に書ける数値をキッチリ表現しきれないこともあるが、いくら桁数があっても書ききれない数値(ex 1/3)も遍く存在しており、むしろこの扱いの方が自然なことと考えるべきでしょう。 因みに、円弧の接点に近い交点(眼でも判りにくい場合)の計算をさせると、より大きな誤差が出ることがあります。 <演算誤差の正体> http://pc.nikkeibp.co.jp/pc21/special/gosa/eg4.shtml

参考URL:
http://cgi34.plala.or.jp/~seagate/vba04.html
noname#230358
質問者

お礼

岩魚内さん、返答ありがとうございます。 何となくですが、原因が理解できました。 この現象は仕方ないものなのですね。あまり気にしないようにします。 ありがとうございました。

関連するQ&A

  • AutoCadについて

    以前もこの様な質問をした気がするのですがどうしてもまだ自分自身理解が足りないのでよろしくAutoCadの接円である基点から接する円弧を書きたいのですが方法がありますか? すみません説明不足でした。 下記の様に円弧を書きたいのですが | /|   円⇒/ | / | _____________ / |   基点⇒| |    | | | | | | | | | |

  • AutoCADで円弧を描く方法について

    AutoCAD Mechanical 2009を使用しています。 下記の円弧(又は円)を描きたいと考えております。 ・半径7000 ・長方形の1辺Aに接し、Aの中点に接する ・長方形の2辺B,Cを通る(通過点は指定無し) 無理やり描くには、辺Aの中点から長さ7000の線分を引き、その線分の端点を中心とする半径7000の円を描けばよいのですが、 極力無駄な線は描かずに、効率よく描く方法をご教授願います。 宜しくお願い致します。

  • AutoCADのブロック挿入について

    現在AutoCAD LT 2004を使用しております。 ブロック定義したものをブロック挿入しようと コマンド: _insert ブロック u321a はそれ自身を呼び出しています。 *無効* となってしまします(ちなみにu321aは定義した名前です)。 定義の仕方が悪いのか、挿入の仕方が悪いのかわかりません。 アドバイスを宜しくお願い致します。

  • AutoCAD2007でグループのツールがない?

    AutoCAD2007を購入したのですが、LTにあった右クリックでのグループ機能がありませんでした。 ブロック定義のように、名前を付けたりしなくてはならないのでとても面倒です。 LTのような簡単なグループ機能が欲しいのですが、フリーの作図ツールなどはないでしょうか? よろしくお願いします。

  • autocad2008のブロック定義について

    autocad2008を使っています。 作図したパーツをブロック定義し名前をつけて1個のパーツにして いますが、そのパーツの長さが変更になった場合に 型番をそのままブロック名にしているため 一旦そのブロックを分解して長さを修正し、別の型番で再度 ブロック定義しなおしています。 たとえばシャフトの長さが変更になった場合に M社の型番を例にしますと、SFJ20-150(長さ)をSFJ20-200のように ブロック内では長さを変更した絵にはできますが 名前がそのままで残ります。 ブロック定義されているままでブロック名のみ変更できないでしょうか? できるのであれば方法を教えていただきたいのですが。 よろしくお願いします。

  • AUTO CADについて

    以前もこの様な質問をした気がするのですがどうしてもまだ自分自身理解が足りないのでよろしくAutoCadの接円で,ある基点から接する円弧を書きたいのですが方法がありますか? 下記の様に円弧を書きたいのですが | /|   円⇒/ | / | _____________ / |   基点⇒| |    | | | | | | | | | |

  • AutoCADで、ブロック挿入時の尺度について

    AutoCADLT2002を使っています。初歩的な質問ですが、ブロック挿入時に挿入先の大きさに合わせて、尺度を画面上で指定したいのですが上手くできません。どうすればいいのですか? なお、ブロックにした図形のXYの大きさと、挿入したいところのXYの大きさを測って「1800/1680」というようにしたらちゃんとできます。しかし、今回はそのどちらの大きさも測らずに、画面上だけでやりたいと思っています。ちなみにブロックは、引き違い窓です。 いま、私がたどり着いたのは、「ブロック挿入」→「尺度の画面上で指定にチェックをつける」→「挿入基点をクリックする」ここまでです。この次に出てくる「X方向の尺度を入力するか対角コーナーを指定」のところで、どうしたらいいか分からず止まってしまっています。向い側をクリックすると、非常に大きなブロックが出てきてしまいます・・・

  • AutoCADの勉強中で、わからないことがあります。

    私、市販のテキストにてAutoCADの勉強中で、わからない点があります。 登録したい図形の「ブロック定義」について始めたのですが、 正しく登録したはずのものがうまく「ブロック挿入」できません。だから、確認して、再登録したいのですが、 「ブロック定義」のウィンドウ内の、 「オブジェクト」内の「削除」のボタンをONにし、「OK」をクリックすると、 [!マーク]のウィンドウが出てきて、こう書いてあります。 『既存のブロック”w-1000”は変更されていません。変更を加えるか「キャンセル」を選択してください。』とあり、 そして、OKボタンがあります。 いろいろ試してみるものの、ここから、先に進むことができません。 わかる方、教えてください。

  • AutoCADにて

    AutoCADにて 図面枠だけを描いたCADデータをもとに 新規図面に貼り付けた所、字が太文字のようになり、文字枠からはみ出しました。 また寸法値まで太文字になりました。 (ちなみに1/10の図を書く予定です。) 私の操作方法 (操作として、図面枠全体を選択⇒基点コピー⇒基点設定で0,0) (新規図面を開いて⇒貼り付け⇒コマンドラインにs入力⇒尺度で10⇒挿入点指定で0,0です。) 初歩的ですいません。 もとの文字、又は数値の大きさに戻す方法はありませんか? また、足りない操作方法等がありましたらお願いします。 良きアドバイスお願いします。

  • autocadとjwwの使い勝手ついて

    autocadを20年近く使っています(建築系・2次元)が、現在JWWの仕事を検討しています。双方を比較した場合、使い勝手が大きく変わるのはどんなことでしょうか? 懸念されるのは寸法管理、文字管理、画層(レイヤー)管理、ブロック挿入、縮尺などです。テキストを見ながらじっくり学習するつもりですが、予め「autocadでできてJWWでできないこと」を把握したいです。 ちなみにペーパー空間や3次元については使用しませんが異縮尺図は含みます。 学習スタイルはautocadで作図する手順をJWWに置き換えるだけです。できれば両方のソフトが使える方からアドバイス頂きたいです。また参考になる学習サイトや参考書でお勧めがあれば合わせて教えて下さい。