CAD日記

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

DWG

DWGのサムネイル

投稿日:

DWGdirectの話。

DWG内のサムネイルを何とかして残しておく方法はないか。

この命題に一応の決着がついたので記しておく。

DWGdirectライブラリを使った自作アプリで、

任意のDWGを開いて、何らかの編集をして保存する。

これによって、DWG内のサムネイルが消えてしまっていた。

サムネイルの絵が変更できなくてもいいから、

せめて最初の状態が保持できないかということ。

キーワードをあげておこう。

1.setRetainOriginalThumbnailBitmap

2.writeFile の弟4パラメータ

3.gsBitmapDevice

3.が難関だった。

ExSystemServices と ExHostAppServices を継承したクラスで、

gsBitmapDevice をオーバーライドする必要があった。

関数内では、WinGDI.gs を loadModule する。

描画系のモジュールを読み込む処理。

しつこいくらいにQ&Aを見て、ようやくわかったこと。

1つの問題がクリアになり、少し晴れがましい気分だ。

問題は山積みだけど。

サンプルコードをアップしておく。

OdRxObjectImpl<COdvServices> svcs;



OdDbDatabasePtr pDb = svcs.createDatabase( false, OdDb::kMetric );

pDb->setRetainOriginalThumbnailBitmap( true );

pDb->readFile( OdString(szDwgFile), false, Oda::kShareDenyNo );



pDb->writeFile( &fb, OdDb::kDwg, pDb->originalFileVersion(), true );

OdGsDevicePtr COdvServices::gsBitmapDevice()

{

 OdGsModulePtr pGsModule = ::odrxDynamicLinker()->loadModule(_T("WinGDI.gs"));

 return pGsModule->createBitmapDevice();

}

-DWG
-

執筆者:


  1. urlサムネイルなど,サムネイルが熱い

    やっとやり方が分かりました。ランキングサイトなどでブログ画像のサムネイル表示しているところがありますね。あのやり方が分からなかったのです。今日しばらく調べていたらやっと分かりました。ちょっとやり方は教えられません。教えて欲しい人はコメントなどでリクエストしてください。 新機能「サムネイル変更機能」を追加!FlipClipでは、クリップのサムネイル画像などが変更できる「サムネイル変更機能」を、本日から追加しました。 サムネイル変更機能を使えば、自分のクリップのサムネイル画像や…

comment

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

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

関連記事

no image

ハッチング境界

塗りハッチング(パターン名=SOLID)の話。 ハッチングの境界図形が閉じていないことがある。 境界図形とは、ポリラインや線、円弧、楕円、スプラインなどのこと。 ポリラインの場合は、閉じていないという …

no image

消えゆくOpenDWG

www.opendwg.org がなくなった。 お気に入りに入れていて、ほんの3日前までアクセスできていたのが、 今日アクセスしようとしたら、つながらなかった。 一瞬メンテナンス中かと思ったが、すぐに …

jwwとdwgの色番号対比

jwwをdwgに変換するというミッションをゆるゆると進めている中で、両者の色番号がどういった関係になるかをつきとめなければならず調査した。線や文字を書くに当たって色(赤や黄色や青)を決めて書くのは当然 …

no image

線種生成モード

ポリラインには、線種生成モードという情報がある。 [システム変数 PLINEGEN] (AutoCADヘルプから引用) ポリラインの頂点での線種パターンの生成方法を設定します。 0 線種パターンを、ポ …

no image

RealDWG再び

昔書いたRealDWGの記事を読み返してみた。 あれから1年半以上経っているのか。 最近RealDWGが気になってしょうがない。 昨年末にこんなニュースが流れた。 「PTCとAutodeskが技術交流 …