Syntax
public const string ifcenginedll = @"ifcengine.dll"; [DllImport(ifcenginedll, EntryPoint = "SetSPFFHeaderItem")] public static extern Int32 SetSPFFHeaderItem(int_t model, int_t itemIndex, int_t itemSubIndex, int_t valueType, string value); [DllImport(ifcenginedll, EntryPoint = "SetSPFFHeaderItem")] public static extern Int32 SetSPFFHeaderItem(int_t model, int_t itemIndex, int_t itemSubIndex, int_t valueType, byte[] value);
Property model
Size: 32 bit / 4 byte (value)Property itemIndex
Size: 32 bit / 4 byte (value)Property itemSubIndex
Size: 32 bit / 4 byte (value)Property valueType
Size: 32 bit / 4 byte (value)Property value
Size: 32 bit / 4 byte (reference)
Example (based on pure API calls)
Here you can find code snippets that show how the API call SetSPFFHeaderItem can be used.
using RDF; // include at least IFCEngine.cs within your solution string ifcFileName = "myFileName", timeStamp = "current date and time"; ... ... // set Description RDF.IFCEngine.SetSPFFHeaderItem(model, 0, 0, RDF.IFCEngine.sdaiUNICODE, System.Text.Encoding.Unicode.GetBytes("ViewDefinition [CoordinationView]")); RDF.IFCEngine.SetSPFFHeaderItem(model, 0, 1, RDF.IFCEngine.sdaiSTRING, null as string); // set Implementation Level RDF.IFCEngine.SetSPFFHeaderItem(model, 1, 0, RDF.IFCEngine.sdaiSTRING, System.Text.Encoding.UTF8.GetBytes("2;1")); // set Name RDF.IFCEngine.SetSPFFHeaderItem(model, 2, 0, RDF.IFCEngine.sdaiUNICODE, System.Text.Encoding.Unicode.GetBytes(ifcFileName)); // set Time Stamp RDF.IFCEngine.SetSPFFHeaderItem(model, 3, 0, RDF.IFCEngine.sdaiUNICODE, System.Text.Encoding.Unicode.GetBytes(timeStamp)); // set Author RDF.IFCEngine.SetSPFFHeaderItem(model, 4, 0, RDF.IFCEngine.sdaiUNICODE, System.Text.Encoding.UTF8.GetBytes("Architect")); // It is allowed to mix sdaiUNICODE and sdaiSTRING RDF.IFCEngine.SetSPFFHeaderItem(model, 4, 1, RDF.IFCEngine.sdaiSTRING, null as string); // as long as each call is consitent in itself. // set Organization RDF.IFCEngine.SetSPFFHeaderItem(model, 5, 0, RDF.IFCEngine.sdaiSTRING, System.Text.Encoding.UTF8.GetBytes("Building Designer Office")); // set Preprocessor Version RDF.IFCEngine.SetSPFFHeaderItem(model, 6, 0, RDF.IFCEngine.sdaiSTRING, System.Text.Encoding.UTF8.GetBytes("IFC Engine DLL")); // set Originating System RDF.IFCEngine.SetSPFFHeaderItem(model, 7, 0, RDF.IFCEngine.sdaiSTRING, System.Text.Encoding.UTF8.GetBytes("Documentation Example")); // set Authorization RDF.IFCEngine.SetSPFFHeaderItem(model, 8, 0, RDF.IFCEngine.sdaiSTRING, System.Text.Encoding.UTF8.GetBytes("The authorising person")); // set File Schema RDF.IFCEngine.SetSPFFHeaderItem(model, 9, 0, RDF.IFCEngine.sdaiSTRING, System.Text.Encoding.UTF8.GetBytes("IFC4")); RDF.IFCEngine.SetSPFFHeaderItem(model, 9, 1, RDF.IFCEngine.sdaiSTRING, null as string);