我正在尝试IFC使用自定义实体和关系扩展架构。到目前为止,我所做的是:
使用 JSDAI 在 EXPRESS-G 中扩展 IFC4 模式。使用新模式,生成 .ecore(使用 EMF),然后使用 .genmodel 生成 Java 类。
使用BIMServer类,我可以(当然)读取IFC4文件,但我想要做的是:
a)REad IFC文件
b) 添加到IfcModel我的新实体
c)用我的新实体生成一个新IFC文件(.ifc)(我想我必须实现一个新的IfcSerializer)。
问题出在 b) 点,因为IfcDeserializer给出了元素/实体 asIdEObject以及我的 java 类由EMFextend from生成EObject。
假设我必须转换IdEObject (IFC4)为EObject (IFC4Custom)并在此之后实现序列化程序以从EOBjects文件IFC生成。
老实说,我有点失落..