当我xjc -d src/ -p com.test IFC2X3.xsd在下面的xsd上运行命令时,它会产生冲突.
....
<xs:element name="IfcCondenserTypeEnum" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="ifc:IfcCondenserTypeEnum">
<xs:attributeGroup ref="ex:instanceAttributes">
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="IfcCondenserTypeEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="watercooledshelltube">
</xs:enumeration>
<xs:enumeration value="watercooledshellcoil">
</xs:enumeration>
<xs:enumeration value="watercooledtubeintube">
</xs:enumeration>
<xs:enumeration value="watercooledbrazedplate">
</xs:enumeration>
<xs:enumeration value="aircooled">
</xs:enumeration>
<xs:enumeration value="evaporativecooled">
</xs:enumeration>
<xs:enumeration value="userdefined">
</xs:enumeration>
<xs:enumeration value="notdefined">
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
....
Run Code Online (Sandbox Code Playgroud)
错误:
parsing a schema...
compiling a schema...
[ERROR] A class/interface with the same name "com.test.IfcCondenserTypeEnum" is already in use. Use a class customization to resolve this …Run Code Online (Sandbox Code Playgroud) 有人能告诉我是否可以从Android操作系统访问或修改IFC文件?
如果是,是否有任何第三方库可用于在Android中查看IFC文件.
IFC文件意味着工业基础课程旨在描述建筑和建筑行业数据,这是平台中立的开放文件格式.
使用AutoCAD导出IFC文件.
我想开发一个应用程序,它必须解析Auto CAD软件生成的Industry Foundation Class(IFC),并使用Java在applet窗口中渲染3D图像.我不知道怎么做.如果有人知道解决方案,请帮助我.
我需要在 iOS 中打开 .ifc 文件。此外,我需要允许用户执行不同的操作,如平移、缩放和其他需要实现的手势。我找到了一些在 iOS 中实现 IFC 的库,例如 IFCPLusPLus、Revit、IFC SDK 等等。但他们没有文档。并且库有 .cpp 扩展类。因此,如果有人知道如何在 iOS 中实现 iFC 文件 3d 查看,请帮忙。
假设我想创建一个基于云的服务,它可以连接到 Revit Server 并获取模型数据、处理它,并在基于 Web 的界面中向用户返回一些有用的信息。然后用户修改模型并将更改提交到服务器。我的应用程序收到一个通知,其中包含有关已修改内容的详细信息(自动避免差异),处理更改并继续循环。在这个例子中,我避免使用我的应用程序修改模型,但可能只是应用程序需要修改模型的情况。让我举一个假设的用例。
架构师想要优化设计解决方案的性能。他/他一直在研究模型的不同部分,并对模型进行一些(很可能是次要的)更改。更改将发送到中央 BIM 360 服务器或任何其他中央 Revit 服务器。我的应用程序将从服务器检索修改信息并评估模型的性能并在网页中向架构师提供反馈。
我的应用程序使用在 linux 上运行的 Python(sklearn、Tensorflow 等)来处理 BIM 模型,因此独立于 Revit 环境和 Windows 至关重要。为了向用户显示信息,它使用了 Web 技术(例如 d3.js 可视化库)。
Model Derivative Forge API提供RVT 到 IFC(和 SVF)的转换。所有这些(查询和编写 BIM)都可以在 IFC 上实现,但是,每次转换都意味着更多的复杂性、数据丢失(IFC 和 RVT 不是 100% 兼容)、计算和时间。
这是这个问题的一个更简单的形式(文件格式)。如果您对这些 API 感兴趣,请对这两个问题进行投票。它可能有助于获得一些关注。
有没有人有或有过在C#中创建EXPRESS模式解析器的问题(最好)?我还想要这个工具来创建一个解析器/文件生成器,用于导入IFC标准的模型/版本.
我正在开展一个项目,需要生成 IFC 文件,并且除了几何形状之外,我所获得的信息并不多(我可以访问材料的密度和导热率,以及对象的基本标签)。
到目前为止,我只能找到 IFC可以存储的内容,而找不到 IFC需要存储的内容。
我需要在 IFC 文件中包含哪些内容才能正常运行?
除了基本几何图形之外,IFC 文件还需要什么?
我必须在 JAVA 中提取 ifc 文件的几何形状。我的问题是,我不知道该怎么做。
我尝试使用openifctools但文档真的很糟糕。现在我已经加载了 ifc 文件,但我无法从模型中获取几何图形。
有没有人有 ifc 模型加载的经验?
提前致谢。
编辑:这是我到目前为止所做的
try {
IfcModel ifcModel = new IfcModel();
ifcModel.readStepFile(new File("my-project.ifc"));
Collection<IfcClass> ifcObjects = ifcModel.getIfcObjects();
System.out.println(ifcObjects.iterator().next());
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这正确加载了 ifc 文件。但我不知道如何处理这些信息。
我也尝试使用IfcOpenShell,但提供的 jar 容器也没有工作。目前我尝试自己构建 IfcOpenShell。
我有点绝望,因为一切都没有记录,我真的需要加载和解析 ifc 几何。
我是一名Java开发人员.最近我的公司正计划使用BIM服务器.概念是,BIM服务器将与我们当前的项目集成,我们将通过一些API访问BIM Server数据库.我使用"JsonBimServerClientFactory"(在BIM服务器的git存储库中提供的示例)与localhost BIM服务器建立连接,创建项目并在项目下添加IFC文件.小组中是否有任何一个有这种经历的人?
我非常困惑,我应该如何使用API从现有项目访问BIM Server数据库.
这是 IFC 定义的片段:
#20=IFCORGANIZATION('','Anon Consulting','',$,$);
Run Code Online (Sandbox Code Playgroud)
字符的含义是什么$?目前,我有根据的猜测是它们代表“null”。我可以在哪里验证这一点?
我是IFC文件的新手.对于我的公司,我需要阅读IFC文件,例如http://www.kleinhandel.nl/test.ifc.我不知道怎么用C#来读这个.我想我需要对它进行反序列化,但是怎么样?
我找到了这个网站,但没有可下载的内容:(
我正在尝试ifc使用IfcOpenShellPython读取文件中对象的最深层次的数量。到目前为止,我有:
import ifcopenshell
path = r'D:\ifcos_1\slab.ifc'
ifc_file = ifcopenshell.open(path)
geometries = ifc_file.by_type("IfcProduct")
for geometry in geometries:
if geometry.is_a("IfcSlab"):
print geometry
test = geometry.IfcPhysicalQuantity()
print test
Run Code Online (Sandbox Code Playgroud)
我研究了定义
无论我尝试为 放置哪种类型的函数test = geometry.X(),我都会收到错误消息:
Run Code Online (Sandbox Code Playgroud)File "C:\Python27\lib\site-packages\ifcopenshell\entity_instance.py", line 48, in __getattr__ "entity instance of type '%s' has no attribute '%s'" % (self.wrapped_data.is_a(), name)) AttributeError: entity instance of type 'IfcSlab' has no attribute 'IfcPhysicalQuantity'
不知道如何解决这个问题,希望得到帮助。
编辑:
获得平板和进一步参考的进一步工作:
for geometry in geometries:
if geometry.is_a("IfcSlab"):
print geometry
definedBy = geometry.IsDefinedBy
print …Run Code Online (Sandbox Code Playgroud)