11/02/2014
Использование стандартных диалогов AutoCAD для выбора цвета, типа линии, веса линии в .NET
AutoCAD имеет ряд удобных диалоговых окон, доступных в пространстве имен "Autodesk.AutoCAD.Windows". Следующий код показывает, как использовать три из них, в частности: ColorDialog, LinetypeDialog и LineWeightDialog. Эти три класса позволяют очень легко реализовать пользовательский интерфейс выбора соответствующих свойств.Вот C# код:
Код - C#: [Выделить]
- using Autodesk.AutoCAD.Runtime;
- using Autodesk.AutoCAD.ApplicationServices;
- using Autodesk.AutoCAD.DatabaseServices;
- using Autodesk.AutoCAD.EditorInput;
- using Autodesk.AutoCAD.Windows;
- namespace AutoCADDialogs
- {
- public class Commands
- {
- [CommandMethod("CDL")]
- public void ShowColorDialog()
- {
- Document doc =
- Application.DocumentManager.MdiActiveDocument;
- Database db = doc.Database;
- Editor ed = doc.Editor;
- ColorDialog cd = new ColorDialog();
- System.Windows.Forms.DialogResult dr =
- cd.ShowDialog();
- if (dr == System.Windows.Forms.DialogResult.OK)
- {
- ed.WriteMessage(
- "\nВыбран цвет: " +
- cd.Color.ToString()
- );
- }
- }
- [CommandMethod("LTDL")]
- public void ShowLinetypeDialog()
- {
- Document doc =
- Application.DocumentManager.MdiActiveDocument;
- Database db = doc.Database;
- Editor ed = doc.Editor;
- LinetypeDialog ltd = new LinetypeDialog();
- System.Windows.Forms.DialogResult dr =
- ltd.ShowDialog();
- if (dr == System.Windows.Forms.DialogResult.OK)
- {
- ed.WriteMessage(
- "\nВыбран тип линии: " +
- ltd.Linetype.ToString()
- );
- }
- }
- [CommandMethod("LWDL")]
- public void ShowLineWeightDialog()
- {
- Document doc =
- Application.DocumentManager.MdiActiveDocument;
- Database db = doc.Database;
- Editor ed = doc.Editor;
- LineWeightDialog lwd = new LineWeightDialog();
- System.Windows.Forms.DialogResult dr =
- lwd.ShowDialog();
- if (dr == System.Windows.Forms.DialogResult.OK)
- {
- ed.WriteMessage(
- "\nВыбран вес линии: " +
- lwd.LineWeight.ToString()
- );
- }
- }
- }
- }
Когда запущена команда CDL, у нас есть три доступных вкладки:
А вот диалог, который появится при запуске команды LTDL:
И для команды LWDL:
А вот что будет в командной строке:
Команда: CDLВыбран цвет: 91Command: CDLВыбран цвет: 56,166,199Команда: CDLВыбран цвет: DIC 266Команда: LTDLВыбран тип линии: (2130316464)Команда: LWDLВыбран вес линии: LineWeight009
В следующей статье мы посмотри как использовать эти диалоги для задания свойств примитивам.
Источник: http://through-the-interface.typepad.com/through_the_interface/2008/02/using-standard.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=524
Опубликовано 11.02.2014Отредактировано 11.02.2014 в 17:14:06