客观的
大家好,我正在 Revit 中制作一个按钮,用于将单个视口添加到新工作表,然后更改视口以显示 viewTitle 而不是空的或只是一行
错误
当我第一次运行该按钮时,除了视图标题未设置为加载的系列外,一切正常,尽管视图标题“行”正在显示。当我第二次运行该按钮时出现我的错误。
这是我第二次尝试运行按钮时遇到的错误:
Exception thrown: 'Autodesk.Revit.Exceptions.InternalException' in RevitAPI.dll
A managed exception was thrown by Revit or by one of its external applications.
错误发生在这一行:
Viewport newViewPort = Viewport.Create(doc, viewSheet.Id, duplicatedPlan2Copy, new XYZ(location.U, location.V, 0));
勘探
根据我的研究,该按钮正在尝试访问已被访问的元素,但如果我正在更改比例,我应该能够更改 ViewTitle。请参阅此问题底部的参考资料
这是我在交易中的一些代码
FamilySymbol firstSheet = colTitleBlocks.FirstElement() as FamilySymbol;
ViewSheet viewSheet = ViewSheet.Create(doc, firstSheet.Id);
UV location = new UV((viewSheet.Outline.Max.U - viewSheet.Outline.Min.U) / 2,
(viewSheet.Outline.Max.V - viewSheet.Outline.Min.V) / 2);
ElementId duplicatedPlan2Copy = duplicatedPlan.Duplicate(ViewDuplicateOption.WithDetailing);
Viewport newViewPort = Viewport.Create(doc, viewSheet.Id, duplicatedPlan2Copy, new XYZ(location.U, location.V, 0));
我发现
如果我从我的代码中删除这一行:
bool elementType = doc.GetElement(newViewPort.GetTypeId()).get_Parameter(BuiltInParameter.VIEWPORT_ATTR_LABEL_TAG).Set(viewTitleIdCommand);
它可以工作,并且只能重复创建新图纸和放置带有视图标题行的视口。
任何和所有的帮助表示赞赏。 此处的此链接显示了 2 个单独的事务提交如何解决了该问题,但是我尝试了它并没有用。这个显示类似的东西