Исключение, возникающее в методе Xbim IFCStore BeginTransactionC#

Место общения программистов C#
Anonymous
Исключение, возникающее в методе Xbim IFCStore BeginTransaction

Сообщение Anonymous »

При попытке начать вторую транзакцию в IFCStore создается исключение NullReferenceException. Моя цель — отделить классическую инициализацию IFC (учетные данные, проект, здание) от реального «проектирования» (добавление балок, ...).
Чтобы добиться этого, мне нужно создать отдельные транзакции в 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

Вернуться в «C#»