擅长:python、mysql、java
<p>您不能简单地更改类型。不可能给函数赋值,<code>is_a</code>是一个函数而不是一个属性(通过设计,因为类型是不可修改的)。你知道吗</p>
<p>此外<code>IfcBuildingElementProxy</code>和<code>IfcWindow</code>仅共享其属性的子集。也就是说<code>IfcBuildingElementProxy</code>有一个<code>IfcWindow</code>没有的,反之亦然。幸运的是,<code>IfcWindow</code>的附加属性都是可选的。因此,您可以创建一个新的窗口实体,从代理中复制公共属性,保留其他属性未设置并删除代理。你知道吗</p>
<pre><code>commonAttrs = list(e.get_Info().values())[2:-1]
window = ifcfile.createIfcWindow(*commonAttrs)
ifcfile.remove(e)
</code></pre>
<p>您仍然需要查找引用代理的其他实体,并将引用替换为对窗口的引用,才能获得有效的ifc文件。你知道吗</p>