从工具箱执行命令

将一个AutoCAD Civil 3D的扩展展示给用户推荐方法,是通过创建一个工具箱宏,把它添加到Tool space中的工具箱选项卡中。工具箱句柄将会加载包含命令的.NET组件或ARX DLL 。

工具箱宏有两种执行方式:

  1. CMD - 命令的名称被发送至 command line执行。这是.NET和ARX命令都推荐的命令执行方式。
  2. .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;
    }
}

本节内容:

父主题:

开始

results matching ""

    No results matching ""