Registrujte se na 22. ročník konference CADfórum 2025 - 30.9. Zámek Valeč.
Přes 119.000 registrovaných u nás, celkem 1.097.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor a aktualizovaný Generátor čarových kódů.
Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
|
Odpovědět ![]() |
archiv |
Autor | |
Ferdinand ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1906 |
![]() Zasláno: 28.bře.2007 v 12:55 |
(návazně na téma "Potlačení hlášky" ve fóru "AutoCAD")
Při hromadném zpracování výkresů se má vždy hotový výkres po uložení zavřít a teprve pak se otevře následující výkres pro aut. zpracování. To zavření se mi nedaří nějak rozumně zapsat do těla lispu, protože (command "_close" "_Y") nefunguje. Nefunguje ani (command "_close") (while (> (getvar "cmdactive") 0) (command "_Y")) Máte nějaký nápad anebo spíše osvědčený syntax či jiný trik? |
|
-FerTh-
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
Hromadné zpracování více výkresů řeším pomocí generátoru scriptů.
Podle mne nejde lispem uzavřít a otevřít výkres - ale nechám se poučit.
|
|
Vítězslav Seiner
Chrudim |
|
![]() |
|
Ferdinand ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1906 |
![]() |
Jde mi spíše o to: v každém otevřeném výkresu dojde prvně k nějakým "kosmetickým" úpravám (nazoomování, odmrazení hladin,...) a teprve se přistoupí k vykonání nějakého editačního příkazu. Pokud výkres neobsahuje entity týkající se tohoto příkazu, výkres se má uzavřít bez uložení a otevřít pro zpracování další, pokud entity jsou, příkaz se provede a lisp pokračuje v dalších úpravách, výkres uloží, veme další, otevře,...To otevírání/zavírání je řešeno přes sdi=1.
|
|
-FerTh-
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
Tomu snad rozumím. Hromadným zpracováním více výkresů rozumím vykonání nějakých příkazů (třeba i definovaných v lispu). Neznám generátor dodávaný AutoDeskem, protože jsem si napsal svůj a jsem na něj zvyklý. Aby to šlo použít, musíte odladit sekvenci příkazů tak, aby pracovala "bezobslužně". Takže třeba mám odladěnou sekvenci pro uložení výkresu bez razítka ve formátu R14 s určitým názvem. ODRAZ je definován v lispu.
ODRAZ (command "_SAVEAS" "R14" (strcat (getvar "DWGPREFIX")(SUBSTR (GETVAR "dwgname") 1(-(strlen(getvar "dwgname"))4))"_a.dwg"))
|
|
Vítězslav Seiner
Chrudim |
|
![]() |
|
Ferdinand ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1906 |
![]() |
Taky jsem chtěl použít Xanadu-aplikaci CNS, ale s tím to v některých případech nejde...
To Michl: Pane Michl, ta aplikace CNS (CloseAllButActive) na konci čeká na potvrzení "_Y" - předpokládám, že když dám volbu "zavřít vše bez uložení" tak to provede, ale není tomu tak. Např. otevřu 20 výkresů, provedu _zoom v některém z nich, pak chci všech 20 výkresů po prohlédnutí zavřít, použiju lisp CNS - a on se ptá Command: Really want to discard all changes to drawing? <N> Upravil Ferdinand - 28.bře.2007 v 14:24 |
|
-FerTh-
|
|
![]() |
|
pavelstyl ![]() Zasloužilý člen ![]() Přihlášen: 06.říj.2004 Lokalita: Czech Republic Používám: AutoCAD Mech 2025, SolidEdgeE 2025 Stav: Offline Bodů: 229 |
![]() |
Pár poznámek:
Proč to dávkové zpracování děláte v režimu SDI?
Pokud chci výkres při dávkovém zpracování zavřít, tak to řeším scriptem (lispem to asi opravdu bude problém). Vlastně celé dávkové zpracování je script (vygenerovaný lispem).
Pavel Štyl
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21951 |
![]() |
_CLOSE je pro LISP trochu speciální případ, protože zavření výkresu znamená standardně i ukončení kontextu LISPu. Myslím, že to jde řešit přes _QUIT nebo vyvoláním scriptu (.SCR), kde jsou teprve ony ukončovací příkazy.
To, zda AutoCAD bude při ukončení vyzývat k ukládání, určuje proměnná DBMOD (je výkresová databáze modifikována?).
|
|
![]() |
|
Ferdinand ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1906 |
![]() |
dbmod...dle Helpu je pouze pro čtení a má hodnotu buď jako součet 1 - 4 - 8 - 16, čili >0 anebo 0 (to je v případě právě otevřeného výkresu). Takže pokud provedu jenom zoom, tak nabyde hodnoty 8 - a nezmění se ani když dám Undo Back.
|
|
-FerTh-
|
|
![]() |
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět ![]() |
|
Přejít na fórum | Oprávnění fóra ![]() Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 0,141 sekund.