从工具箱执行命令
将一个AutoCAD Civil 3D的扩展展示给用户推荐方法,是通过创建一个工具箱宏,把它添加到Tool space中的工具箱选项卡中。工具箱句柄将会加载包含命令的.NET组件或ARX DLL 。
工具箱宏有两种执行方式:
- CMD - 命令的名称被发送至 command line执行。这是.NET和ARX命令都推荐的命令执行方式。
- .NET - 定位一个方法名,通过组件中的Reflection直接执行。无需读取属性标记,代码总是在应用程序环境中运行。(通过命令行执行的命令默认情况下运行在drawing环境中)。因此,作为.NET执行类型的代码必须是静态的方法,并且必须处理它自身的document锁定。
注意:
显示锁定一个document是安全的,即便代码可能会运行在document环境中。
本例展示了怎样处理document锁定:
static void setPrecision()
{
using (Autodesk.AutoCAD.ApplicationServices.DocumentLock locker = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.LockDocument())
{
// perform any document / database modifications here
CivilApplication.ActiveDocument.Settings.DrawingSettings.AmbientSettings.Station.Precision.Value = 2;
}
}
本节内容:
父主题: