-1

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

几个模块执行 aThisDrawing.SendCommand("_color" & vbCR)以弹出 AutoCAD 颜色选择器,然后通过执行 a 来处理响应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 回答