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