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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

AutoCAD 2023のコードネームはTuring(チューリング)なのかな。。

Turing(チューリング)とは人の名前で、Alan Mathison Turingという名のイギリスの数学者。コトバンクから引用。 >現代計算機科学の父。1936年、論文「計算しうる数」でチューリン …

no image

ダイナミックテキストで下線

マルチテキスト(MTEXT)で、文字に下線を付けることができるのは、 よく知られている。 下線だけでなく、上線/ボールド/斜体が可能。 文字列中に特殊な記号が挿入されて実現されている。 では、ダイナミ …

no image

AutoCADのバージョン

AutoCAD 25周年とのこと。 四半世紀もの歴史があるというのは、偉大なことだ。 ちょうど2009も手に入ったことだし、 AutoCADのバージョンとリリース日付について調べてみた。 特についでが …

no image

AutoCADの警告

オートデスクさん、やってくれました。 AutoCAD 2007で、うちのCADが書き出したDWGを読ませたら、 以下のメッセージが出現。 一瞬、あせったよ。 バグか! やっちまったか? 特別な対応が必 …

no image

画層ビューア

AutoCADの画層をサムネイルで見たい。 そんな要求から生まれた機能。 画層ビューア。 だいたい形になってきたので、そのイメージを載せてみる。 この機能の親機能となるDWGビューアから呼び出されて、 …

PREV
DSゲット
NEXT
公園