Table of Contents

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 StepWriter

Inheritance

Inherited Members

Fields

Null

public const string Null = "$"

Field Value

string

Properties

EntityCount

public int EntityCount { get; }

Property Value

int

Methods

Add(string, string)

Adds an entity and returns its assigned #ID.

public int Add(string type, string args)

Parameters

type string
args string

Returns

int

AddWithId(int, string, string)

Adds an entity with a pre-assigned ID.

public void AddWithId(int id, string type, string args)

Parameters

id int
type string
args string

EntityAt(int)

public (int Id, string Type, string Args) EntityAt(int index)

Parameters

index int

Returns

(int Id, string Type, string Args)

Enum(string)

public static string Enum(string v)

Parameters

v string

Returns

string

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

s string

Returns

string

List(params string[])

public static string List(params string[] items)

Parameters

items string[]

Returns

string

List(IEnumerable<string>)

public static string List(IEnumerable<string> items)

Parameters

items IEnumerable<string>

Returns

string

NextId()

public int NextId()

Returns

int

Number(int)

public static string Number(int v)

Parameters

v int

Returns

string

Number(int?)

public static string Number(int? v)

Parameters

v int?

Returns

string

Real(double)

public static string Real(double v)

Parameters

v double

Returns

string

RealExact(double)

public static string RealExact(double v)

Parameters

v double

Returns

string

Ref(int)

public static string Ref(int id)

Parameters

id int

Returns

string

ReplaceArgs(int, string)

public void ReplaceArgs(int index, string args)

Parameters

index int
args string

Str(string?)

public static string Str(string? s)

Parameters

s string?

Returns

string

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

escaped string

Returns

string?

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")

Parameters

w TextWriter
fileName string
schema string
description string
application string
organization string