Table of Contents

Class vdIFCProduct

Namespace
vdIFC
Assembly
vdIFC.dll

An object that defines an IFC element object with graphical representation

Is derived from vdProductGroup which is hold the h graphical representation as vdFigure object types.

public sealed class vdIFCProduct : vdProductGroup, IDisposable, IvdProxyFigure, IvdProxySerializer, IVDSerialise, IBaseObject
Inheritance
vdIFCProduct
Implements
Inherited Members

Constructors

vdIFCProduct()

Initializes a new instance of the object.

vdIFCProduct(vdDocument, string, string, IfcElementTypeName, vdEntities)

Initializes a new instance of the object with passed parameters.

vdIFCProduct(vdDocument, string, string, IfcElementTypeName, vdFigure)

Initializes a new instance of the object with passed parameters.

Properties

Connections

Retuns elements that are connected with this object.Usually ifcDoor, ifcWindow types with an ifcWall type.

Must be used as readonly collection.

ConnectionsOwner

This property usually exists in ifcDoor , ifcWindow and will provide the owner of this connection , like ifcwall for example.

Description

Get / Set a string provided for exchanging full informative comments

IFCDocument

Returns the vdIFCDocument that this object belongs to

IFCGlobalId

Holds an identifier that is unique throughout the software world.

It is created when the object is first created

IFCType

An IFC predefined type

Can be one of vdIFCProduct.IfcElementTypeName values converted to string

Name

Get / Set a short string Name that defines this object

PropertiesGroup

Returns the User define properites group vdIFCPropertiesGroup

By default is empty.

Visible

Defines if the items in this collection will be visible in the drawing context.

Methods

DeSerialize(DeSerializer, string, object)

overrides the base type DeSerialize(DeSerializer, string, object)

Dispose()

overrides the base type Dispose()

Draw(vdRender)

overrides the base type Draw(vdRender)

GetAllEntities(bool)

Returns all vdIFCProduct elements that belongs to this object

InternalSetOwner(vdBaseObject)

overrides the base type InternalSetOwner(vdBaseObject)

Invalidate()

overrides the Invalidate()

MatchProperties(vdPrimary, vdDocument)

overrides the base type MatchProperties(vdPrimary, vdDocument)

OnDocumentSelected(vdDocument)

overrides the base type OnDocumentSelected(vdDocument)

OnOwnerChanged()

overrides the base type OnOwnerChanged()

Serialize(Serializer)

overrides the base type Serialize(Serializer)

ToString()

Provides a string that describes the object.

Update()

overrides the base type Update()