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 局部视图将垂直定向,其剖切面沿部件边界框的背面,并查看边界框。
posted @ 2022-07-25 21:22  Min.Xiaoshuang  阅读(715)  评论(0编辑  收藏  举报