| 記事内容:[|]
ステンレス屋様!!御疲れ様s_satoと申します。
KAZ様!!回答御疲れ様です。 aki様!!回答お疲れ様です。ご無沙汰しております。 ちょっとだけ、補足致しますね。
>おそらく、Auto CAD 上に貼り付けてある、地図は、メタファイル形式だと思われま >す。 >Jww は、このメタファイルは、読み込み出来ないと思います。
AutocadのOLE2で貼付られたイメージデータの種類は、幾つかあります。 基本的には、bmp、emf(拡張メタファイル)、wmf等です。 OLE2はリンク貼付けという、Microsoft Officeオートメーション用のリンク形式での 貼付け方法を意味しています。 このデータは、貼り付け元のアプリケーションのデータ形式を保ったままで、AutoCAD 内に 貼り付けられています。(つまり、AutoCAD側でも、未知のバイナリデータのままです。) AutoCADは、OLE2サーバー機能を搭載していますので、リンク元のpath以外にもイメー ジデータ も保持(埋込み)可能になっていますので、DWG形式保存して別のリンク元アプリケーショ ンが 無いPCでAutoCAD、AutoCAD LT 97/98/2000/2000i/2002で読込するとイメージデータは 表示出来ます。 しかし、DXF書出しでは、バイナリ形式のdxf以外では、基本的には、変換出力は 出来ないと言うより、相手側のCAD(今回の場合、jwwですが)がOLE2をサポートされてい なくては なりませんし、公開されているDXFの仕様には、AutoCAD内のole(イメージデータ)データ の 出力内容までは恐らく公開されていませんので、異種CADでは、OLEデータの受渡しは、 無理になってしまいます。 しかし、これは、あくまで、OLE2形式での図形挿入についての話ですので、 AutoCADを御持ちであれば、全く出来ないこともないのです。 その場合は、元のデータがベクタ形式の図形であることが前提の話となります。 AutoCADのデータ読込形式で、正規AutoCADのオブジェクトに分解できるものは、wmf形式 で イメージデータは、アウトラインデータ(ベクタデータ)が含まれていなくてなりません。 たとえば、Excelの図で矩形を書き、その矩形図をexcel側で[編集]->[コピー]しま す。 このデータをAutocad側で[編集]->[形式を指定して貼付け]->List Box の"Autocad図又 は "AutoCAD LT図"、"PRODUCT図形"のどれかが表示されますので、選択してAutoCADに貼り 付け ます。 貼り付けた図形は、Block図として貼り付けられます。 この図形は、ブロック図形のままでは、wmf形式のデータとなっていますが、実は、 ブロック図形を[修正]->[分解]で、完全なAutoCADのpolyline形式のデータに変換出来て しまいます。 この状態にすれば、AutoCADのデータですので、DXF書出しで、他のCADにも、図形(ア ウトラインのみ) を渡すことが可能となります。 しかし、bmp等のラスタデータの場合は、そうはいきませんので、この場合は、明確に イメージデータの サイズが渡した側で解るように、矩形で囲みます。 更に、AutoCAD側で、[編集]->[コピー]して、ペイント等に貼付して、適当な名前を付 けて (ex.inputimg1.bmp)等で保存します。 左記ほどの矩形データの左下角を文字挿入基点にして、Textコマンドで "^@BMinputimg1.bmp,幅サイズ,縦サイズ"を書き込みしておきます。" (つまりjwwの画像読込指定文を直接Autocadデータで書込みしておきます。) その様にしてdxf変換出力して見てはいかかでしょうか? 多分、jwwで上手くいけばそのまま画像が引継いで読込できるはずです。 サイズについては、最初の矩形を元に、画像サイズを調整すれば良い筈です。
参考としてくださいb(^^)v。
|