Table of Contents

Class IfcGuid

Namespace
IfcIO.Core
Assembly
IfcIO.dll

IFC GlobalId encoding: 128-bit GUID to 22-character base64-like string. Uses IFC-specific alphabet: 0-9, A-Z, a-z, _, $. Standardized by buildingSMART IFC specification.

public static class IfcGuid

Inheritance

Inherited Members

Methods

FromElementId(int, string)

Generate a deterministic IFC GUID from element ID and a namespace string.

public static string FromElementId(int elemId, string ns = "IfcIO")

Parameters

elemId int
ns string

Returns

string

FromKey(string)

Generate a deterministic IFC GUID from a string key.

public static string FromKey(string key)

Parameters

key string

Returns

string

NewGuid()

Generate a new random IFC GUID (22 chars).

public static string NewGuid()

Returns

string

Parse(string)

Convert an IFC GlobalId (22 chars) back to a .NET Guid.

public static Guid? Parse(string globalId)

Parameters

globalId string

Returns

Guid?

ToIfcGuid(Guid)

Convert a .NET Guid to IFC GlobalId (22 chars).

public static string ToIfcGuid(Guid value)

Parameters

value Guid

Returns

string