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では、クリップのサムネイル画像などが変更できる「サムネイル変更機能」を、本日から追加しました。 サムネイル変更機能を使えば、自分のクリップのサムネイル画像や…

グーグルアドセンス裏技 へ返信する コメントをキャンセル

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

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

関連記事

no image

DWGdirect 1.14.02

When should we expect 1.14.02? At the end of this month. 2006年2月9日、上記のやりとりがサポート掲示板で行われました。 今まさに2月が終わ …

no image

RealDWG再び

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

no image

Teigha3.3.1

DWGdirect改めTeighaの3.03.01がリリースしたのは、6月の最終日である30日だった。 リリース予定を、The end of Juneと公言していたのをかろうじて守ったことになる。 そ …

Teigha改めODAでdwgをdxfに変換する2022年版

2019年に書いた記事を最新環境でより分かりやすく書いてみることにした。過去記事の全3回分は以下の通りで、ちょっと分かりずらかったというのもあるし、肝心の部分が伏せられていたというのがあるので、この記 …

no image

DWGdirect 2.4.0

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