0

我无法看到如何将视图系列类型更改为不同的视图系列名称...例如,我有"Detail Views (Detail)",这是浏览器中放置新ViewSection.CreateDetail部分的默认位置。但我想将视图放在我创建的另一个浏览器位置,称为"Detail Views (Beam Top Detail Views)".

我试过的是section.get_Parameter(BuiltInParameter.VIEW_TYPE),它给了我它使用的名称,但它不会让我跟进.Set(NewViewName)(相同的交易)。有没有办法在输入期间直接设置它CreateDetail,还是我必须运行一个单独的事务来查找给定模式的所有视图,并在那里更改设置?

4

1 回答 1

1

创建详细信息时,您将 ElementId 用于“详细信息视图(梁顶部详细信息视图)”的正确 viewFamilyTypeId。

Jeremy Tammik 在thebuildingcoder.typepad.com上的博客中的链接可能会对您有所帮助

Revit 2014 SDK 有 ViewSection.CreateDetail 方法的示例代码,如果您不想从安装盘安装,可以在Autodesk 的网站上下载。

ViewFamilyType vt = new FilteredElementCollector(doc).OfClass(typeof(ViewFamilyType))
    .Where(q => q.Name == "Detail Views (Beam Top Detail Views)")
    .First() as ViewFamilyType;
ElementId DetailViewId = vt.Id;
ViewSection newDetail = ViewSection.CreateDetail(document, DetailViewId, box);

如果您想在创建视图更改 ViewFamilyType ,可以使用以下方法完成:newDetail.ChangeTypeId(DetailViewId);

于 2014-05-09T10:56:12.590 回答