Opakujete při práci na výkresu stejnou sekvenci několika příkazů? Možná, že:
Vkládáte rohové razítko a definujete některé hladiny při počátečním nastavení výkresu.
Provádíte stejný postup při začištění výkresů od klientů.
Potřebujete aktualizovat standardy CAD definované ve starších výkresech.
Místo spouštění řady příkazů z uživatelského rozhraní aplikace AutoCAD můžete použít soubory skriptů k provedení sekvencí příkazů se stejnými vstupními údaji. Skript je textový soubor s příponou SCR.
Poznámka: Video neobsahuje zvuk ani skryté titulky.
Poznámka: Postupy, obrázky a videa se mohou mírně lišit od vaší verze produktu.
Využití znalostí o příkazech a systémových proměnných
Skripty vám umožňují automatizovat opakující se úlohy pomocí vašich znalostí příkazů a systémových proměnných. Místo spuštění příkazu z uživatelského rozhraní aplikace AutoCAD a následného zadání hodnoty nebo výběru možnosti na příkazovém řádku vypíšete a uložíte sekvenci příkazů do textového souboru (například pomocí programu Poznámkový blok).
Zde je příklad sekvence příkazů pro vložení bloku s názvem tblk zadané na příkazovém řádku:
Command: -INSERT
Enter block name or [?] <tblk>: tblk
Units: Inches Conversion: 1.0000
Specify insertion point or [Basepoint/Scale/X/Y/Z/Rotate/Explode/REpeat]: 0,0
Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: 48
Enter Y scale factor <use X scale factor>: 48
Specify rotation angle <0>: 0
Následující obrázek ukazuje, jak může předchozí sekvence příkazů vypadat v souboru skriptu:
-INSERT
tblk
0,0
48
48
0
Většinu sekvencí příkazů lze také umístit na stejný řádek v souboru skriptu:
-INSERT tblk 0,0 48 48 0
Vytvoření souboru skriptu
Před vytvořením souboru skriptu je dobré vědět:
Mezera v souboru skriptu je obvykle stejná jako stisknutí klávesy Enter, podobně jako stisknutí mezerníku při zadávání možností a hodnot na příkazovém řádku.
Poznámka: Pokud příkaz povoluje řetězec s mezerami, například název hladiny nebo stylu, mezera je v řetězci interpretována jako znak a nikoli jako stisknutí klávesy Enter. Když řetězec obsahuje mezeru, je třeba ji uzavřít do dvojitých uvozovek. Například při zadávání názvu nové hladiny („Rohové razítko“) pomocí příkazu -HLADINA.
Značka konce řádku v souboru skriptu odpovídá stisknutí klávesy Enter.
Soubor skriptu musí být vždy ukončen prázdným řádkem, aby bylo zajištěno, že poslední řádek bude správně vyhodnocen.
Vyhněte se příkazům, které zobrazují dialogy; použijte odpovídající variantu příkazu pro příkazový řádek začínající spojovníkem. Například použijte příkazy -HLADINA nebo -VLOŽ místo HLADINA a VLOŽ.
Tip: Před vytvořením souboru skriptu je nejlepší zadat příkazy, možnosti a hodnoty na příkazovém řádku aplikace AutoCAD, abyste použili správné pořadí a syntaxi. Přitom je možné zkopírovat historii příkazů z příkazového okna a poté ji vložit do aplikace Poznámkový blok.
Po vložení můžete odstranit všechny nepotřebné výzvy a zprávy, takže zůstanou pouze příkazy a vstupy, které potřebujete.
Následující postup vytvoří soubor skriptu, který:
Vytvoří hladinu s názvem title_block
Nakreslí obdélník o velikosti 828 x 552 jednotek
Nastaví aktivní uchopení objektů na koncový bod, polovinu a průsečík
Zapne režim Orto a vypne režim rastru
V aplikaci AutoCAD zadejte na příkazovém řádku poznámkový blok a dvakrát stiskněte klávesu Enter.
Aplikace Poznámkový blok se spustí s prázdným dokumentem.
V Poznámkovém bloku zadejte následující text a po každém řádku stiskněte klávesu Enter. Za posledním řádkem ponechejte ještě jeden prázdný řádek.
Poznámka: Zde je očekáván prázdný řádek po příkazu -HLADINA, protože k úplnému ukončení příkazu je potřeba stisknout dvakrát klávesu Enter.
-LAYER m title_block c 6 title_block
RECTANG 0,0 828,552
OSMODE 35
ORTHOMODE 1
GRIDMODE 0
ZOOM E
Poznámka: V praxi byste místo kreslení obdélníku vložili rohové razítko pomocí příkazu -VLOŽ, jak bylo popsáno v předchozí části.
Na panelu nabídek klikněte na položku Soubor > Uložit jako.
V dialogu Uložit jako přejděte do složky Dokumenty.
V textovém poli Název souboru vyberte výchozí text a zadejte drawing_setup.scr.
Klikněte na rozevírací seznam Uložit jako typ a vyberte možnost Všechny soubory (*.*).
Klikněte na tlačítko Uložit.
Tip: Skript může obsahovat komentáře. Komentář ve skriptu vždy začíná středníkem. Vše, co se nachází napravo od středníku, je aplikací AutoCAD ignorováno.
; Creates a new layer
-LAYER m title_block c 6 title_block
; Draws a rectangle
RECTANG 0,0 828,552
…
Správa souborů skriptů
Soubory skriptů lze spustit z libovolné složky, ale doporučuje se ukládat je do sdílené složky zadané v rámci vyhledávací cesty podpůrných souborů aplikace AutoCAD. To zajistí, že vaše soubory skriptů budou uloženy s případnými dalšími uživatelskými soubory a ostatní uživatelé je budou moci snadněji spouštět.
Poznámka: Složky nastavení Vyhledávací cesta podpůrných souborů aplikace AutoCAD můžete spravovat na kartě Soubory v dialogu Možnosti (příkaz MOŽNOSTI). Informace o přidávání složek do nastavení Vyhledávací cesta podpůrných souborů aplikace AutoCAD naleznete v části Úprava vyhledávacích cest podpůrných souborů.
Spuštění souboru skriptu ve výkresu
Po vytvoření lze soubor skriptu spustit v aplikaci AutoCAD pomocí příkazu DEMO.
Následující kroky vysvětlují, jak spustit soubor drawing_setup.scr vytvořený dříve v části Vytvoření souboru skriptu:
Vytvořte nový výkres.
Na pásu karet klikněte na kartu Správa > panel Aplikace > Spustit skript. Hledat
V dialogu Vybrat soubor skriptu vyhledejte a vyberte soubor drawing_setup.scr.
Klikněte na tlačítko Otevřít.
Ve výkresu by nyní měl být nakreslen obdélník o velikosti 828 x 552 jednotek na hladině title_block. Pokud se také podíváte na stavový řádek, měli byste vidět, že jsou povolena tři uchopení objektů, je zapnutý režim Orto a vypnutý režim rastru.
Kromě příkazu DEMO můžete soubor skriptu spustit také pomocí následujícího postupu:
Přetažení do okna výkresu (pouze Windows)
Použití přepínače příkazového řádku /b (Windows) nebo -b (Mac OS) se zástupcem či aliasem na ploše
Chcete-li spustit určitý skript pomocí tlačítka na pásu karet, je možné definovat makro pomocí příkazu DEMO. Následující obrázek ukazuje, jak by vypadalo makro, které spustí příkaz DEMO a potom spustí soubor skriptu z názvem drawing_setup.scr:
Někdy se stane, že budete chtít spustit skript ve více souborech výkresů, například pokud potřebujete změnit standardy CAD nebo provést začištění výkresu. Můžete otevřít každý výkres a poté v něm spustit požadovaný soubor skriptu. Efektivnější je však v tomto případě použití nástroje AutoCAD ScriptPro. ScriptPro je nástroj dostupný pouze v systému Windows. Umožňuje spustit soubor skriptu ve více vybraných souborech výkresů.
Poznámka: Nástroj ScriptPro není dostupný k použití s aplikací AutoCAD LT.
Poznámka: K instalaci nástroje ScriptPro budete potřebovat oprávnění správce.
Následující postup ukazuje, jak používat nástroj ScriptPro po stažení a instalaci:
V systému Windows klikněte na nabídku Start > Autodesk > ScriptPro.exe.
Spustí se nástroj ScriptPro.
Na panelu Seznam v nástroji ScriptPro klikněte na položku Průvodce.
V průvodci nástrojem ScriptPro klikněte v kroku 1 na tlačítko Procházet a určete soubor skriptu, který chcete ve vybraných výkresech spustit.
V kroku 2 klikněte na tlačítko Přidat. Vyhledejte a vyberte výkres nebo výkresy, které chcete přidat, a klikněte na tlačítko Otevřít.
Poznámka: Pokud se všechny zpracovávané výkresy nacházejí v určité složce, klikněte na tlačítko Přidat ze složky a vyberte složku obsahující soubory výkresů, ve kterých chcete spustit soubor skriptu.
V kroku 3 vyberte nainstalovanou verzi aplikace AutoCAD.
Tip: Soubor accoreconsole.exe v seznamu verzí aplikace umožňuje spustit nástroj ScriptPro s instanci aplikace AutoCAD na pozadí. Tím je možné zrychlit zpracování všech vybraných výkresů.
Klikněte na tlačítko Dokončit.
Volitelně klikněte na tlačítko Uložit jako a zadejte umístění a název pro soubor Seznam výkresů.
Pokud budete chtít soubor skriptu spustit znovu, soubor Seznam výkresů vám umožní načíst vybrané soubory výkresů zpět do nástroje ScriptPro.
V části Spustit klikněte na tlačítko Zaškrtnuto.
Nástroj ScriptPro začne zpracovávání každého ze zkontrolovaných výkresů a v průběhu operace aktualizuje sloupec Stav.
Po dokončení instalace nástroje ScriptPro se zobrazí výzva ke zkontrolování vygenerovaného souboru protokolu. Klikněte na tlačítko Ano nebo Ne.
Poznámka: Pokud se zpracování jednoho nebo více výkresů nezdařilo, projděte si část Tipy k používání nástroje ScriptPro a zkuste problém vyřešit.
Tipy k používání nástroje aplikace ScriptPro
Poznámka: Nástroj ScriptPro není dostupný k použití s aplikací AutoCAD LT.
I když nástroj ScriptPro primárně umožňuje vybrat pouze jeden soubor skriptu, počínaje aplikací AutoCAD 2016 můžete pomocí příkazu SCRIPTCALL vyvolat soubor skriptu z jiného skriptu. Díky tomu je možné spustit více skriptů ve vybraných výkresech v rámci jediného spuštění nástroje ScriptPro.
Pokud dojde k chybě nástroje ScriptPro u některého výkresu, bude možná nutné zvětšit prodlevu, ve které aplikace AutoCAD čeká před spuštěním souboru skriptu. Tato situace může nastat, pokud výkresy obsahují externí reference nebo jiné externí odkazované soubory. V nástroji ScriptPro klikněte v části Možnosti na tlačítko Nastavení. V dialogu Nastavení zvyšte hodnotu Prodleva během procesu (v sekundách) posunutím posuvníku doprava.
Pokud se skript stále nespustí podle očekávání, můžete v části Nastavení v nástroji ScriptPro zapnout možnost Spustit nástroj v režimu diagnostiky. Toto nastavení provede úplné protokolování příkazu a umožňuje následně zjistit, proč dochází k selhání skriptu. Umístění této možnosti je uvedeno na předchozím obrázku.
Potlačuje zobrazení dialogových oken pro navigaci mezi soubory.
1
Registr
Soubory skriptů mohou pomoci omezit výskyt chyb a zjednodušit opakované pracovní postupy. Doufejme, že až si příště uvědomíte, že provádíte opakovanou sekvenci příkazů v různých výkresech, budete si moci vytvořit soubor skriptu na základě znalostí z tohoto článku.