Zobrazit plnou verzi příspěvku: Synchronní posun výřezů v modelu

Kackac
26.08.2008, 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?

Ferdinand
26.08.2008, 14:58
...kreslit přímo v Modelu, ne v Layoutu...

Kackac
26.08.2008, 15:00
Ale já přece mluvím o modelu...

Kosík
27.08.2008, 08:54
Přeji příjemný denna 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

Kackac
27.08.2008, 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...:)

Rostislav Říha
29.08.2008, 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...:)

Ferdinand
29.08.2008, 10:44
[QUOTE=Kackac]Ale já přece mluvím o modelu... [/QUOTE]
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.

Buba
29.08.2008, 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.

Buba
29.08.2008, 10:53
To: RR
Neskúšala som to, ale nepomohol by v tomto _zoom Dynamic?

Kackac
29.08.2008, 11:42
[QUOTE=Rostislav Říha]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...:)[/QUOTE]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é...:)Kackac2008-08-29 11:43:53

Vladimír Michl
29.08.2008, 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ší.

Kackac
29.08.2008, 11:48

[QUOTE=Ferdinand][QUOTE=Kackac]Ale já přece mluvím o modelu... [/QUOTE]
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.[/QUOTE]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
29.08.2008, 11:53

[QUOTE=Vladimír Michl]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ší.[/QUOTE]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
29.08.2008, 12:01

[QUOTE=Buba]To: RR
Neskúšala som to, ale nepomohol by v tomto _zoom Dynamic?[/QUOTE]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:)

Sedláček
01.09.2008, 17:23
uploads/20080901_172147_nastav.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.
 
 

Kackac
01.09.2008, 17:49
Týjo! Děkuju mockrát! 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ý"...

Rostislav Říha
02.09.2008, 12:28
[QUOTE=Sedláček]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.
[/QUOTE]
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?

Sedláček
02.09.2008, 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)

Ferdinand
02.09.2008, 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.

Kackac
02.09.2008, 16:03


[QUOTE=Rostislav Říha][QUOTE=Sedláček]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.[/QUOTE]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?[/QUOTE][QUOTE=Sedláček]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...[/QUOTE]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.lspuploads/20080902_160201_synchq.lspTo Ferdinand: ne ne, nedotklo, prostě každý děláme v cadu trochu jinak a jen chvíli trvalo, než jsme se pochopili:)Kackac2008-09-02 16:05:05

Rostislav Říha
02.09.2008, 16:03
[QUOTE=Sedláček]
Pokud máte alespoň základní povědoní o LISPu,[/QUOTE]
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....

Kackac
02.09.2008, 16:07

[QUOTE=Rostislav Říha]Udělá to, prosím, někdo?[/QUOTE]O pár vteřin jsem Vás předběhla, viz poslední příspěvek na první straně.

Sedláček
15.09.2008, 08:37
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: _setenvZadejte název proměnné: ZNASTAVHodnota <>: "$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é).