xBim ifc操作:正在尝试添加属性集



我正试图用xBim操作一个ifc2x3文件。它基于以下示例:https://docs.xbim.net/examples/basic-model-operations.html

但是当涉及到CCD_ 1时,它与System.Exception: "This factory only creates types from its assembly"崩溃这是代码:

string fileName = modelsPath + "Duplex_A_20110907.ifc";
using (var model = IfcStore.Open(fileName))
{
//get existing wall from the model
var id = "2O2Fr$t4X7Zf8NOew3FNld";
var wall = model.Instances.FirstOrDefault<IfcWall>(d => d.GlobalId == id);
//open transaction for changes
using (var txn = model.BeginTransaction("Walls modification"))
{
//create new property set with two properties
var pSetRel = model.Instances.New<IfcRelDefinesByProperties>(r =>
{
r.GlobalId = Guid.NewGuid();
r.RelatingPropertyDefinition = model.Instances.New<IfcPropertySet>(pSet =>
{
pSet.Name = "New property set";
//all collections are always initialized
pSet.HasProperties.Add(model.Instances.New<IfcPropertySingleValue>(p =>
{
p.Name = "First property";
p.NominalValue = new IfcLabel("First value");
}));
pSet.HasProperties.Add(model.Instances.New<IfcPropertySingleValue>(p =>
{
p.Name = "Second property";
p.NominalValue = new IfcLengthMeasure(156.5);
}));
});
});
//change the name of the door
wall.Name += "_checked";
//add properties to the door
pSetRel.RelatedObjects.Add(wall);
//commit changes
txn.Commit();
}
model.SaveAs(modelsPath + "/Duplex_A_20110907_modified.ifc");
}

我做错了什么?

您还没有包含using语句,但我猜您引用的是IfcRelDefinesByProperties的Ifc4版本,而不是等效的Ifc2x3。

你不能把&匹配架构实体。

相关内容

  • 没有找到相关文章

最新更新