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

DWGdirectの迷走

DWGdirect Version 1.14.01が出たのが、去年の12月半ばですから、もう2ヶ月も経ちました。最初の頃はみんな静観していたようですが、近頃バグ報告が多発しているようです。サポート掲示 …

no image

Teighaが何なのかを知りたければココを読め

Teighaとは?

no image

DWGdirect 2.4.0

いよいよ本格的な2008DWG対応が行われたようだ。 DWGdirect 2.4.0 Beta. Sustaining Member向けにBeta版が公開された。 Neil から英語の短いメールが届き …

no image

Teighaのdwg2018サポート時期

AutoCAD2018がリリースしてしばらく経つ。5年ぶりのdwg変更で2018形式になったわけだが、まだうちのCADの問い合わせでdwgが読めねーじゃねーかという話は聞いていない。永久ライセンスがな …

no image

DWGdirect 2.0.3

このバージョンをもって、ようやく正式版となった。 2007形式のDXF、DWGで苦しんでいる人には朗報だろう。 ていうか、苦しんでいるユーザーを持つCADメーカーにとっての朗報か。 今のところ、200 …