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

Revit二次开发之 PolymeshTopology

时间:2023-07-24 10:24:26浏览次数:58  
标签:PolymeshTopology 多边形 UV 法线 网格 public 二次开发 Revit 属性

PolymeshTopology 表示多边形网格拓扑的类,用于描述多边形的的图形信息。多边形网格的拓扑结构由多个点和由这些点形成的三角形面组成。每个方面由点阵列的三个索引来确定。多边形网格可以指定UV坐标,并且始终至少关联一个法线。非平面多边形网格可能有一个以上的法线可用;多边形网格中可能存在与面或点一样多的法线。DistributionOfNormals属性指示法线如何沿多边形网格分布。

一、属性

1、属性DistributionOfNormals

一个枚举,包含如何沿多边形网格的曲面指定和分布法线向量的选项。平面通常只关联法线向量,但曲面可以为镶嵌多边形网格的每个面(三角形)或每个点具有不同的法线。

AtEachPoint 将一个法向量指定给多边形网格的每个顶点。
OnePerFace 只有一个公共法线向量指定给面/多边形网格
OnEachFacet 多边形网格的每个面都有一个法线向量。

2、属性IsValidObject:

指定是否。net对象表示一个有效的revit实体。

3、属性NumberOfFacets

与多边形网格关联的法线数

4、属性NumberOfNormals

与多边形网格关联的法线数。

5、属性NumberOfPoints

多边形网格中的点数

6、属性NumberOfUVs

可用于多边形网格的UV坐标数。

二、方法

1、GetFacet、GetFacets

public PolymeshFacet GetFacet(
    int idx
)
public IList<PolymeshFacet> GetFacets()

返回一个面的定义,通过面的索引

2、GetNormal()、GetNormals()

 

public XYZ GetNormal(
    int idx
)
public IList<XYZ> GetNormals()

 

返回一个指定的法线和所有法线

3、GetPoint、GetPoints();

 

public XYZ GetPoint(
    int idx
)
public IList<XYZ> GetPoints()


 

返回指定的点和所有的点
4、 GetUV、GetUVs
public UV GetUV(
    int idx
)
public IList<UV> GetUVs()
返回指定的UV和所有的UV信息


 

标签:PolymeshTopology,多边形,UV,法线,网格,public,二次开发,Revit,属性
From: https://www.cnblogs.com/minhost/p/17576552.html

相关文章

  • Revit二次开发-创建用户只读的共享参数
      在族环境里面绑定共享参数,并且用户在属性面板不可修改参数值[Transaction(TransactionMode.Manual)]publicclassSharedParameters:IExternalCommand{privatereadonlystring_desktop=Environment.GetFolderPath(Environment.SpecialFolder.Desk......
  • 微信个人号机器人,E云API二次开发
    **个人微信开发API****简要描述:**-登录E云平台**请求URL:**-http://域名地址/member/login-域名地址+开发者账号密码:后台系统自助开通**请求方式:**-POST**请求头Headers:**-Content-Type:application/json  **请求参数示例**```clike{"account":"18611......
  • 洞察漏洞管理平台二次开发
    之前搭建过由宜信安全部开源的漏洞管理平台-洞察(GitHub项目地址:https://github.com/creditease-sec)。但在实际的使用中发现存在不少需要优化的地方。后续宜信安全部也推出了洞察2.0版本,有很大的调整。然而不同企业的业务场景和需求都不同,很难做到面面俱到,对于定制开发的需求是......
  • Revit开发之 IExportContext接口详细
    如果要将Revit模型输出为特定的格式,则需要利用revit的数据导出接口,在revit的二次开发中,给我们提供IExportContext接口。当前接口可用户模型轻量化导出、自定义格式导出等。编号 函数名称函数功能1Finish在导出过程的最后,处理完所有的实体后调用此防范2IsCanceled......
  • C#基于海康视觉VM4.1的二次开发框架源码,有多流程框架 运动控制卡 服务框架 需要有海康
    C#基于海康视觉VM4.1的二次开发框架源码,有多流程框架运动控制卡服务框架需要有海康VM的基础并且有海康威视VM开发狗原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/668913688222.html......
  • Sherlock视觉,支持任意相机,我们是专业Sherlock视觉 sherlock支持二次开发,同时也支持 VB
    Sherlock视觉,支持任意相机,我们是专业Sherlock视觉sherlock支持二次开发,同时也支持VB,VC,C#的界面封装,同时sherlock还可以是一个平台,就是可以自己写算法,插入其中。使用起来非常方便,功能也相对比较强大,主要是开发速度超级快(相比较halcon,opencv来讲,也是比较专业的检测软件)不会用的不......
  • 程序员的噩梦:接手别人的代码,二次开发...
    故事纯属虚构,如有雷同,纯属雷同开端小吹是一个自由职业的程序员,没有了每个月的固定工资,只能一边开发自己的独立App,一边靠接外包单子来维持生活这样子。他手头上的外包项目已经完结了,正在努力寻找下一个项目。已经闲了一个星期了,小吹心里有点慌。这时候,客户小白找上门来了。小......
  • AutodeskUniversity--Revit开发在BIM项目中的演进及与人工智能的结合(梁裕卿)
    课程说明本课程将分享同济大学建筑设计研究院(集团)有限公司(以下简称TJAD)上海建筑数字建造工程技术研究中心(以下简称上海建筑数字中心)打造Revit插件产品的经验,包括完整的需求,软件架构、开发、第三方程序集的使用、测试及打包过程。同时介绍Revit开发在BIM项目中是如何逐步迭......
  • VBA开发资料 Excel开发资料大全 VBA开源资料 VBA实战开发例子 VBA学习入门到提高 VBA
    记得十多年前还专门做个VBA开发的岗位,开发一些辅助制造业生产需要的业务,生产数据进出料,与供应商对接数据等等。现在网上招VBA的岗位少了,可能说明已经被一部分软件替代,也说明现在很多人已经能使用VBA了,可能就不专门设置这个岗位了。但在实际工作当中,使用VBA非常多的,并且快......
  • UG二次开发NXOpen-Python(十三)内螺纹滚道干涉磨砂轮截形计算
    滚珠螺母内螺纹滚道在加工时,砂轮接杆偏摆角度为滚道螺旋升角,砂轮截形为滚道法向截形。当螺母导程较大时,比如说1616、2020等规格,螺旋升角较大,若按螺旋升角的大小调整砂轮接杆角度,则砂轮接杆会和螺母内孔产生干涉,此时就需要采用其它加工方法,比如说“以车代磨”、“软轴磨”、“......