Vítejte !   Přihlášení | Registrace
Hlavní menu
CATIA fórum.cz
Novinky
Seriál CATIA
Obecně o CAD
Novinky ze světa DS
Makra pro CATIA V5
Práce s soubory, změny vlastností
Modelování
Sestavy
Výkresy, tabulky
Měření, analýzy
Diskuse
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Nápověda

Switch window - přepínejte okna snadněji

Publikováno: 26. ledna 2025 | Zobrazeno: 226x
Určitě to všichni znáte - máte v jednu chvíli otevřeno více oken najednou a potřebujete mezi nimi často přepínat. Catia ale nepoužívá systém záložek jako jiné aplikace a jediná možnost přepnout okno je tak pomocí menu Window, což by nebyl takový problém, kdyby se v seznamu okna zobrazovala všechna.

Při počtu oken větším než deset se totiž zobrazí další položka "More Windows...", a jejím výběrem se otevře další, miniaturní okno, kde sice jsou všechna okna dokumentů již pohromadě, ale tím jak je okno malé, stejně nejsou vidět všechny, zejména ty na konci.

Menu Window při počtu oken > 9


Takže se musí okno buď roztáhnout nebo rolovat pomocí scrollbaru, označit dokument, který chceme otevřít, a nakonec ještě kliknout na OK. Také se vám zdá, že to není možné? Je, bohužel.

Okno More windows - menší už být nemohlo


Dodnes mívám pocit, že programátor se smíchy za břicho popadá, jak těm uživatelům zavařil. Nejen že je přepnutí strašně otravné, ale hlavně neskutečně pomalé. Schválně, kolikrát jste už chtěli utrhnout kabel od myši a toho programátora na něm uškrtit? Zřejmě musí mít v Dassaultu výsostné postavení, protože je to takhle nešikovně víceméně od samého počátku V5.


Řešení


No co tedy s tím? Když nejde Mohamed k hoře nebo jak se to říká, napiš si makro. Tedy spíš malou utilitku, která tuhle logicky očekávanou funkci zvládne na jedničku.

Jednoduše a účinně form je jedním combo boxem, na něm je event dropdown, při kterém se načtou všechna okna z kolekce CATIA.Windows a combo se jimi naplní. No a při výberu položky se zavolá metoda CATIA.Windows.Item(name).Activate() na konkrétním okně z kolekce, čím dojde k jeho aktivaci - přepnutí. Dohromady i s ošetřením to má kolem 25 řádků.

Zde jou všechna okna viditelná a vybratelná naráz


Pozn: Víceméně se o napsání zasloužil kolega, který potřeboval mít otevřeno asi dvacet oken najednou a zeptal se, jestli to nejde nějak obejít...


Stáhněte si


Utilitu si můžete zcela zdarma stáhnout v sekci Ke stažení - stáhnout SwitchWindow. Napsáno ve VB.NET (.NET Framework 4.5) a pro zasvěcenější je téměř "release independent", tj. měla by fungovat od současné R34 až do R24, možná i na starších pojede bez problémů.

Tak neváhejte a vyzkoušejte :-)


Autor článku: Jan Cinert