AutoCAD VB.Net颜色选择器

时间:2011-05-27 23:08:40

标签: autocad

我正在将一些AutoCAD VBA移植到VB.Net。

有几个模块执行ThisDrawing.SendCommand("_color" & vbCR)以弹出AutoCAD颜色选择器,然后通过执行ThisDrawing.GetVariable("CECOLOR")来获取所选颜色来处理响应。

使用.Net,SendCommand在程序结束前不会执行。

如何让AutoCAD颜色选择器在我的代码中内联执行?

1 个答案:

答案 0 :(得分:1)

有一个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);