Open NirViaje opened 4 years ago
python for IFC
国内也有不少讲得挺系统的文档
Nod: The IfcPropertySet is a container that holds properties within a property tree. http://dcom.arch.gatech.edu/aci/cic/schema/ifckernel/lexical/ifcpropertyset.htm
Nod: 这是单一组件的属性树,
Nod: 你觉得复杂是因为这一部分参数,这些其实没啥,是BREP几何边界模型的控制点描述,把这部分都删了就容易看明白了
Nod: 对你来说, IFCCARTESIANPOINT IFCPOLYLOOP IFCFACEOUTERBOUND IFCFACE 这几个关键字所在行都可以删了,对你没什么用,就是STEP的几何数据
Nod: IFCBUILDINGELEMENT这个关键词应该是建筑组件,如果之间有联系的话就是树了,设计师的时候也可能建成没有树的组织起来不方便
Nod: [文件] C0407.ifc
Nod: 可能是我这个模型比较简单所以容易看明白文件结构
Nod: IFCSHAPEREPRESENTATION这个词是几何体描述 https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcrepresentationresource/lexical/ifcshaperepresentation.htm
Nod: 后面跟的参数是描述类型
Nod: 你看它的GlobalId
Nod: https://standards.buildingsmart.org/IFC/DEV/IFC4_2/FINAL/HTML/annex/annex-e/grid-placement.ifcxml
Nod: 中文标签名被编码成了特殊的编码,比较眼熟想不起来叫什么名字了,似乎夹在\X2\ \X0\之间
Nod: 是不是直接存的Unicode
Nod: 这个IfcRelAssignsToGroup是零件分组,后面#418537是零件标号 https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2/HTML/schema/ifckernel/lexical/ifcrelassignstogroup.htm
Nod: 组件的元数据
Nod: 这个零件叫分水器,分类为Hydronic Supply,是hwzuku.com下载的零件
Nod: [文件] 0407-dual.7z
Nod: 全ASCII码,压缩文件才十分之一
JSON的不足
The latest version of the BIM Surfer WebGL viewer for IFC
GL在线交互版式
Revit to webGL/Json
xBIM
管状构件坐标表示似有差异,通过属性offset偏移量表达,待查清
element['@Name'] = Round Duct:圆形风管-T形三通:2748189
trial-parse.html:100 @ObjectType = Round Duct:圆形风管-T形三通:863341
trial-parse.html:101 element['@ObjectPlacement'] = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
trial-parse.html:99 element['@Name'] = Round Duct:圆形风管-T形三通:2749267
trial-parse.html:100 @ObjectType = Round Duct:圆形风管-T形三通:863341
trial-parse.html:101 element['@ObjectPlacement'] = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
trial-parse.html:99 element['@Name'] = Round Duct:圆形风管-T形三通:2752179
trial-parse.html:100
网格架构
目标
公共组件库
我觉得对于我们内部,首先最重要的是建立一个公共组件库,可在线访问/版本管理/提交,最好带设计软件插件,这是芯语的作用
设计文件
文件产生都要标准,并且各个工序各个软件使用的对应同一个零件的模型文件都要对应 各工程软件的输出方式标准,注意事项
机械制图软件和建筑软件和unity工具和web的零件版本号都得对上,git也好怎么样也好都是必须的
还有他标准件的机械参数,质量/转动惯量矩这些,参数化放在线上算好才适合机器人来工作
模型
prefab