-1

一部のAutoCADVBAをVB.Netに移植しています。

モジュールのいくつかは、ThisDrawing.SendCommand("_color" & vbCR)AutoCADカラーピッカーをポップアップするためにを実行し、次に、を実行してThisDrawing.GetVariable("CECOLOR")選択された色を取得することによって応答を処理します。

.Netでは、SendCommandはプログラムが終了するまで実行されません。

AutoCADカラーピッカーをコードでインラインで実行するにはどうすればよいですか?

4

1 に答える 1

2

それを行うための ColorDialog クラスがあります。ここにいくつかの C# コードがあります:

using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Windows;

var cd = new ColorDialog();    
if (cd.ShowDialog() != DialogResult.OK) return;
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage("\nSelected color: " + cd.Color);
于 2011-05-29T08:51:54.903 に答える