文件名称:控制AutoCAD环境-vscode上配置 c语言环境的图文教程
文件大小:3.75MB
文件格式:PDF
更新时间:2024-06-29 08:10:53
CAD二次开发
第2章 控制AutoCAD环境 本章是开发AutoCAD进程内应用程序的基础,将学习到许多控制和有效使用AutoCAD环境的概念和方 法。 2.1 控制应用程序窗口 控制AutoCAD应用程序窗口的能力让开发人员可以灵活地创建高效智能的应用程序。比如有时我们需要 在程序中适时地最小化AutoCAD窗口,也许此时我们的代码正在使用其他应用程序如 Excel 处理任务。又比 如,我们在执行像提示用户输入这样的任务前,经常需要确认AutoCAD窗口的状态。 使用 Application 对象的方法和属性,我们可以改变AutoCAD应用程序窗口的位置、大小及可见性,还 可以用 WindowState 属性来最小化、最大化 Application 窗口,以及检查 Application 窗口的当前状态 等。 设置应用程序窗口位置和大小 本例使用DeviceIndependentLocation属性和DeviceIndependentSize属性将AutoCAD应用程序窗口定位于屏 幕左上角,并将窗口大小设置为400×400 像素。 注:下列示例需要在项目中引用PresentationCore库(PresentationCore.dll)。从添加引用对话框 的.NET 选项页中选 PresentationCore 即可。 using System.Drawing; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; [CommandMethod("PositionApplicationWindow")] public static void PositionApplicationWindow() [CommandMethod("PositionApplicationWindow")] public static void PositionApplicationWindow() { //设置应用程序窗口位置 System.Windows.Point ptApp = new System.Windows.Point(0, 0); Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.DeviceIndependentLocation = ptApp; //设置应用程序窗口大小 System.Windows.Size szApp = new System.Windows.Size(400, 400); Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.DeviceIndependentSize = szApp; } 最小化和最大化应用程序窗口 注:下列示例需要在项目中引用 PresentationCore 库(PresentationCore.dll)。从添加引用对话框 的.NET 选项页中选 PresentationCore 即可。 using System.Drawing; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.Windows; [CommandMethod("MinMaxApplicationWindow")] public static void MinMaxApplicationWindow() { //最小化应用程序窗口 Application.MainWindow.WindowState = Window.State.Minimized; System.Windows.Forms.MessageBox.Show("Minimized", "MinMax", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.None, System.Windows.Forms.MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.ServiceNotification); //最大化应用程序窗口 Application.MainWindow.WindowState = Window.State.Maximized; System.Windows.Forms.MessageBox.Show("Maximized", "MinMax"); } 获取应用程序窗口当前状态 本示例查询应用程序窗口的状态并将其显示出来。