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 360, 3ds Max a s dalšími CAD 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 Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.cz
potlačení hlášky |
Odpovědět | Stránka 12> archiv |
Autor | |
Dlouhy
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
Diskutér Přihlášen: 01.říj.2004 Lokalita: Czech Republic Používám: Autodesk Map 3D 2016 Stav: Offline Bodů: 31 |
Téma: potlačení hlášky Zasláno: 02.bře.2007 v 12:08 |
Dobrý den,
mám problém při tvorbě makra. V jedné části zadávám příkaz explode a jelikož rozkládám velké množství bloků vyskakuje mi hláška:
Tato operace rozložení může trvat dlouho.
Výkon lze podstatně zvýšit, pokud bude potlačeno pořadí vykreslování.
Chcete pro tuto operaci potlačit pořadí vykreslování?
Ano Ne
a tím mi plánovaný automat trochu dost kazí.
Dík za radu.
Dlouhý
P.S.: Na pořadí mi nezáleží.
|
|
Ferdinand
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1904 |
Zasláno: 02.bře.2007 v 14:11 |
(C:<jmenofunkce>) _A;
V lispu se napíše: Závorka-dvojtečka-<jmenofunkce>-závorka-mezera-podtržítko-<A>-středník-mezera |
|
-FerTh-
|
|
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21490 |
Zasláno: 02.bře.2007 v 14:19 |
Tento typ hlášení se dá potlačit zvýšením hodnoty proměnné EXPERT.
|
|
Dlouhy
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
Diskutér Přihlášen: 01.říj.2004 Lokalita: Czech Republic Používám: Autodesk Map 3D 2016 Stav: Offline Bodů: 31 |
Zasláno: 05.bře.2007 v 08:23 |
Bohužel tato proměnná na to nemá vliv. I když jsem nastavil na 5 hláška trvá. |
|
Ferdinand
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1904 |
Zasláno: 05.bře.2007 v 08:37 |
V Helpu pro AutoCAD jsou popsány všechny možnosti nastavení proměnné expert.
|
|
-FerTh-
|
|
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21490 |
Zasláno: 05.bře.2007 v 08:37 |
Ta hláška je divná - je to normální příkaz ._EXPLODE ? Ještě by to šlo ošetřit přes otestování proměnné CMDACTIVE. |
|
Mantlík
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (Pha) Používám: ACAD/Map/Civil R10-> 2022 Stav: Offline Bodů: 2533 |
Zasláno: 05.bře.2007 v 08:43 |
Mně už se tahle hláška také jednou při běžném explodování objevila
|
|
J. Mantlík
|
|
Dlouhy
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
Diskutér Přihlášen: 01.říj.2004 Lokalita: Czech Republic Používám: Autodesk Map 3D 2016 Stav: Offline Bodů: 31 |
Zasláno: 05.bře.2007 v 08:52 |
EXPERT ... měl jsem za to, že čím víc expert tím méně hlášek. Nicméně ani jeden expert hlášku nepotlačí.
CMDACTIVE je rovna 1 (pouze pro čtení)
_EXPLODE ... úplně normální příkaz, ale nad mnoha entitami cca 45tis.
|
|
Ferdinand
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1904 |
Zasláno: 05.bře.2007 v 08:57 |
Co lze získat s tím otestováním? To pouze zjistíme, jakou má hodnotu sys.prom. cmdactive (která je pouze pro čtení - viz Help).
|
|
-FerTh-
|
|
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21490 |
Zasláno: 05.bře.2007 v 09:44 |
U příkazů "s nejistým koncem" se to dá řešit tak, že dokud je CMDACTIVE=1 posílám do příkazové řádky ENTER, nebo "_Yes" nebo něco podobného. Pak je jedno, kolikrát se příkaz zeptá, zda zobrazí potvrzovací hlášku nebo ne, apod. |
|
Ferdinand
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1904 |
Zasláno: 05.bře.2007 v 11:30 |
Takže např. když po editování před uložením zadám příkaz close tak se mne bude ptát, jestli chci / nechci výkres uložit - já to uložit nechci / chci, ale zároveň nechci, aby se mi ta výzva na disleji zobrazovala (to nevím, jak se může/?/ nastavit...). Bude to psát tu hlášku do př.ř. anebo ji nebude psát vůbec?
|
|
-FerTh-
|
|
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21490 |
Zasláno: 05.bře.2007 v 14:20 |
Nevím, jestli zrovna na CLOSE, ale obecně: nastavení EXPERT pomůže potlačit většinu zvědavých dotazů typu chcete opravdu?, kdežto trik s CMDACTIVE (určený pro makra) zajistí, že i pokud už se takovýto neplánovaný dotaz objeví, nenabourá to probíhající uživatelské makro a to na něj může předdefinovaným způsobem zareagovat.
|
|
Ferdinand
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1904 |
Zasláno: 06.bře.2007 v 10:47 |
Takže - v čem vlastně ten "trik" s cmdactive spočívá?
|
|
-FerTh-
|
|
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 Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21490 |
Zasláno: 06.bře.2007 v 11:53 |
Týká se to maker - pokud se příkaz může a nemusí zeptat na otázku typu ano/ne, můžete do makra (např. LISP) dát např. sekvenci:
(while(>(getvar "cmdactive")0)(command "_Y"))
v tomto případě makro odpoví "ANO" na libovolný počet dotazů příkazu.
|
|
Sedláček
TOP uživatel Přihlášen: 15.dub.2005 Lokalita: Czech Republic Používám: AutoCad 2024 LT Stav: Offline Bodů: 384 |
Zasláno: 06.bře.2007 v 12:51 |
Zkoušel jsem použít CMDACTIVE:
_select \_explode _p;$M=$(if,$(>,$(getvar,cmdactive),0),_Y)
a narazil na jiný problém:
Pokud použiji _explode z příkazové řádky, mohu následně vybrat objekty všemi výběry (Okno, Křížení...)
Pokud však použiji _explode v makru, mohu následně vybrat pouze JEDEN objekt (i na př. řádku je "Vyber objekt" a ne "Vyber objekty":
Příkaz: _select
Vyberte objekty: nalezeno: 1 Vyberte objekty:
Příkaz: _explode
Vyberte objekt: _p *Neplatný výběr* Očekává se bod nebo posLední/všE/Skupina A2002LT
P. Sedláček
|
|
Ferdinand
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1904 |
Zasláno: 08.bře.2007 v 09:53 |
Zkoušel jsem
... (setq QS5 (ssget "X" (list (cons 0 "insert") (cons 2 NPF_C)))) ... (if QS5 (command "_qsave") (progn (setvar "sdi" 0) (command "_close") (while(>(getvar "cmdactive")0)(command "_Y")) (setvar "sdi" 1) ) ) ... ale takhle to nefunguje - na př.ř. je ... _close _open 2VL_ARIONWLII_PP_RF#3P_PP_VP.dwg Yes or No, please. ; error: Function cancelled Command: *Cancel* Command: *Cancel* Command: *Cancel* Command: _close Command CLOSE is not available under SDI mode. |
|
-FerTh-
|
|
Ferdinand
TOP uživatel Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1904 |
Zasláno: 13.bře.2007 v 14:22 |
Prosím, v čem je chybka? Ví to někdo? I když dám opačný sled tj.
... (if QS5 (command "_qsave") (progn (setvar "sdi" 0) (while(>(getvar "cmdactive")0)(command "_Y")) (command "_close") (setvar "sdi" 1) ) ) ... tak to taky nefung... To mi zase píše: Command: _close Command CLOSE is not available under SDI mode. Proč mi to SDI nenastaví na 0 přesto že je to před příkazem? Pozn.: Takhle mi to dělá v případě, že QS5 je nil. Pokud QS5 existuje, tak vše provede OK. |
|
-FerTh-
|
|
pavelstyl
Zasloužilý člen Přihlášen: 06.říj.2004 Lokalita: Czech Republic Používám: AutoCAD Mech 2023, SolidEdgeE 2023 Stav: Offline Bodů: 223 |
Zasláno: 14.bře.2007 v 06:05 |
To je přece jasné. Když je QS5 nil, tak to dělá jenom (command "qsave").
Když QS5 není nil, tak to dělá všechny příkazy uvnitř progn ...
Pavel Štyl
|
|
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět | Stránka 12> archiv |
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 1,188 sekund.