Tekst

Een tekstcomponent regelt zowel de verschijningsvorm van de tekst maar ook de standaard informatie-eigenschappen (plaatslaag, -nivo en aspect).

Eigenschappen van de definitie

Eigenschappen van de plaatsing

Opmerkingen

Codetekst

De tekstregel kan, in plaats van gewone tekst, een speciale code bevatten. Bij het afbeelden van een codetekst in een component wordt bepaalde informatie getoond over de plaatsing van deze component. Het is dus alleen zinvol om codeteksten te gebruiken binnen een componentdefinitie, niet 'los' in een tekening.

Voor het gebruik van codetekst bestaan twee mogelijkheden:

  1. De eerste mogelijkheid is dat de tekstregel alleen maar codetekst bevat. De code moet dan op de eerste positie van de regel beginnen en de regel kan geen andere tekens meer bevatten.
  2. De tweede mogelijkheid is dat de codetekst onderdeel is van een tekstregel. Wanneer een codetekst onderdeel in van een tekstregel dan dient de codetekst verplicht tussen accoladetekens { } te staan, bijvoorbeeld {%1} o.i.d.

Voorbeelden:

Er zijn codes die beginnen met een '%'–teken, codes die beginnen met een '#'-teken en codes die beginnen met een '$'-teken. Hieronder worden deze toegelicht.

De volgende %-teksten zijn beschikbaar:

Code Omschrijving Code Omschrijving
{%s} Actuele systeemdatum en -tijd {%U} Gebruikersnaam
{%u} Computer naam {%nD} Tekeningnaam
{%Q} Hoeveelheid {%0} Stuks
{%1} Lengte (m) {%2} Oppervlakte (m2)
{%3} Inhoud (m3) {%4} Netto
{%5} Bruto {%X} X t.o.v. nulpunt model
{%Y} Y t.o.v. nulpunt model {%Z} Z t.o.v. nulpunt model
{%b} Hoogte t.o.v. bouwlaag {%H} Elementhoogte
{%R} Hoek t.o.v. nulpunt model {%D} Hoek 1e en 2e controlepunt
{%x} X-afstand 1e en 2e controlepunt {%y} Y-afstand 1e en 2e controlepunt
{%d} Afstand 1e en 2e controlepunt {%r} Helling
{%z} Standaard plaatsingshoogte {%B} Bouwlaag
{%C} Componentcode {%c} Componentomschrijving
{%o} Bestelcode {%m} Fabrikant
{%p} Productlijn {%I} Componentnaam
{%e} IFC entiteit {%V} Materiaal
{%i} Element naam {%k} Element klasse
{%K} Element klasseomschrijving {%F} Brandwerendheid
{%O} Extern {%l} Dragend
{%L} Laag {%S} Sublaag
{%A} Aspect {%N} Nivo
{%T} Type {%E} Elementindex
{%M} Gespiegeld {%g} Systeem

Formattering van %-codetekst

Codeteksten die een getal weergeven (1, 2, 3, d, D, f, H, Q, R, x, X, y, Y en Z) worden standaard afgebeeld met één decimaal en precies zo breed als nodig is. Hiervan kan worden afgeweken door een expliciete formattering achter de code op te geven, bijvoorbeeld: '%Q:9:2'. Het getal na de eerste dubbele punt bepaalt de lengte voor de gehele regel (inclusief de decimalen en decimale punt). De regel wordt van voren aangevuld met spaties tot deze lengte. De regel wordt niet van voren aangevuld met spaties wanneer dit getal de waarde 0 heeft. Het getal na de tweede dubbele punt regelt het aantal decimalen dat wordt weergegeven. Bij de formattering ':9:2' wordt de waarde 200.005 dus afgebeeld als 3 spaties gevolgd door '200.01'. Bij de formattering ':0:2' wordt de waarde 200.005 dus afgebeeld als '200.01'.

Naast de breedte en het aantal decimalen kunnen twee extra opties worden aangegeven: een "+" betekent: teken van de waarde altijd weergeven, dus niet alleen de -. Een "t" betekent dat het teken aan de achterkant van de waarde wordt opgenomen (Bijv 3600+). Daarnaast is er een mogelijkheid om een exception string op te geven. Daarmee kan geregeld worden dat een tekst alleen verschijnt als de waarde afwijkend is. (Bijvoorbeeld een wastafel waarvan de hoogte niet op 850mm is). Een formattering kan er dan zo uitzien: "%Z:0:0:+t:850+|Standaardhoogte". Als %Z 850 oplevert zal de tekst 850+ vervangen worden door "Standaardhoogte".

Codeteksten die een tekst weergeven (n, U, u) worden standaard precies zo breed als nodig is afgebeeld. Hiervan kan worden afgeweken door een maximale lengte op te geven, bijvoorbeeld '%U:4'. Een tekst die langer is wordt afgekapt, maar een tekst die korter is die wordt niet aangevuld met spaties.

Formattering van %M-tekst

Syntax: %M[:"tekst indien gespiegeld"[:"tekst indien niet gespiegeld"]] Standaard formattering :"M""" (als geen formattering is opgegeven)

Voorbeelden:

Formattering van %n-tekst

Syntax: %nX[:P] [:D] [:N] [:E] Optionele formattering opties:

Standaard formattering :N:E (als geen formattering is opgegeven) Voorbeelden:

Formattering van %s-tekst

Syntax: %s[formatteringsopties middels de karakters y, m, d, h, n en s] Formatteringsopties: |Optie|Resultaat| |-----|-----| |yyyy| jaar lange weergave ('2023')| |yy| jaar korte weergave ('23') | |mmmm| naam maand ('april') | |mmm| naam maand afgekort ('apr')| |mm| nummer maand evt eerst een nul ('04' of '12') | |m| nummer maand ('4' of '12') | |dddd| naam van de dag ('maandag')| |ddd| naam van de dag afgekort ('ma')| |dd| nummer van dag evt eerst een nul ('02' of '28')| |d |nummer van dag ('2' of '28')| |hh| uur in 24 uur systeem evt eerst een nul ('03')| |h|uur in 24 uur systeem ('3')| |nn| minuten evt eerst een nul ('07')| |n | minuten ('7')| |ss| seconden evt eerst een nul ('02')| |s| seconden ('2')|

Standaard formattering: %s[dd-mm-yyyy h:nn] (als geen formattering is opgegeven).

Voorbeelden:

Toepassen van formules

De codetekst %f biedt de mogelijkheid om op codeteksten die een getal weergeven (1, 2, 3, d, D, H, Q, R, x, X, y, Y en Z) een zelf te definiëren formule toe te passen, bijvoorbeeld vermenigvuldigen of delen met een bepaalde factor om de komma te verschuiven. Deze formule wordt gedefinieerd door deze tussen vierkante haken achter de %f tekst te zetten. De toegestane operatoren binnen de formule zijn identiek aan de mogelijkheden van de optie voor het toepassen van formules in invoervelden. Een codetekst kan binnen een formule worden gebruikt door deze tussen accolades te zetten.

Syntax: %f[formule met evt. daarin één of meer {%tekst} die in een getal resulteren]

Voorbeelden:

Ten behoeve van sub- en superscript teksten bevatten de formules mogelijkheden voor afronden naar beneden (INT) en alleen het deel achter de komma (FRAC).

#-tekstcodes

Als gebruik gemaakt wordt van een tekeningdatabase, is het mogelijk de inhoud van databasevelden zichtbaar te maken in de Adomi-tekening. Een tekst die begint met het teken '#', gevolgd door een database-veldnaam, zal bij een geplaatste component vervangen worden door de inhoud van het databaseveld uit het record dat bij deze componentplaatsing hoort. Zie Database-eigenschappen voor meer informatie.

$-tekstcodes

Teksten die beginnen met het teken \$, gevolgd door een getal van 1..9 zijn zogenaamde \$-codeteksten (\$1..\$9). Deze codeteksten worden net als %-codeteksten in de componentdefinitie opgenomen. Bij %-codeteksten wordt de tekst automatisch door Adomi ingevuld (bijvoorbeeld '%C' wordt vervangen door de componentcode). Bij \$-codeteksten dient bij de plaatsing van het component te worden vastgelegd door welke tekstregels de \$-codeteksten vervangen moeten worden. Met het commando Statusinformatie (tabblad \$-teksten) kunnen deze tekstregels worden vastgelegd. De componentplaatsing kan dan van maximaal 9 tekstregels worden voorzien, die bij het afbeelden de plaats van de teksten \$1..\$9 innemen. Door bij de componenteigenschappen aan te geven dat het om een annotatie gaat, kan het aantal beschikbare $-tekstcodes worden uitgebreid naar 26.

Wanneer achter een \$-codetekst in een component vierkante haken [ ] staan met daartussen een tekst dan wordt deze tekst als vraagstring getoond in de dialoog van het commando Statusinformatie (tabblad $-teksten).

Voorbeeld: $1[Naam opdrachtgever], dan verschijnt in de dialoog direct voor het invoerveld van de tekstregel behorend bij $1 in plaats van de standaard vraagstring '$1:' de tekst 'Naam opdrachtgever:'.

Wanneer de \$-tekst niet direct in het component A zit maar een nesting dieper in component B dan kan de $-tekst toch vervangen worden door de bij de plaatsing van component A gedefinieerde tekstregels. Hiervoor moet de plaatsing van het component B in component A voorzien worden van de tekstregels '$1'..'$9'.

Combinaties van formules en andere speciale teksten

Binnen een formule kunnen ook \$-teksten en #-teksten (databasevelden) worden opgenomen. Deze $- en #-teksten moeten met extra accolades {} worden omsloten.

Voorbeeld: "Waarde in m = {%f[{$1[Waarde in mm]}/1000]:0:3}"

De gebruikte \$- of #-tekst moet natuurlijk wel een geschikte (numerieke) waarde opleveren voor de formule. Dit kan zelfs een %-tekst zijn, bijvoorbeeld door bij de plaatsing als $-tekst de waarde '{%2}' in te vullen (let op de accolades {...}).