Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Profile w GDL AC21
#1
Dzień dobry,

W AC21 dostępne są profile z poziomu GDL. Napotkałem pewien problem.

Kod:
!(1)
n = REQUEST ("Name_of_Profile", profil, profil_name)

!(2)
dim bbox[4]
n = REQUEST ("Profile_default_boundingbox", profil, bbox[1], bbox[2], bbox[3], bbox[4])

!(3)
w=  bbox[3]-bbox[1]
h=  bbox[4]-bbox[2]

!(4)
parameters width=w
parameters height=h


!--- PODGLĄD
t=''
t= t+str(w, 4, 2)+'\n'
t= t+str(h, 4, 2)+'\n'
TEXT2    0,
        0,
        t
Oto prosty obiekt, który czyta nazwę profilu z parametru "profil" (1)

a następnie pobiera do tablicy "bbox" współrzędne "obudowy" profilu (ang. bounding box) - a dokładnie lewego dolnego i prawego górnego narożnika. (2)

następnie liczona jest szerokość "w" i wyskość "h" obudowy (3)

I obie zmienne nadpisują parametry "width" i "height" (4) Cel jest taki, żeby wymiary przekroju były parametrami dostępnymi dla zestawień

I tu pojawiąją się schody (w końcu to AC21)

parametry nie aktualizują się. Ponadto jeżeli sprawdzimy poprawność skryptu Parametrów to wyskoczy komunikat:
"Zapytnie xxx zastosowane w skrypcie Parametrów"
Z Manula wiemy, że "Request" cytuję:
Cytat:The use of most requests in parameter scripts (or master scripts run as parameter script) can result in unstable returned values, therefore should be avoided.
i to rozumiem. Ale gdzie w takim razie wrzucić Request? w skrypcie 2D i 3D też nie działa.

Z góry dziękuję [thanks from mountains]
Odpowiedz
#2
Sprawdź maila (mam nadzieję że mam aktualnego)
Pozdr
Koala
WDROŻENIA I TRENINGI ARCHICADA U KLIENTA. PLIKI PROTOTYPOWE AUTOMATYZUJĄCE PRACĘ I OBIEKTY GDL NA ZAMÓWIENIE
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości