Class StepWriter
- Namespace
- IfcIO.Core
- Assembly
- IfcIO.dll
Low-level IFC STEP physical file writer (ISO 10303-21). Manages entity IDs, argument formatting, Unicode character escaping, and file structure.
public sealed class StepWriterInheritance
Inherited Members
Fields
Null
public const string Null = "$"Field Value
Properties
EntityCount
public int EntityCount { get; }Property Value
Methods
Add(string, string)
Adds an entity and returns its assigned #ID.
public int Add(string type, string args)Parameters
Returns
AddWithId(int, string, string)
Adds an entity with a pre-assigned ID.
public void AddWithId(int id, string type, string args)Parameters
EntityAt(int)
public (int Id, string Type, string Args) EntityAt(int index)Parameters
indexint
Returns
Enum(string)
public static string Enum(string v)Parameters
vstring
Returns
Escape(string)
Escapes string according to ISO 10303-21 STEP rules:
- Extended Unicode characters (e.g. Cyrillic) encoded as \X2\HHHH...\X0\
- Latin-1 control characters encoded as \X\HH
- Single quotes escaped as ''
- Backslashes escaped as \
public static string Escape(string s)Parameters
sstring
Returns
List(params string[])
public static string List(params string[] items)Parameters
itemsstring[]
Returns
List(IEnumerable<string>)
public static string List(IEnumerable<string> items)Parameters
itemsIEnumerable<string>
Returns
NextId()
public int NextId()Returns
Number(int)
public static string Number(int v)Parameters
vint
Returns
Number(int?)
public static string Number(int? v)Parameters
vint?
Returns
Real(double)
public static string Real(double v)Parameters
vdouble
Returns
RealExact(double)
public static string RealExact(double v)Parameters
vdouble
Returns
Ref(int)
public static string Ref(int id)Parameters
idint
Returns
ReplaceArgs(int, string)
public void ReplaceArgs(int index, string args)Parameters
Str(string?)
public static string Str(string? s)Parameters
sstring?
Returns
Unescape(string)
Unescapes an ISO 10303-21 STEP string:
- '' and \ converted to ' and \
- \X\HH converted to Latin-1 char
- \X2\HHHH...\X0\ converted to UTF-16 characters
public static string? Unescape(string escaped)Parameters
escapedstring
Returns
WriteTo(TextWriter, string, string, string, string, string)
Writes the complete IFC STEP file to a System.IO.TextWriter.
public void WriteTo(TextWriter w, string fileName, string schema = "IFC2X3", string description = "ViewDefinition [CoordinationView_V2.0]", string application = "IfcIO", string organization = "IOExtend")