ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Revit二次开发_图纸与视图2

2022-07-25 21:32:44  阅读:126  来源: 互联网

标签:document 视图 public static 二次开发 Document Revit ElementId


视图是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)

为部件实例创建新的单类别明细表部件视图。

标签:document,视图,public,static,二次开发,Document,Revit,ElementId
来源: https://www.cnblogs.com/minhost/p/16518908.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有