DesignSeries00008.pngVoorbeelden van gegevensomzetting

Voorwaarde voor de IFC-entiteit van een constructie-element

Formule:

IF(([Object.structuralUse*] = 'Joist') | ([Object.structuralUse*] = 'Beam'), 'IfcBeam', 'IfcMember')

Resultaat:

Als het constructie-element wordt Gebruikt als ‘Draagbalk’ of ‘Trekbalk’, zal de IFC-entiteit IfcBeam zijn; zoniet zal de IFC-entiteit IfcMember zijn.

IFC_condition_ex1.png 

Voorwaarde voor de Pset van een plaat

FIND('Structural', [Style.Name]) = 0

Resultaat:

Als de naam van de Plaatstijl begint met “Structural”, zal de Classification Pset aan de plaat worden gekoppeld.

IFC_condition_ex2.png 

Voorbeelden van verplichte en standaardwaarden

Bij het uitwisselen van bestanden gelden vaak vereisten voor het invoeren van de velden, bijvoorbeeld dat bepaalde velden niet leeg mogen blijven of dat elk gegevensveld een standaardwaarde moet hebben. Slechts een paar specifieke objecten hebben een verschillende waarde die manueel zal worden overschreven. Om er zeker van te zijn dat een verplicht gegevensveld altijd een waarde bevat, kunt u eenvoudigweg een constante aan het einde van de omzettingsformule toevoegen.

[Style.Function] ELSE ‘ONBEPAALD’

[Object.VW_Name] ELSE [Style.Name] ELSE ‘Dak’

Als zich een situatie voordoet waarbij de meeste objecten een standaardwaarde hebben en slechts enkele objecten een andere waarde, is het een goede oefening om een record te creëren en een standaard gegevensveld toe te voegen dat als standaardwaarde wordt gebruikt voor de gegevensbron. Koppel het record daarna alleen aan de objecten die een verschillende specifieke waarde hebben, en pas de waarde in de gekoppelde records aan zoals nodig. Aan objecten die dit record niet hebben, zal de standaardwaarde worden toegekend; aan objecten die dit record wel hebben, zal de specifieke waarde worden toegekend.

[Record.Pricing Details.Discount];

Voorbeelden van het combineren van velden en constanten

De resultaten van een omzettingsformule moeten vaak achteraf licht aangepast worden, dit om het geheel leesbaarder te maken, om een prefix/suffix toe te voegen ter wille van bepaalde vereisten, of om de resultaten te combineren of te berekenen op basis van meerdere bronnen.

In dit voorbeeld hebben we een nauwkeurigere omschrijving nodig van een roltrap; deze omschrijving moet belangrijke informatie bevatten omtrent de fabrikant en de breedte van de treden. We willen ook enkele woorden toevoegen om de leesbaarheid te verhogen.

oip_EscalatorEx.png 

Formule

'Roltrap: ' + [Object.Type] + ' Breedte: ' + [Object.Step width]

Resultaat:

‘Roltrap:  Otis 510 M Breedte: 1000 (3' 3")

Voorbeeld van het omzetten van gegevensbronnen d.m.v. keuzefuncties

IFC-gegevens maken vaak gebruik van enum-waarden. Typische voorbeelden hiervan zijn: PredefinedType, OperationType, ShapeType, enzovoort. Soms is er geen één op één overeenkomst; de huidige instellingen verschillen van IFC, er kunnen geen geldige gegevensbronnen rechtstreeks toegekend worden of de waarden zijn geschreven in een andere taal.

Voorbeeld: Werken met symbolen en zelf gecreëerde vormen

Symbolen en zelf gecreëerde geometrische vormen kunnen pas worden geëxporteerd als ze IFC-gegevens bezitten. Hun gegevensomzetting gebeurt op basis van de instellingen van de IFC-entiteit die aan hen wordt toegewezen.

In het dialoogvenster ‘IFC-gegevensomzetting’ voegen we Pset_ColumnCommon toe en koppelen we de eigenschap Reference aan de naam van de objectklasse. We kunnen ook vaste waarden toevoegen (WAAR) voor IsExternal en LoadBearing.

symbol_ex1.png 

Wanneer we het commando IFC-gegevens uitvoeren en vervolgens IfcColumn selecteren, kunnen we zien hoe onze nieuwe omzetting werkt:

oip_symbol_1.png 

Om IFC-gegevens aan symbolen toe te kennen, is er naast het toepassen van gegevensomzetting nog een andere optie —hiervoor gebruikt u de naam van de symbooldefinitie. In het Gegevensbeheer kunnen we de symbooldefinitie selecteren en daarna de vereiste IFC-gegevenssets definiëren die we willen exporteren (via de knop Voeg gegevensset toe). Bijvoorbeeld: we voegen Pset_ManufacturerTypeInformation toe en koppelen alle velden aan vaste waarden, aangezien ze identiek zijn voor alle invoegingen van het symbool.

symbol_4.png 

Het symbool zal nu geëxporteerd worden als een IfcFurnishingElement met Pset_ManufacturerTypeInformation, zonder dat we IFC-gegevens aan de symboolomschrijving of een symboolinvoeging hebben gekoppeld. We kunnen de standaardomzetting en de gegevens die geëxporteerd zullen worden, bekijken door het dialoogvenster IFC-gegevens te openen. Na het controleren van het voorgestelde IfcFurnishingElement, bevestigen we met OK.

oip_symbol_5.png 

 

~~~~~~~~~~~~~~~~~~~~~~~~~

Expressies voor gegevensomzetting

Omzettingsformules creëren of bewerken

Het Gegevensbeheer gebruiken