Revit二次开发_图纸与视图2
视图是revit非常重要的元素,是呈现所有二维、三维元素的核心,但对于revit来说,视图可重要,其根据特点和功能主要分为以下几种:
1、文档视图
主要是用于当前文档的相关的视图对象,对应的界面操作如下:
1.1、ViewPlan:平面视图
用于呈现一个平面元素的视图,其主要通过元素的id和标高来确定视图的组成,其中viewFamilyTypeId必须是FloorPlan, CeilingPlan, AreaPlan,和StructuralPlan ViewType类型的元素。其创建方法如下:
public static ViewPlan Create( Document document, ElementId viewFamilyTypeId, ElementId levelId )
平面视图是Revit用于呈现平面投影的视图,其主要包含以下类型:
- 面积平面:ViewType.AreaPlan
- 天花板平面:ViewType.CeilingPlan
- 结构平面:ViewType.EngineeringPlan
- 楼层平面:ViewType.FloorPlan
1.2、View3D:三维视图
是用于创建一个新三维视图对象,可以通过三维视图对象的静态函数创建,如下所示:
public static View3D CreateIsometric( Document document, ElementId viewFamilyTypeId ){ }
public static View3D CreatePerspective( Document document, ElementId viewFamilyTypeId ){
}
三维视图:ViewType.ThreeD、漫游视图:ViewType.Walkthrough
1.3、ViewDrafting:草图视图
创建一个元素视图对象
public static ViewDrafting Create( Document document, ElementId viewFamilyTypeId ){ }
- 绘制视图:ViewType.DraftingView
- 渲染视图:ViewType.Rendering
1.4、ViewSection:详图视图
public static View CreateCallout( Document document, ElementId parentViewId, ElementId viewFamilyTypeId, XYZ point1, XYZ point2 )
public static ViewSection CreateDetail( Document document, ElementId viewFamilyTypeId, BoundingBoxXYZ sectionBox )
public static void CreateReferenceCallout( Document document, ElementId parentViewId, ElementId viewIdToReference, XYZ point1, XYZ point2 )
public static void CreateReferenceSection( Document document, ElementId parentViewId, ElementId viewIdToReference, XYZ headPoint, XYZ tailPoint )
public static ViewSection CreateSection( Document document, ElementId viewFamilyTypeId, BoundingBoxXYZ sectionBox )
剖切视图:ViewType.Section
1.5、ViewSheet:图纸视图
public static ViewSheet Create( Document document, ElementId titleBlockTypeId )
图纸:ViewType.DrawingSheet
1.6、ViewSchedule 数据表视图
public static ViewSchedule CreateKeynoteLegend( Document document )
public static ViewSchedule CreateKeySchedule( Document document, ElementId categoryId )
public static ViewSchedule CreateMaterialTakeoff( Document document, ElementId categoryId )
public static ViewSchedule CreateNoteBlock( Document document, ElementId familyId )
public static ViewSchedule CreateRevisionSchedule( Document document )
public static ViewSchedule CreateSchedule( Document document, ElementId categoryId )
public static ViewSchedule CreateSchedule( Document document, ElementId categoryId, ElementId areaSchemeId )
public static ViewSchedule CreateSheetList( Document document )
public static ViewSchedule CreateViewList( Document document )
用于创建明细表,
明细表和数量:ViewType.Schedule
7、还有其他视图类型直接来自View的
2、部件视图
这些视图主要可以用于呈现部件元素的视图,这些通过AssemblyViewUtils创建,其创建表如下:
无 |
AcquireAssemblyViews |
将源程序集实例拥有的程序集视图传输到相同程序集类型的目标同级程序集实例。 |
View3D |
Create3DOrthographic(Document, ElementId) |
为部件实例创建新的正交三维部件视图。 |
View3D |
Create3DOrthographic(Document, ElementId, ElementId, Boolean) |
为部件实例创建新的正交三维部件视图。该视图将具有与默认三维视图相同的方向。在使用三维视图之前,必须重新生成文档。 |
ViewSection |
CreateDetailSection(Document, ElementId, AssemblyDetailViewOrientation) |
为部件实例创建新的详图截面部件视图。 |
ViewSection |
CreateDetailSection(Document, ElementId, AssemblyDetailViewOrientation, ElementId, Boolean) |
为部件实例创建新的详图截面部件视图。 |
ViewSchedule |
CreateMaterialTakeoff(Document, ElementId) |
为部件实例创建新的材质提取多类别明细表部件视图。 |
ViewSchedule |
CreateMaterialTakeoff(Document, ElementId, ElementId, Boolean) |
为部件实例创建新的材质提取多类别明细表部件视图。 |
ViewSchedule |
CreatePartList(Document, ElementId) |
为部件实例创建新的明细表多类别明细表部件视图。 |
ViewSchedule |
CreatePartList(Document, ElementId, ElementId, Boolean) |
为部件实例创建新的明细表多类别明细表部件视图。 |
ViewSheet |
CreateSheet |
为部件实例创建新的图纸部件视图。 |
ViewSchedule |
CreateSingleCategorySchedule(Document, ElementId, ElementId) |
为部件实例创建新的单类别明细表部件视图。 |
ViewSchedule |
CreateSingleCategorySchedule(Document, ElementId, ElementId, ElementId, Boolean) |
为部件实例创建新的单类别明细表部件视图。 |
AssemblyDetailViewOrientation的详细说明:
HorizontalDetail | 局部视图将水平放置,向下看。 |
DetailSectionA | 局部视图将垂直定向,向北看。 |
DetailSectionB | 局部视图将垂直定向,向西看。 |
ElevationTop | 局部视图将水平定向,其剖切面沿部件边界框的顶面,向下看边界框。 |
ElevationBottom | 局部视图将水平定向,其剖切面沿部件边界框的底面,向上查看边界框。 |
ElevationLeft | 局部视图将垂直定向,其剖切面沿部件边界框的左侧,并查看边界框。 |
ElevationRight | 局部视图将垂直定向,其剖切面沿部件边界框的右侧,并查看边界框。 |
ElevationFront | 局部视图将垂直定向,其剖切面沿部件边界框的前表面,查看边界框。 |
ElevationBack | 局部视图将垂直定向,其剖切面沿部件边界框的背面,并查看边界框。 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
2017-07-25 Avalondock 第四步 边缘停靠
2017-07-25 Avalondock 第三步 创建停靠面板组
2017-07-25 Avalondock 第二步 创建文档面板
2017-07-25 Avalondock 第一步 创建停靠面板
2017-07-25 Fluent Ribbon 第八步 其他控件
2017-07-25 Fluent Ribbon 第七步 状态栏
2017-07-25 Fluent Ribbon 第六步 StartScreen