Stap 23: Begrip variabele toepassingsgebied
Reikwijdte van het begrip zal maken met het schrijven van OpenSCAD programma's veel minder pijnlijk. Opmerking de volgende discussie geldt voor versie 2015.3 en hoger. Voorafgaand aan dit moest versie nieuwe scopes worden gemaakt met de "toewijzen" constructie. Dat is is niet langer nodig en het "toewijzen" wordt afgekeurd
Er is een nieuwe ruimte geopend in modules en alle blokken van de controle. De aanwijzing is de accolades. In feite kan men een nieuwe scope maken met accolades. Vergeet niet de regel van de syntaxis van de boom, accolades moeten een solide surround. Men kan niet beugel transformaties. De compile-regel geldt voor alle scopes, de laatste waarde die in een bepaald bereik toegewezen is de waarde voor die variabele door het volledige bereik.
Lijkt eenvoudig genoeg, maar er nog een beetje draai is; de For-lus en de doorsnede-For-lus controle blokken. Die controle blokken hebben een variabele die een nieuwe waarde op elke "pass" overneemt. Hier is mijn overneemt dit, de lussen zijn uitgegroeid tot een reeks van afzonderlijke scopes. Elke "pass" is een nieuwe scope en de laatste regel van de toegewezen waarde geldt. De "paspoorten" zijn een deel van de compile-stap die het interne model die bouwt later zal worden gebruikt voor het genereren van het laatste 3D-model. Loops zijn ingewikkeld en verwarrend kunnen zijn, maar het is nodig dat elke pass een eigen toepassingsgebied for-lussen heeft werken zoals verwacht. Het is ook een gelegenheid om de nieuwe scope gebruiken voor het berekenen van de waarden die afhankelijk zijn van de lus variabele.
Merk op dat in een nieuwe scope van de variabelen moet worden gedefinieerd buiten de syntaxis van de boom. Men kan niet declareert u een variabele tussen een vaste en haar transformatie. Echter kunt een declareren een variabele tussen twee lichamen in een combineren of accolades gezien het feit dat er een impliciete Unie.