SampleCreateIfcOwnerHistory
Overview
This programming manual in C# offers a practical demonstration of how to create an instance of the IfcOwnerHistory class within a model.
Sample code
For example:
Name | Value |
---|---|
Owningapplication | IfcApplication (#14) |
Lastmodifyingapplication | IfcApplication (#14) |
Owninguser | IfcPersonAndOrganization (#10) |
Lastmodifyinguser | IfcPersonAndOrganization (#10) |
State | |
Changeaction |
var app = new Beaver.BcadApplication();
var doc = app.ActiveDocument;
if (doc == null)
doc = app.Documents.Add();
var stp = doc.STEPDocument;
var IfcOwnerHistory = stp.Instnaces.CreateInstance("IfcOwnerHistory");
IfcOwnerHistory.Attributes.AttributeAsInst("owninguser").Value = stp.Instnaces.FindInstance(10);
IfcOwnerHistory.Attributes.AttributeAsInst("owningapplication").Value = stp.Instnaces.FindInstance(14);
IfcOwnerHistory.Attributes.AttributeAsInst("lastmodifyinguser").Value = stp.Instnaces.FindInstance(10);
IfcOwnerHistory.Attributes.AttributeAsInst("lastmodifyingapplication").Value = stp.Instnaces.FindInstance(14);
IfcOwnerHistory.Attributes.AttributeAsEnum("state").SetValue("");
IfcOwnerHistory.Attributes.AttributeAsEnum("changeaction").SetValue("");
var unixTimeSeconds = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
IfcOwnerHistory.Attributes.AttributeAsInt("creationdate").Value = (int)unixTimeSeconds;
IfcOwnerHistory.Attributes.AttributeAsInt("lastmodifieddate").Value = (int)unixTimeSeconds;