Děkujeme za účast na konferenci CADfórum 2025 - podívejte se na reportáž
Přes 120.000 registrovaných u nás, celkem 1.104.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor a
proměnné prostředí AutoCADu.
Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností
Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion, 3ds Max, Vault a s dalšími CAD/BIM/PDM aplikacemi.
Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
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 |
Téma: closeZaslá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 |
Zasláno: 28.bře.2007 v 12:58 |
|
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 |
Zasláno: 28.bře.2007 v 13:29 |
|
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 |
Zasláno: 28.bře.2007 v 13:46 |
|
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 |
Zasláno: 28.bře.2007 v 14:24 |
|
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 |
Zasláno: 28.bře.2007 v 20:29 |
|
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ů: 22020 |
Zasláno: 28.bře.2007 v 21:42 |
|
_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 |
Zasláno: 29.bře.2007 v 11:38 |
|
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,226 sekund.



close
Možnosti tématu


