是否有任何Navisworks API来处理标签?例如,简单地获取某种TAG对象或添加标签,迭代标签,移动到标记视图等。
似乎save View Point在概念上有注释和标签。但是,虽然您可以使用AddComment方法向savedview添加注释,但是对于标签,在保存的视图类中没有这样的方法或属性。即使在Navisworks API文档的整个文档中,我也找不到关于标签的东西。我发现ViewControl类有Tag属性。但是,我认为这不是关于保存视图的标签。
任何帮助都将非常感谢。
在导航系统中,标签是一种红线。您可以通过导出保存的观点来获得xml文件。在xml文件中,可以在tag.
中找到标签的信息。如果你想使用api获取红线。你可以使用GetRedlines()方法。
代码如下:
Document document = NavisApp.ActiveDocument;
foreach (SavedViewpoint svp in document.SavedViewpoints.ToSavedItemCollection())
{
document.SavedViewpoints.CurrentSavedViewpoint = svp;
Autodesk.Navisworks.Api.View currentView = NavisApp.ActiveDocument.ActiveView;
string redLines = currentView.GetRedlines();
}
但是这个方法不返回about标签。我不知道原因。
没有办法用api来处理标签。
https://forums.autodesk.com/t5/navisworks-api/how-to-handle-tags-in-the-saved-view-point-with-api/td-p/11884585