问题描述
|
我正在将一些AutoCAD VBA移植到VB.Net。
多个模块执行“ 0”弹出AutoCAD颜色选择器,然后通过执行“ 1”处理响应以获取所选颜色。
使用.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);