CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

AutoCAD

循環参照

投稿日:

AutoCAD外部参照の話。

AとB、2つの図面があったとする。

Aを配置しているBを、Aに配置する。

循環参照の出来上がり。

EXCELでは聞いたことがあるが、AutoCADにもあることを知った。

そんな循環参照を、AutoCADで作ることができることに驚いた。

一応警告メッセージが出る。

「循環参照が見つかりました。継続しますか?」

「はい」とすると、循環参照状態の図面ができる。

「いいえ」とすると、外部参照が配置されない。

「はい」としたからといって、無限に図形が描かれた図面ができるわけではない。

AとBの例で言えば、Aの中にAの図形は現れない。

自分の中に自分は現れないということ。

プログラムの世界では循環参照は当たり前。

再帰呼び出し、リカーシブと言う。

DWGを読み込む際、外部参照やブロックを展開する。

ブロック参照があったら、対応するブロック定義を探して

さらにブロック定義中にブロック参照があったら、

ブロック参照からブロック定義へ...。

ブロック参照処理関数内から、自分を呼び出すことになる。

いつか収束することを前提にしている。

循環参照しているDWGを某CADで読み込んだら、永久ループになってしまった。

数分後にバッファーオーバーフローで、アプリケーションエラー発生。

再帰呼び出ししているプログラム内で、循環参照しているDWGを

チェックしなければならなくなった。ややこしい。

自分あるいは現在呼び出し中の外部参照は、呼び出さないようにした。

けっこう苦労した。

-AutoCAD
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

AutoCADの寸法とブロックに腹が立ってくる話

AutoCADの寸法とブロックについて語ってみよう。 寸法には長さ寸法や平行寸法などいろいろあるわけだけれども、Dimension というくくりではひとつにまとまるので、これを持って寸法と呼ぶ。 ブロ …

no image

AutoCADのペン設定

AutoCADのペン設定を引き継ぎたいらしい。 ずっと昔にトライして記録に残していたことを思い出した。 ctbとstb 上記のことだけでは情報不足なので、以下サイトの情報も参考にしよう。 出力時にいつ …

AutoCAD 2020リリース!

結局のところ、米国時間の2019/3/27(水)に、AutoCAD 2020がリリースされた。Autodesk社からの情報はまだ出そろっていないけど、ちょいちょいと見つかる情報を以下にリストアップして …

no image

viewres

AutoCADで円や円弧がカクカク表示されておどろくことは、 AutoCADユーザーなら誰しも経験したことであろう。 AutoCADの描画が“超速い”なんて言われている裏には、 こんなからくりがあって …

AutoCADの変革(LTがRegularになってRegularがPlusに!)

CAD業界に激震が走ったというのはこういうことか。2021年5月7日、オートデスク社が「AutoCAD 新戦略記者説明会」をオンラインで行った。 ・従来のAutoCAD LTを「AutoCAD」に ・ …

PREV
DSゲット
NEXT
公園