我正在将一些 AutoCAD VBA 移植到 VB.Net。
几个模块执行 aThisDrawing.SendCommand("_color" & vbCR)
以弹出 AutoCAD 颜色选择器,然后通过执行 a 来处理响应ThisDrawing.GetVariable("CECOLOR")
以获取选定的颜色。
使用 .Net,SendCommand 在程序结束之前不会执行。
如何让 AutoCAD 颜色选择器在我的代码中内联执行?
我正在将一些 AutoCAD VBA 移植到 VB.Net。
几个模块执行 aThisDrawing.SendCommand("_color" & vbCR)
以弹出 AutoCAD 颜色选择器,然后通过执行 a 来处理响应ThisDrawing.GetVariable("CECOLOR")
以获取选定的颜色。
使用 .Net,SendCommand 在程序结束之前不会执行。
如何让 AutoCAD 颜色选择器在我的代码中内联执行?
有一个 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);