在 Revit api 中创建门的详细视图

Posted

技术标签:

【中文标题】在 Revit api 中创建门的详细视图【英文标题】:Creating detail view of doors in Revit api 【发布时间】:2017-08-16 08:20:06 【问题描述】:

如何使用 Revit API(外部命令)在特定门的 Revit 中创建详细视图?现在我设法创建了 DetailView,但是当我在 Revit 中打开该视图时,它不是我所期望的(参见图片:expected,what I get)。

代码如下:

IEnumerable<ViewFamilyType> viewFamilyTypes = from elem in new FilteredElementCollector(doc).OfClass(typeof(ViewFamilyType))
                                                      let type = elem as ViewFamilyType
                                                      where type.ViewFamily == ViewFamily.Detail
                                                      select type;
        //uiDoc.Selection.SetElementIds(new List<ElementId>()  door.Id );
        var dim = door.get_BoundingBox(null);

        using (Transaction transaction = new Transaction(doc))
        
            transaction.Start("Creating Detail View");
            BoundingBoxXYZ box = dim;
            var detailView = ViewSection.CreateDetail(doc,viewFamilyTypes.First().Id, box);

            detailView.Discipline = ViewDiscipline.Architectural;
            detailView.DetailLevel = ViewDetailLevel.Coarse;
            transaction.Commit();
        

我正在使用 Revit 2018, 欢迎任何帮助或建议,以完成我的学生研究。

【问题讨论】:

【参考方案1】:

creating a section view 上的 The Building Coder 文章有帮助吗?

【讨论】:

是的。谢谢杰里米,我刚刚在这个链接link 上编辑了代码,现在很好。 :) 太棒了!很高兴听到它有帮助!

以上是关于在 Revit api 中创建门的详细视图的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Revit MEP 2010 .NET API C# 房间到门的关系

如何使用 Revit API 激活(显示)视图(平面图或标高)?

Revit API 无效对象

revit不能同时开两个模型吗

Autodesk Forge 混乱的视图

在 Forge Viewer 中查看 Revit 平面图(2D 视图)