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

Teigha3.3

DWGdirectはTeighaという新しいブランド名に変わり、 3.3というバージョンを昨日リリースした。 英文での記事はこちら。 4月の初めに出るといわれていたのが、4月末に変わり、 結局5月の初 …

no image

DWGdirect2.0.1

2007DWG対応ということで、2.0.0が出たのがちょうど1ヶ月前だったな。 そして2.0.1が出た。 こんどはBeta版だとさ。(2.0.0はAlpha版だった。) Neil が書いていたよ。   …

no image

ODA Members of JAPAN

Open Design Allianceに参加している日本の企業をピックアップしてみた。 AutoCADのファイルフォーマットであるDXF,DWGを読み書きする アプリケーションを保有している日本企業 …

no image

Teighaのdwg2018サポート時期

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

no image

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

Teighaとは?