在Revit二次开发里,如何在代码实现获得Revit里 所有的族的类别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Revit二次开发里,如何在代码实现获得Revit里 所有的族的类别?相关的知识,希望对你有一定的参考价值。

new FilteredElementCollector(doc).OfClass(typeof(Family)).GetElementIterator() 可以获得所有的族,其中doc为 一个Document。new FilteredElementCollector(doc).OfClass(typeof(FamilySymbol)).GetElementIterator() 可以获得所有的族类型 参考技术A 叶雄进 有个博客 人家是REVIT二次开发专家追问

我知道,那里面没找到

追答

那就不知道了,感觉REVIT二次开发很有前途哦……

如何系统的学习Revit二次开发

学习revit二次开发,需要了解如下内容:
一、熟悉c#语言,熟悉面向对象的编程思维。
二、熟悉revit软件操作、API开发接口
1、BIM软件熟练,其中包括revit、BIM5D、Navisworks、橄榄山、鸿业软件等软件。
2、建筑模型的建模能力。其中包括建筑、结构、给排水、强电、弱电、消防、供暖、通风、钢结构、幕墙等专业的建模。
三、熟悉BIM应用需求和revit二次开发解决方案
1、建筑模型的分析应用:其中包括建筑碰撞检查、日照、采光、通风、节能、防尘、恒温、施工等仿真模拟应用。
2、建筑工程的管理控制应用:进度工期控制、造价控制、质量管理、安全管理、施工管理、合同管理、物资管理、施工排砖、三维交底等管理控制等工程管理控制应用。
四、具备建筑工程基本从业技能,其中包括如下内容:
1、对图纸的识图能力。对于剪力墙结构、框架结构、砖混结构三大类型的图纸熟练识图是基本功。结构识图的核心是对结构图集的掌握。16G10国标图集和地区结构图集,是结构识图的基础。
2、熟悉施工流程和工作内容。对施工流程和工作内容的熟悉,是建筑工程施工管理的基础。
3、熟练掌握建筑工程测量放线的技能。
4、熟练掌握建筑工程钢筋下料的技能。
5、已完工程量的计量和结算。
6、对工程质量、进度、造价的控制能力。
7、建筑工程施工手册是必备工具书。
参考技术A Alias Maya:玛雅 Rhino:犀牛 Grasshopper:主要是为了提供设计师一个新的模型工具,采用程序算法生成新造型的方法,是一个与Rhino紧密结合的图形算法编辑器,不同于Rhino Scrip,不需要有任何的程序相关知识,通过一些简单的流程方法就可以达到设计师所想要的模型。原理基本上和 GC 是类似的,图形化的界面比 GC 来得更友好一点。 ParaCloud : 犀牛的插件.可以将 Excel™的电子表格转换成功能强大的参数建模器,用以扩充CAD软件的功能。ParaCloud提供Rhino自我衍生设计能力,它的参数控制可以直 觉并精确地编辑Fabrication、Construction与Performative性质的研究设计。ParaCloud提供 Rhino:参数化建模、曲面与肋条、参数化薄壳与肋条结构、参数化的构件群体、Rhino 图块自我衍生群体、简化的参数控制空间几何。 Catia:飞行器和机动车的设计平台。是法国Dassault System公司的CAD/CAE/CAM一体化软件,广泛应用于航空航天、汽车制造、造船、机械制造、电子\电器、消费品行业,它的集成解决方案覆盖所有的产品设计与制造领域。 DP:Digital Project,基于Catia的盖里技术。Gehry Technologies 是Digital Project TM开发商, Digtail Project TM 作为世界最先进的建筑建模软件, 以CATIA V5平台开发, 于2004年10月发布,目前已被世界上很多顶级的建筑师和工程师所采用,进行一些最复杂, 最有创造性的设计。 GC:基于Bently的Microstation。有一整套完整的解决方案,比 Grasshopper 用起来省了 Rhino=>AutoCAD 这一步。 Formz:是市面上最强大的3D绘图软体之一,具有很多广泛而独特的2D/3D形状处理和雕塑功能的多用途实体和平面建模软件。对需要经常处理有关3D空间和形状的专业(例如建筑师、景观建筑师、城市规划师、工程师、动画和插画师、工业和室内设计师)来说是一个有效率的设计工具。 Revit:基于AutoDesk的AutoCAD。是完整的、针对特定专业的建筑设计和文档系统,支持所有阶段的设计和施工图纸。从概念性研究到最详细的施工图纸和明细表。Revit 平台的核心是 Revit 参数化更改引擎,它可以自动协调在任何位置(例如在模型视图或图纸、明细表、剖面、平面图中)所做的更改。 VECTORWORKS : 欧美及日本等工业发达国家设计师的首选工业软件。VectorWorks提供了许多精简但强大的建筑及产品工业设计所需的工具模组;在建筑设计、景观设 计、机械设计、舞台及灯光设计及渲染等方面拥有专业化性能。利用它可以设计、显现及制作针对各种大小的项目的详细计划。可以应用在MAC平台,也可以应用 到Windows平台。 美国麻省理工学院的建筑设计开放课程所选的就是这款设计软件;美国“康奈尔大学”戏剧系也采用该软件为其专业的的舞台灯光设计做教学使用。同时也是美国景观学推荐使用的一款软件。 Sketchup :SketchUp同时也是一款可以进行自主二次开发的软件,懂得RUBY程序语言可以进行SketchUp插件的编写,使编写的插件成为SketchUp一个自定义命令。 参考技术B 想掌握revit的二次开发需要了解如下内容:
1、BIM 平台软件的操作、功能,比如revit 软件的操作和功能了解。
2、了解平台软件的API的用法,比如revit API
3、阅读revit SDK中的帮助文档和例程代码。
4、自己手动编写几个简单的小程序来学习BIM软件的开发。

以上是关于在Revit二次开发里,如何在代码实现获得Revit里 所有的族的类别?的主要内容,如果未能解决你的问题,请参考以下文章

revit 二次开发之基于族获得实例

Revit二次开发实现BIM盈利(以橄榄山快模为例解说) 视频讲座下载

Revit二次开发——读取cad中的文字信息

Revit二次开发之十六 IExportContext的使用

如何系统的学习Revit二次开发

revit文件发生不可恢复的错误(二次开发)