2017-08-03 69 views
0

我想标记所有未标记的对象,包括所有链接的文件。在Annotation部分中,这很容易,因为您可以'Tag All'并选择'Include linked from linked files'。如何在合适的命令中包含链接的文件:tagallnottagged?

enter image description here

不过,我想创造出自动执行此过程的宏。你可以调用一个postable命令,但我很努力地找出如何在脚本中包含链接文件。

对此提出建议?

public void PostableCommands() 
    { 
     RevitCommandId id_buit_in 
      = RevitCommandId.LookupPostableCommandId(
       PostableCommand.TagAllNotTagged); 
    } 

回答

1

是的。

正如您所注意到的,Revit API PostCommand method只是启动标准的内置Revit手动最终用户界面命令,并且不允许您以编程方式设置任何选项。

但是,您可以使用Windows API检测何时显示'tag all not tagged'表单并在以编程方式单击OK之前自动检查所需的框。

您可以根据dismissing a dialogue using Windows API的“建筑编码器”文章中的说明改编我的JtClicker utility以实现您所需的功能。