Чтобы добиться этого, мне нужно создать отдельные транзакции в IFCStore I' использую.
- Я создаю транзакцию для добавления информации о проекте и здании и фиксации
- Я создаю вторую транзакцию добавлять различные элементы. При создании этой транзакции происходит сбой. Никаких подробностей не указано, и я не могу отладить его дальше своего кода.
Вот пример кода:
Код: Выделить всё
public myIFCClass()
{
var credentials = CreateCredentials();
LocalIFCModel = IfcStore.Create(credentials, XbimSchemaVersion.Ifc4, XbimStoreType.InMemoryModel);
using (LocalIFCModel)
{
using (var txn = LocalIFCModel.BeginTransaction("Creating IFC"))
{
LocalIFCProject = InitializeProject(LocalIFCModel, "PROJECT : TEST");
LocalIFCBuilding = CreateBuilding(LocalIFCModel, LocalIFCProject, "BUILDING : TEST");
txn.Commit();
}
}
using (LocalIFCModel)
{
using (var txn = LocalIFCModel.BeginTransaction("Do something else")) // HERE !
{
// Do something else
txn.Commit();
}
}
}
Я пробовал:
- Изменение описания транзакции
- Изменение имени переменной транзакции
- Удаление первой транзакции после ее фиксации
- Использование модели, не являющейся членом класса
Подробнее здесь: https://stackoverflow.com/questions/786 ... ion-method