首页 > 其他分享 >Revit二次开发之 GeometryObject分析

Revit二次开发之 GeometryObject分析

时间:2023-09-25 16:58:06浏览次数:56  
标签:GeometryObject 几何图形 对象 元素 实例 二次开发 图形 Revit

Revit包含了一套完整的几何库,这些几何对象都继承自GeometryObject对象,根据分类,我们可以知道,图形元素的集成关系如下:

 1、Autodesk.Revit.DB.Arc 对象,当前主要用于一些标尺对象

  1. GeometryElement

这个是比较核心的元素,Element通过get_Geometry函数,能够获取的元素就是这个元素,这个对象,本身是不包含图形的,包含图形是它的GetEnumerator枚举类型,其枚举类型是包含以上可能的所有元素,包括GeometryElement。

  1. GeometryInstance

主要是族元素获取其图形元素,Revit使用geometryinstances存储给定族的几何图形的单个副本,并在多个实例中重复使用该副本,并非所有族实例都包含geometryinstance。当Revit需要为给定实例制作族几何图形的唯一副本时(由于本地连接、交点和与实例放置相关的其他因素的影响),将不会遇到geometry instance;相反,将在层次的顶层找到实体几何图形。GeometryInstance提供通过GetSymbolGeometry()和GetInstanceGeometry()方法读取其几何图形的功能。这些方法返回另一个Autodesk.Revit.DB.GeometryElement。

  1. Curve图形

各种线段在revit中应用比较多,比如模型分析线、标准线、机电里面的导线,很多都是以Line、Arc、NurbSpline和多边形的方式表达。

  1. Edge、solid、face等

对于一些Solid来说,它是有2个核心元素组成Edge和face,而Edge主要是Curve组成,而对于所有的Face,则是由多个MESH组成。MESH是图形的最基础元素,组成了所有的空间三维对象。

 

  1. Polyline

多边形元素,在REVIT一些房间等多边形元素,都是基于这个对象。

标签:GeometryObject,几何图形,对象,元素,实例,二次开发,图形,Revit
From: https://www.cnblogs.com/minhost/p/17728265.html

相关文章

  • SOLIDWORKS二次开发——拓展设计能力与定制化解决方案
    SOLIDWORKS是一款广泛应用于机械设计行业的三维CAD软件,它提供了丰富的功能和工具,满足了企业的基本设计需求。然而,有时候标准软件的功能无法满足特定的要求,这就需要进行二次开发来扩展SOLIDWORKS的功能,制定定制化的解决方案。 1.什么是SOLIDWORKS二次开发?SOLIDWORKS二次开发是......
  • java开发之个人微信的二次开发
    简要描述:设置个人头像请求URL:http://域名地址/sendHeadImage请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:Authorization值(登录获取码信息接口中返回的认证信息值)参数:参数名必选类型说明wId是string登录实例标识path是string图片url链接返回数据:参数名类型......
  • python开发之个微的二次开发
    简要描述:自动通过群(url)请求URL:http://域名地址/acceptUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:Authorization值(登录获取二维码信息接口中返回的认证信息值)参数:参数名必选类型说明wId是string登录实例标识url是str......
  • go开发之个人微信的二次开发
    简要描述:设置群公告请求URL:http://域名地址/setChatRoomAnnouncement请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String登录实例标识chatRoomId是String群号content是String内容请求参数示例{"wId":"349be9......
  • java开发之个微机器人的二次开发
    简要描述:设置好友权限本接口修改成功后手机需退出后台,重新打开手机方可看到更改请求URL:http://域名地址/setFriendPemission请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String微信实列IDwcId是String好友微信i......
  • python开发之个微的二次开发
    简要描述:取消消息接收请求URL:http://域名地址/cancelHttpCallbackUrl请求方式:POST请求头Headers:Content-Type:application/json参数:参数名类型说明codestring1000成功,1001失败msgstring反馈信息成功返回示例{"message":"成功","code":"1000","data":......
  • Burp Unexpected_information插件二次开发教程
    Unexpected_information是什么?Unexpected_information是一款开源的Burp插件,该插件的主要场景是用来辅助渗透测试工作,它可以自动的标记出请求包中的一些敏感信息、JS接口和一些特殊字段,防止我们在测试中疏忽了一些数据包,能发现平时渗透测试中忽略掉的一细节信息。Unexpected_i......
  • python开发之个微的二次开发
    简要描述:发送链接请求URL:http://域名地址/sendUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string接收人微信id/群idtitle是string标题url是string链接description是string描述thumbU......
  • java开发之个微机器人的二次开发
    简要描述:设置某条朋友圈为隐私请求URL:http://域名地址/snsSetAsPrivacy请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String登录实例标识id是String朋友圈id请求参数示例{"wId":"b7ad08a6-77c2-4ad6-894a-2......
  • java开发之个人微信的二次开发
    简要描述:修改好友备注请求URL:http://域名地址/modifyRemark请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string好友微信idremark是string好友备注返回数据:参数名类型说明codestring1000......