Právě je čtv lis 21, 2024 7:55 pm




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Vlastní severka 
Autor Zpráva
Uživatelský avatar

Registrován: sob úno 26, 2011 12:20 pm
Příspěvky: 13
Příspěvek Vlastní severka
Zdravím,
poradíte mi prosím, jak si vytvořit vlastní severku, aby fungovala podle nastavení souřadnic projektu (převzít sever podle projektu)?


sob lis 09, 2019 5:53 pm
Profil
Uživatelský avatar

Registrován: pon zář 24, 2007 3:31 pm
Příspěvky: 517
Příspěvek Re: Vlastní severka
Nejjednodušší je otevřít si objekt severka z knihovny archicadu a část scriptu, který řeší natočení objektu okopírovat.

Konkrétně se jedná o tuto část scriptu
Kód:
angleViewRot = 0
rrr = REQUEST ("View_Rotangle", "", angleViewRot)
totalRotate = (SYMB_ROTANGLE + angleViewRot + gs_follow_north*(GLOB_NORTH_DIR - SYMB_ROTANGLE - 90)) MOD 360
if totalRotate < eps then totalRotate = totalRotate + 360


Pokud existuje "gs_follow_north" (ideálně jako zaškrtávací parametr) a jeho hodnota = 1, použije se globální proměnná GLOB_NORTH_DIR (natočení severu), od které se odečte natočení samotného symbolu severky SYMB_ROTANGLE (tedy tím pádem se natočení objektu jakoby vynuluje). Pootočení o dalších 90 je proto, že symbol je vytvořen ve směru osy x (ale sever směřuje po y)

"angleViewRot" je potom načtená hodnota aktuálního natočení pohledu

"eps" použité v poslední podmínce je konstanta tolerance (aby se eliminovala chyba malých čísel), která je standardně nastavená na hodnotu eps = 0.0001 (tedy desetina milimetru)

Hodnotu "totalRotate " potom použijete pro příkaz natočení objektu.

_________________
ing. Michal Jirát
Business Centrum Mikrotechna a.s.
NOSCALE architects, s.r.o.
Odborná rada pro BIM
Výuka ArchiCADu na FA ČVUT

Realizační dokumentace a rekonstrukce v AC23 s přehledem, teamwork2 je super a prezentace pomocí BIMx nemá chybu


pon lis 11, 2019 4:56 pm
Profil
Uživatelský avatar

Registrován: sob úno 26, 2011 12:20 pm
Příspěvky: 13
Příspěvek Re: Vlastní severka
Děkuji Vám za radu.


čtv lis 14, 2019 4:36 pm
Profil
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 12 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Powered by phpBB © phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.
Český překlad – phpBB.cz