51201


IJCAD 2018を使用して、C#で開発を行っております。

図面保存時に現在のビューでサムネイル画像を保存したいのですが、背景の色が「IJCADで設定した背景色」ではなく、白色になってしまいます。  
サムネイルの背景色を「IJCADで設定した背景色」へ適用する方法を教えていただけないでしょうか？

[![画像の説明をここに入力](https://i.stack.imgur.com/xxrUE.png)](https://i.stack.imgur.com/xxrUE.png)

「IJCADで設定した背景色」とはIJCAD設定画面の赤枠で囲んだ箇所となります。  
[![画像の説明をここに入力](https://i.stack.imgur.com/K4JKr.png)](https://i.stack.imgur.com/K4JKr.png)

[code]

    using CADApplication = GrxCAD.ApplicationServices.Application;
    using GrxCAD.Runtime;
    using System.Reflection;
    namespace Iest
    {
       public class CreateThumbnail
       {
           [CommandMethod("Test_CreateThumbnail", CommandFlags.Session)]
           public static void Test()
           {
               var doc = CADApplication.DocumentManager.MdiActiveDocument;
               var ed = doc.Editor;
               var db = doc.Database;
    
               // 拡大
               ZoomAll();
               ed.Regen();
               ed.UpdateScreen();
    
               // プレビュー作成
               var sz = CADApplication.MainWindow.DeviceIndependentSize;
               var dHheight = sz.Height;
               var dWidth   = sz.Width;
               double rx = 300.0 / dWidth;
               uint height = (uint)(dHheight * rx);
               uint width  = (uint)(dWidth * rx);
               // ↓プレビュー画像を作成すると背景が白色になってしまう
               db.ThumbnailBitmap = doc.CapturePreviewImage(width, height);
    
               // 上書き保存
               db.Save();
           }
    
           public static void ZoomAll()
           {
               var acadObject = CADApplication.AcadApplication;
               acadObject.GetType().InvokeMember("ZoomExtents", BindingFlags.InvokeMethod, null, acadObject, null);
           }
       }
    
[/code]

}


CC BY-SA 4.0
2018-12-11T08:55:18.373
51115
2018-12-14T06:48:32.080
2018-12-14T00:08:30.470
30023
30023
question
c# .net ijcad
IJCADでサムネイル画像を作成すると、サムネイルのモデル空間の背景色が白色になってしまう。


DWGファイルのプレビューサムネイルは図面の保存時に作成されます。

AutoCADではAutoCAD2013からサムネイルの背景色を、作図空間の背景色と同じ色になるように変更されたようですが、IJCADではAutoCAD2013以前と同じ仕様で背景色を白色にしているのだと思われます。


CC BY-SA 4.0
2018-12-14T06:48:32.080
51201
2018-12-14T06:48:32.080
30382
51115
answer