Bekijk eerst deze artikelen voor het maken van een 2D object en voor het maken van een 3D object.
Een zelfgemaakt object heeft automatisch een parametrische lengte en breedte en bij 3D objecten ook een hoogte. De lengte, breedte en/of hoogte kunnen gewijzigd worden waardoor het object oprekt. Archicad onthoudt vervolgens met welke lengte en breedte het object geplaatst is en houdt deze vast, ook als het origineel van lengte en breedte wijzigt. Soms is dit niet wenselijk.
In dit artikel wordt beschreven hoe zelfgemaakte objecten aangepast kunnen worden, zodat de lengte, breedte en/of hoogte altijd gelijk blijft aan het origineel, ook als deze waarden later in het object aangepast worden.
Te kopiëren Code
Als dit artikel al bekend is, kopieer dan de van toepassing zijnde code in het Master Script en vul deze aan, zo niet lees dan verder in de volgende paragraaf Aanpassen van het Object
! ***** 2D Object*****
! Alle afstanden in hele meters met punt als decimaalaanduiding
A= !Voeg toe: de waarde van Dimension 1 in meters
B= !Voeg toe: de waarde van Dimension 2 in meters
parameters A= !Voeg toe: de waarde van Dimension 1 in meters parameters B= !Voeg toe: de waarde van Dimension 2 in meters
lock 'A', 'B' !Vergrendelen van de invoer van breedte en lengte
fragment2 1,0 !Alleen bij 2D-symbool methode (New Object...)
! **********
! ***** 3D Object*****
! Alle afstanden in hele meters met punt als decimaalaanduiding
A= !Voeg toe: de waarde van Dimension 1 in meters
B= !Voeg toe: de waarde van Dimension 2 in meters
ZZYZX= !Voeg toe: de waarde van de hoogte (Height) in meters (alleen 3D)
parameters A= !Voeg toe: de waarde van Dimension 1 in meters
parameters B= !Voeg toe: de waarde van Dimension 2 in meters
parameters ZZYZX= Voeg toe: de waarde van de hoogte (Height) in meters (alleen 3D)
lock 'A', 'B', 'ZZYZX' !Vergrendelen van de invoer van breedte, lengte en hoogte
fragment2 1,0 !Alleen als het 2D script geen tekst bevat
! *********
Aanpassen van het object
Open het betreffende object: Selecteer het eerder aangemaakte object op de plattegrond en ga naar File / Libraries and Objects / Open object...
Open het Master Script: Klik aan de linkerkant voor de knop náást de knop Master Script, zodat een nieuw venster wordt geopend.
Vaste afmetingen invullen
Type in het Master Script:
A= !'gevolgd door waarde Dimensie 1 in meters met een punt als decimaal aanduiding’
B= !’gevolgd door waarde Dimensie 2 in meters met een punt als decimaal aanduiding’
Bij 3D objecten tevens:
ZZYZX= !’gevolgd door waarde Hoogte in meters met een punt als decimaal aanduiding’
Voorbeeld:
Voor een object met een lengte van 1550mm en een breedte van 2350mm wordt het Master Script dus:
A=1.550
B=2.350
De waarden moeten worden ingevuld in meters met een punt als decimaal aanduiding in plaats van een komma |
Opgerekte objecten (zowel die al geplaatst zijn voor het toevoegen van het script als die men erna probeert op te rekken) krijgen/houden wel de juiste weergave (= met de vastgelegde afmetingen), echter de dimensions in de Object Settings houden/krijgen de ‘opgerekte’ waarde. Bij het gebruik van Schedules of Labels worden deze ‘opgerekte’ waarden gebruikt. Om dit te voorkomen moeten de volgende regels toegevoegd worden:
parameters A= !'gevolgd door waarde Dimensie 1 in meters met een punt als decimaal aanduiding'
parameters B= !gevolgd door waarde Dimensie 2 in meters met een punt als decimaal aanduiding’
Bij 3D objecten tevens: parameters ZZYZX= !'gevolg door waarde Hoogte in meters met een punt als decimaal aanduiding’
Gebruik 2D Symbol
Als het originele object gemaakt is met 2D object-methode 1 New object... of met 3D object- methode 1 of 2 of Save Selection as... voeg dan nog onderstaande code toe. Kenmerkend voor deze methodes is dat het 2D Script geen tekst bevat, hierdoor wordt automatisch het 2D symbol gebruikt. Na gebruik van deze code kan een eigen 2D symbool worden getekend in het object onder 2D Symbol.
Type de volgende code in:
fragment2 1,0
Teken vervolgens het 2D symbool, door in het hoofdtabblad op de knop naast de tekst ;2D symbol' te klikken. Hierbij opent een nieuw tabblad, waarin met 2D gereedschappen het symbool kan worden getekend
Blokkeren niet aanpasbare parameters
Om te voorkomen dat andere gebruikers denken dat het object in afmetingen aan te passen is, kan ook een script worden opgenomen, waarmee de afmetingen geblokkeerd worden en de gebruiker deze niet kan aanpassen.
Voeg voor 2D objecten de volgende code toe:
lock 'A', 'B'
Voeg voor 3D objecten de volgende code toe:
lock 'A', 'B', 'ZZYZX'
Wijzigingen in het object
Bij wijzigingen in het object, moet ook het Master Script iedere keer gecontroleerd worden.
2D objecten met de symboolmethode (methode 1):
Alleen als de buitenafmetingen van het 2D Symbol aangepast worden, moet het script aangepast worden:
Pas het 2D Symbol aan
pen het Details venster en klik op Compatibility Options (‘Fit size to 2D Symbol’ is al aangevinkt) en klik op ok: De nieuwe afmetingen worden nu zichtbaar.
Open het Master Script en pas de gewijzigde A en B waarden aan.
2D objecten met de Save selection as... (methode 2) of 3D objecten:
Hierbij wordt het bestaande object overschreven en daarbij ook het Master Script. Dit moet opnieuw geplaatst worden volgens de hiervoor omschreven methode. Gebruik hiervoor het standaardscript uit de eerste paragraaf, zodat er alleen de waarden nog hoeven worden ingevuld.
Weergave van de wijzigingen
Na het opslaan van de wijzigingen in de scripts worden deze pas zichtbaar na het verversen van het tekenvenster. Het 2D venster moet een keer ‘gepand’ worden en het 3D venster afgesloten en opnieuw geopend.
Alternatieven
Gaat het enkel om 2D objecten, dan kunnen ook deze alternatieven overwogen worden.
Voor zowel 2D als 3D objecten kan ook het gebruik van (3D) modules worden overwogen. Hierbij worden de oorspronkelijke elementen met hun mogelijkheden behouden.