IFCFileModelOptions ifcModelOptions = new IFCFileModelOptions();
ifcModelOptions.SchemaFile = "C:\\Program Files\\Autodesk\\Revit 2018\\EDM\\IFC2X3_TC1.exp";
ifcModelOptions.SchemaName = "IFC2x3";
IFCFile ifcFile = IFCFile.Create(ifcModelOptions);
using (IFCTransaction transaction = new IFCTransaction(ifcFile))
{
string name = IFCEntityType.IfcOrganization.ToString();//cnt = 0
IFCAnyHandle hnd = ifcFile.CreateInstance(name);
hnd.SetAttribute("Name", IFCData.CreateString("Roga&Copyta"));
hnd.SetAttribute("Description", IFCData.CreateString("Some information"));
int cnt = ifcFile.GetInstanceCount(name, true);//cnt = 1
transaction.Commit();
}
IFCFileWriteOptions ifcWriteOptions = new IFCFileWriteOptions();
ifcWriteOptions.FileFormat = IFCFileFormat.Ifc;
ifcWriteOptions.FileName = "D:\\Export.ifc";
ifcFile.Write(ifcWriteOptions);