Pętle w dokumentach wzorców Info_bud

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