Vytisknout stránku | Zavřít okno

Synchronní posun výřezů v modelu

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD 360, prohlížečů, DWG a DWF, Design Review, Navisworks, nadstavby, 123D, A360 a cloud Autodesk 360
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=7069
Datum vytištění: 20.dub.2026 v 15:06


Téma: Synchronní posun výřezů v modelu
Odeslal: Kackac
Předmět: Synchronní posun výřezů v modelu
Datum odeslání: 26.srp.2008 v 11:39
Dobrý den,
jde nějak udělat, aby se zobrazení ve dvou výřezech v modelovém prostoru posouvalo a zoomovalo synchronně? Jde mi o to, že kreslím nebo popisuji pohled, nad kterým mám xrefem podložený půdorys patra, objekt má několik podlaží, takže to dělám tak, že si model rozdělím na dva výřezy, v jednom mám nazoomované to dané podlaží pohledu a ve druhém mám ten xrefnutý půdorys s přibližně stejným zoomem, a jedu z jedné strany na druhou a doplňuji informace do pohledu podle půdorysu ve druhém výřezu. Jenže vždy, když posunu pohled, musím do druhého výřezu, tam posunout půdorys, pak zpátky do pohledu a tam kreslit, o ladění zazoomování mezi výřezy, když si to rozhodím, ani nemluvě. Nejde nějak udělat, že bych si nastavila vzájemnou polohu výřezů a tu pak zamkla, aby se mi zobrazení posouvala v obou výřezech současně? Nedaří se mi o tom nic najít, ale co kdyby náhodou... nevíte někdo? Nebo nemáte na to nějakou fintu?


-------------
Kackac



Odpovědi:
Odeslal: Ferdinand
Datum odeslání: 26.srp.2008 v 14:58
...kreslit přímo v Modelu, ne v Layoutu...

-------------
-FerTh-


Odeslal: Kackac
Datum odeslání: 26.srp.2008 v 15:00
Ale já přece mluvím o modelu...

-------------
Kackac


Odeslal: Kosík
Datum odeslání: 27.srp.2008 v 08:54
Přeji příjemný den
na synchronní posun dvou "výřezů" v modelovém prostoru mě nenapadá nic, ale možná by pomohlo xref oříznout tak, aby byl velký akorát, pak se bude šoupat v jednom okně. Problém je s jeho průhledností. podkládat jej maskou to je práce navíc.
Jan Kosík


Odeslal: Kackac
Datum odeslání: 27.srp.2008 v 11:30
Děkuji za reakci, já jsem se obávala, že to asi nijak legálně nepůjde. Ten xref většinou oříznutý mám tak jako tak, ale kdybych si ho měla připlácnout těsně nad každé patro pohledu s nějakou tou maskou, tak tím ztratím možnost si načíst několik pater najednou a zároveň porovnávat mezi sebou. Holt budu muset dělat postaru, šlo to doteď, půjde to i dál, jen tam hlodal červíček co kdyby...:)


-------------
Kackac


Odeslal: Rostislav Říha
Datum odeslání: 29.srp.2008 v 09:49
pokud existuje nějaký programátorský prostředek ... třeba reaktor, fungující tak, že pokud se v jednom výřezu odzoomuju na místo X,Y a mám nastavený zoom Z, tak se mi po překliknutí do jiného výřezu automaticky (nebo po zadání nějakého příkazu) nastaví stejné hodnoty XYZ....tak by bylo fajn takovou utilitku napsat...:)

-------------
Rostislav Říha


Odeslal: Ferdinand
Datum odeslání: 29.srp.2008 v 10:44
Původně odeslal(a) Kackac Kackac napsal(a):

Ale já přece mluvím o modelu...
Ano, ale je to rozdíl: A. pracuji přímo v modelovém prostoru (tj. tam dole z těch oušek mám zvolené Model) B. pracuji v rozvržení (tj. tam dole z těch oušek mám zvolené Layout1 - dle toho jak máte nazvané to vytvořené rozvržení ) a tam (tj. ve viewportu) se překliknu dovnitř modelového prostoru.


-------------
-FerTh-


Odeslal: Buba
Datum odeslání: 29.srp.2008 v 10:52

To: Ferdinand

Oni sú stavbári a pracujú s 3D pohľadmi. Viewporty v modelovom priestore im slúžia na lepšiu orientáciu pre urýchlenie práce.
Kackac je podľa mňa dosť zbehlý užívateľ CADu, takže jej to myslím nemusíte vysvetľovať týmto spôsobom.


Odeslal: Buba
Datum odeslání: 29.srp.2008 v 10:53

To: RR

Neskúšala som to, ale nepomohol by v tomto _zoom Dynamic?


Odeslal: Kackac
Datum odeslání: 29.srp.2008 v 11:42
Původně odeslal(a) Rostislav Říha Rostislav Říha napsal(a):

pokud existuje nějaký programátorský prostředek ... třeba reaktor, fungující tak, že pokud se v jednom výřezu odzoomuju na místo X,Y a mám nastavený zoom Z, tak se mi po překliknutí do jiného výřezu automaticky (nebo po zadání nějakého příkazu) nastaví stejné hodnoty XYZ....tak by bylo fajn takovou utilitku napsat...:)
Akorát že já v tom druhém výřezu nepotřebuji stejné X,Y jako v tom prvním, ale stejné deltaX, resp. deltaY odpovídající posunu v prvním výřezu, a to ještě opravdu třeba jen delta X měnit, ale Y zůstává pořád stejné. A ideálně aby to fungovalo bez toho překliknutí do druhého výřezu, ale to už je jen lenost. Bohužel o reaktorech vím je to, že existují, takže sama si to uřčitě nenapíšu, ale kdyby to někdo chtěl zkusit, bylo by to milé...:)


-------------
Kackac


Odeslal: Vladimír Michl
Datum odeslání: 29.srp.2008 v 11:45
Nebyl by problém to udělat pro operace zoom/pan vyvolané pomocí příkazů, ale reakce na jiné způsoby změny pohledu (kolečko myši, 3D myš, atd.) jsou o dost komplikovanější.

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Kackac
Datum odeslání: 29.srp.2008 v 11:48
Původně odeslal(a) Ferdinand Ferdinand napsal(a):

Původně odeslal(a) Kackac Kackac napsal(a):

Ale já přece mluvím o modelu...
Ano, ale je to rozdíl: A. pracuji přímo v modelovém prostoru (tj. tam dole z těch oušek mám zvolené Model) B. pracuji v rozvržení (tj. tam dole z těch oušek mám zvolené Layout1 - dle toho jak máte nazvané to vytvořené rozvržení ) a tam (tj. ve viewportu) se překliknu dovnitř modelového prostoru.
Ale já opravdu muvím o modelu = tam dole z těch oušek mám vybraný model. V něm mám pomocí příkazu VÝŘEZ udělány dva výřezy (něco jako je třeba v Officech "rozdělit okno"), a v každém výřezu zobrazuji jinou část modelu.


-------------
Kackac


Odeslal: Kackac
Datum odeslání: 29.srp.2008 v 11:53
Původně odeslal(a) Vladimír Michl Vladimír Michl napsal(a):

Nebyl by problém to udělat pro operace zoom/pan vyvolané pomocí příkazů, ale reakce na jiné způsoby změny pohledu (kolečko myši, 3D myš, atd.) jsou o dost komplikovanější.
Zrovna na to kolečko myši by se to hodilo víc, zoomuji i panoramuji kolečkem právě proto, že to jde dělat bez přerušení aktivního příkazu, případně bez cestování na ikonky (tuším že na nějaké ikonce byl transparentní zoom nebo posun), zkrátka je to nejrychlejší a nejvíc po ruce. A obávám se, že ze zvyku bych to tak dělala, i kdybych s ohledem na reaktor nesměla:)


-------------
Kackac


Odeslal: Kackac
Datum odeslání: 29.srp.2008 v 12:01
Původně odeslal(a) Buba Buba napsal(a):

To: RR
Neskúšala som to, ale nepomohol by v tomto _zoom Dynamic?
Myslím si, že dynamický zoom funguje jen na jeden výřez, takže ten druhý by stejně býlo nutné nějak navázat na ten první.

Jinak s 3D pohledy sice nedělám, ale s tím urychlením práce máte pravdu - dva výřezy eliminují neustálé posouvání a zoomování tam z zpátky. A děkuji za zastání u Ferdinanda:)


-------------
Kackac


Odeslal: Sedláček
Datum odeslání: 01.zář.2008 v 17:23
http://www.cadforum.cz/forum/uploads/20080901_172147_nastav.LSP - uploads/20080901_172147_nastav.LSP
 
http://www.cadforum.cz/forum/uploads/20080901_172211_synch.LSP - uploads/20080901_172211_synch.LSP
 
Nedalo mi to a přes víkend jsem trochu experimentoval. Snad by Vám pomohlo toto:
 
Nastavíte si dva výřezy tak jak potřenujete.
 
Pomocí prográmku nastav.lsp si uložíte vztahy mezi těmito výřezy (vzdálenost středů výřezů a poměr zoomů)
 
Pak můžete v kterémkoli výřezu posouvat či zoomovat a kdykoli budete potřebovat tak prográmkem synch.lsp oba výřezy zesynchronizovat.
 
Hodnoty z prog. nastav.lsp jsou ukládány do proměnných výkresu USERR2-4 a tak stačí toto nastevení provést pouze jednou.
 
 


Odeslal: Kackac
Datum odeslání: 01.zář.2008 v 17:49
Týjo! Děkuju mockrát!Thumbs%20Up S drzostí sobě vlastní jsem si udělala malou alternativu, která ve druhém výřezu synchronizuje pouze jednu souřadnici a zoom (doufám, že vám to nevadí). Ale překvapilo mě, jak je ten lisp kratičký a "jednoduchý"...

-------------
Kackac


Odeslal: Rostislav Říha
Datum odeslání: 02.zář.2008 v 12:28
Původně odeslal(a) Sedláček Sedláček napsal(a):

Hodnoty z prog. nastav.lsp jsou ukládány do proměnných výkresu USERR2-4 a tak stačí toto nastevení provést pouze jednou.
Nešlo by to upravit? userr jsou proměnné, dostupné i z dieselu - a takových je málo:) - nešlo by na to vytvořit nějakou "dočasnou" (toto nastavení se asi nemusí ukládat mezi sessions), aby se userr neblokovala?


-------------
Rostislav Říha


Odeslal: Sedláček
Datum odeslání: 02.zář.2008 v 13:04
To samozřejmě není problém. Jsou dvě možnosti:
 
1) Nahradit SETVAR a GETVAR příkazy SETENV a GETENV. Tím se budou hidnoty ukládat do systémových proměnných a nikoli do proměnných Autocadu.
 
2) Místo (SETVAR "USER... použít SETQ USER.. (používat globální proměnné) a pak místo (GETVAR "USER..) použít pouze USER...
 
Pokud máte alespoň základní povědoní o LISPu, tak to zvládnete sám. Pokud ne, tak vám to vytvořím (nebo nějaký jiný dobrovolník - nemám moc času)


Odeslal: Ferdinand
Datum odeslání: 02.zář.2008 v 13:13
To Kackac: Aha, tak mi je to jasné. Výřezy v Modelu používám velice ojediněle. Pokud se Vás to nějak dotklo, tak omluva.Ying%20Yang

-------------
-FerTh-


Odeslal: Kackac
Datum odeslání: 02.zář.2008 v 16:03
Původně odeslal(a) Rostislav Říha Rostislav Říha napsal(a):

Původně odeslal(a) Sedláček Sedláček napsal(a):

Hodnoty z prog. nastav.lsp jsou ukládány do proměnných výkresu USERR2-4 a tak stačí toto nastevení provést pouze jednou.
Nešlo by to upravit? userr jsou proměnné, dostupné i z dieselu - a takových je málo:) - nešlo by na to vytvořit nějakou "dočasnou" (toto nastavení se asi nemusí ukládat mezi sessions), aby se userr neblokovala?
Původně odeslal(a) Sedláček Sedláček napsal(a):

2) Místo (SETVAR "USER... použít SETQ USER.. (používat globální proměnné) a pak místo (GETVAR "USER..) použít pouze USER...
Tak jsem to upravila podle bodu 2, doufám, že správně, ale mně to na 2007cz funguje, tak snad ano...
uploads/20080902_160117_nastavq.lsp" rel="nofollow - uploads/20080902_160117_nastavq.lsp
uploads/20080902_160201_synchq.lsp" rel="nofollow - uploads/20080902_160201_synchq.lsp

To Ferdinand: ne ne, nedotklo, prostě každý děláme v cadu trochu jinak a jen chvíli trvalo, než jsme se pochopili:)


-------------
Kackac


Odeslal: Rostislav Říha
Datum odeslání: 02.zář.2008 v 16:03
Původně odeslal(a) Sedláček Sedláček napsal(a):

Pokud máte alespoň základní povědoní o LISPu,
to je to, co nemám...ani trošku. Udělá to, prosím, někdo? Ať je to kompletní a skvělé? Děkuji předem....


-------------
Rostislav Říha


Odeslal: Kackac
Datum odeslání: 02.zář.2008 v 16:07
Původně odeslal(a) Rostislav Říha Rostislav Říha napsal(a):

Udělá to, prosím, někdo?
O pár vteřin jsem Vás předběhla, viz poslední příspěvek na první straně.


-------------
Kackac


Odeslal: Sedláček
Datum odeslání: 15.zář.2008 v 08:37
http://www.cadforum.cz/forum/uploads/20080915_083642_Zoom_syn.zip - uploads/20080915_083642_Zoom_syn.zip
 
Opět jsem si o víkendu hrál s Autocadem a stvořil jsem verzi pro LT (POUZE PRO LT - využívá příkaz _SETENV, který plný Acad nezná - alespoň pokud je mi známo)
 
Narazil jsem na limity v délce makra, to jsem nakonec obešel, že jsem část makra uložil do systémové proměnné.
 
Proto je nejprve nutno zadat:
 
Příkaz: _setenv
Zadejte název proměnné: ZNASTAV
Hodnota <>: "$m=userr1 $(/,$(getvar,userr1),$(getvar,userr2)) userr2 $(-,$(index,0,$(getenv,rs1)),$(index,0,$(getenv,rs2))) userr3 $(-,$(index,1,$(getenv,rs1)),$(index,1,$(getenv,rs2)))"
 
(pro jistotu přikládám textový soubor s předchozím výrazem, nevím zda sem nejsou automaticky vloženy nějaké formátovací znaky - mezery..., zkopírujte včetně první a poslední uvozovky)
 
Pak načíst Zoom_syn.mns (_MENULOAD) a už by to mělo fungovat (ale je pravda že u DIESELu to není mezi verzemi vždy přenositelné).



Vytisknout stránku | Zavřít okno