W programie ArCon+ wzorce Info_bud „żyją” zasadniczo dzięki definiowaniu pętli. Przykładowo wszystkie pomieszczenia na kondygnacji mogą być analizowane oddzielnie, co realizowane jest właśnie dzięki pętli. Zasadniczo każda pętla posiada początek oraz dokładnie dopasowany do niej koniec. Możliwe słowa kluczowe dla początku pętli to:
@DlaWszystkich
@DlaAktualnego
@DlaWszystkichBezOstatniego
@DlaWszystkichBezPierwszego
@DlaWszystkichBezKoncow
@DlaPierwszego
@DlaOstatniego
Znaczenie tych słów powinno być zrozumiałe intuicyjnie.
@DlaWszystkichBezKoncow odpowiada kombinacji
@DlaWszystkichBezPierwszego i @DlaWszystkichBezOstatniego.
@DlaAktualnego odpowiada zaznaczonemu aktualnie w projekcie elementowi (np. pomieszczeniu, budynkowi, ale i także obiektowi w trybie projektowania).
Odpowiednimi słowami kluczowymi stanowiącymi zakończenie pętli są:
@KoniecDlaWszystkich
@KoniecDlaAktualnego
@KoniecDlaWszystkichBezOstatniego
@KoniecDlaWszystkichBezPierwszego
@KoniecDlaWszystkichBezKoncow
@KoniecDlaPierwszego
@KoniecDlaOstatniego
Za słowami kluczowymi należy wyspecyfikować, czego dotyczyć będzie dana pętla. Możliwymi wartościami są:
Dzialka
Podobszar
Mieszkanie
Zamkniecie
Pomieszczenie
StronaSciany
Okno
Drzwi
Slup
Komin
Obiekt
Koniec pętli należy opatrzyć identycznym słowem kluczowym.
Rada: Istnieje możliwość formatowania słów kluczowych początku i końca pętli w sposób „niewidoczny”. Otrzymywana jest przez to większa przejrzystość wzorca.
Typ wyliczania @DlaOstatniego...KoniecDlaOstatniego nie będzie przeprowadzony, jeśli przed specyfikacją rodzaju będzie zdefiniowany tylko jeden lub żaden element. Fakt ten można wykorzystać, kiedy określone wartości mają być wyeksportowane tylko wtedy, kiedy zdefiniowano więcej niż jeden element. W załączonych wzorcach obliczeń zgodnie z normą „trick” ten wykorzystywany jest bardzo często.
Dla pętli zamknięć można podać bezpośrednio za słowem kluczowym Zamkniecie jakie z możliwych typów zamknięcia i jakie funkcje mają zostać użyte. Służy do tego opcjonalne wyrażenie [TYP], opisane dalej w odpowiednim rozdziale.
W ramach danej pętli mogą być stosowane określone „zmienne”, które zamieniane są podczas interpretacji ArCon+ przez rzeczywiste wartości. W przeciwieństwie do słów kluczowych pętli, które nie są już widoczne w dokumencie Info_bud, dla zmiennych tych wprowadzany jest tekstowy zamiennik; wprowadzana jest aktualna wartość. Nabiera tu sens opisywane wcześniej formatowanie słów kluczowych..
Lista „zmiennych”, które uzyskują zamienniki składa się z następujących słów.
@Dzialka
@Podobszar
@Mieszkanie
@Zamkniecie
@Budynek
@Kondygnacja
@Pomieszczenie
@StronaSciany
@Okno
@Drzwi
@Slup
@Komin
@Obiekt
Do wymienionych „zmiennych” należą także wyróżniki, podające, co z takiej zmiennej ma zostać rzeczywiście zastosowane. Należą do nich:
„Zmienna” Możliwe wyróżniki
@Dzialka INFO, WARTOSCIPODLOZA, LiczbaPodobszarow, LiczbaBudynkow
@Podobszar INFO, WARTOSCIPODLOZA
@Mieszkanie INFO, [TYP]LICZBA, [TYP]WARTOSCIPOMIESZCZEN
@Zamkniecie [TYP]LICZBA, [TYP]WARTOSCIPOMIESZCZEN, Funkcja,TypZamkniecia
@Budynek INFO, WARTOSCIKONDYGNACJI, [TYP]LICZBA, [TYP]WARTOSCIPOMIESZCZEN
@Kondygnacja INFO, WARTOSCIKONDYGNACJI, Wysokosc, Poziom, GruboscTynkuZewnetrznego, OpisTynkuZewnetrznego [TYP]LICZBA, [TYP]WARTOSCIPOMIESZCZEN
@Pomieszczenie [TYP]INFO, [TYP]WARTOSCIPOMIESZCZEN, [TYP]GruboscTynku, [TYP]OpisTynku, [TYP]TypPowierzchniUzytkowej, [TYP]NumerPowierzchniUzytkowej, [TYP]OpisPowierzchniUzytkowej, [TYP]TypZamkniecia
@StronaSciany Numer, Dlugosc, Material, WARTOSCISCIANY
@Okno INFO, Szerokosc, Wysokosc, Powierzchnia, WysokoscParapetu
@Drzwi INFO, Szerokosc, Wysokosc, Powierzchnia
@Slup INFO, Dlugosc, Szerokosc, Wysokosc
@Komin INFO, Dlugosc, Szerokosc, Wysokosc
@Obiekt INFO, Liczba, CenaJednostkowa, Cena, Producent, NumerZamowieniowy
INFO może przyjąć następujące wartości:
Nazwa, Uwagi, Numer
Dla WARTOSCIPODLOZA można użyć następujących słów kluczowych:
Obwod, WzorObwodu, Powierzchnia, WzorPowierzchni
Dla WARTOSCIKONDYGNACJI możliwe są warianty:
KubaturaBrutto, WzorKubaturyBrutto, PowierzchniaBrutto, WzorPowierzchniFormelBrutto, PowierzchniaKonstrukcyjna
LICZBA odpowiada jednej z poniższych wartości:
LiczbaBudynkow, LiczbaMieszkan, LiczbaZamkniec, LiczbaKondygnacji, LiczbaPomieszczen
Dla WARTOSCIPOMIESZCZEN możliwe są następujące wartosci:
PowierzchniaPodlogi, WzorPowierzchniPodlogi, PowierzchniaStropu, WzorPowierzchniStropu, Obwod, WzorObwodu, Objetosc, WzorObjetosci, LiczbaKominow, LiczbaSlupow, LiczbaObiektow, LiczbaScian, FunkcjaIIBV, WARTOSCISCIANY (patrz niżej)
Dla WARTOSCISCIANY mogą zostać użyte wartości:
PowierzchniaScian, WzorPowierzchniScian, PowierzchniaOkien, WzorPowierzchniOkien, PowierzchniaDrzwi, WzorPowierzchniDrzwi, LiczbaOkien, LiczbaDrzwi
Dla [TYP], którego funkcjonowanie opisano w następnym rozdziale, i który oddzielony jest od „zmiennej” i wyróżnika kropką, możliwe są następujące wartości:
A, B, C, GPU, GPU1, GPU2, GPU3, GPU4, GPU5, GPU6, DPU, PF, PK, X, K150, KMin, GMin, KMax, GMax, ZMinMax, IIBV