Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk - od firmy Arkance Systems [www.cadforum.cz]
CZ | SK | EN | DE
Přihlášení
či registrace
   právě nás čte: 5610 
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

 

NápovědaCAD diskuze, rady, výměna zkušeností

 
CAD Fórum - Homepage 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
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenopotlačení hlášky

 Odpovědět Odpovědět Stránka  12> archiv
Autor
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu Téma: potlačení hlášky
    Zasláno: 16.bře.2007 v 14:56
Uff, to se mi ul(o)evilo...Star
Ale vracím se k mému původnímu dotazu: co zapříčinilo, že se mi ty příkazy pod (progn...) v tom lispu neprovádí?


Upravil Ferdinand - 16.bře.2007 v 14:59
-FerTh-
Zpět nahoru
pavelstyl Zobrazit panel
Zasloužilý člen
Zasloužilý člen

Přihlášen: 06.říj.2004
Lokalita: Czech Republic
Používám:
AutoCAD Mech 2023, SolidEdgeE 2023
Stav: Offline
Bodů: 223
Přímý odkaz na tuto zprávu Zasláno: 16.bře.2007 v 06:21

Aaaaaa, trošku mi to ujelo. Omlouvám se.

Když QS5 existuje, dělá (command "_qsave"), jinak dělá všechny ty příkazy uvnitř (progn ... )
 
Pavel Štyl
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu Zasláno: 15.bře.2007 v 17:09
Shocked takže podmínka má tvar
(if    QS5 ;když QS5 neexistuje
  (command "_qsave") ;tak proveď prvně tohle
  (progn ;a když existuje tak proveď tohle
    (...
  )

Já jsem žil v představě, že podmínka je postavena takhle:
(if NECO
  (
NECO je splněno/je nenulové -> Akce1)
  (
NECO nesplněno/je nulové -> Akce2),
)

-FerTh-
Zpět nahoru
pavelstyl Zobrazit panel
Zasloužilý člen
Zasloužilý člen

Přihlášen: 06.říj.2004
Lokalita: Czech Republic
Používám:
AutoCAD Mech 2023, SolidEdgeE 2023
Stav: Offline
Bodů: 223
Přímý odkaz na tuto zprávu Zasláno: 14.bře.2007 v 06:05
Původně odeslal(a) Ferdinand Ferdinand napsal(a):

Pozn.: Takhle mi to dělá v případě, že QS5 je nil. Pokud QS5 existuje, tak vše provede OK.
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
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu 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...Confused 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-
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu 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-
Zpět nahoru
Sedláček Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 15.dub.2005
Lokalita: Czech Republic
Používám:
AutoCad 2024 LT
Stav: Offline
Bodů: 384
Přímý odkaz na tuto zprávu 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
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21508
Přímý odkaz na tuto zprávu 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.
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu Zasláno: 06.bře.2007 v 10:47
Takže - v čem vlastně ten "trik" s cmdactive spočívá?
-FerTh-
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21508
Přímý odkaz na tuto zprávu 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.
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu 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-
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21508
Přímý odkaz na tuto zprávu 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.

Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu 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-
Zpět nahoru
Dlouhy Zobrazit panel
Diskutér
Diskutér

Přihlášen: 01.říj.2004
Lokalita: Czech Republic
Používám:
Autodesk Map 3D 2016
Stav: Offline
Bodů: 31
Přímý odkaz na tuto zprávu Zasláno: 05.bře.2007 v 08:52
EXPERT ... Smile 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.
Zpět nahoru
Mantlík Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (Pha)
Používám:
ACAD/Map/Civil R10-> 2022
Stav: Offline
Bodů: 2541
Přímý odkaz na tuto zprávu Zasláno: 05.bře.2007 v 08:43
Původně odeslal(a) Vladimír Michl Vladimír Michl napsal(a):

Ta hláška je divná - je to normální příkaz ._EXPLODE ?

.
 
Mně už se tahle hláška také jednou při běžném explodování objevila
J. Mantlík

Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21508
Přímý odkaz na tuto zprávu 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.
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Ferdinand Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (JM)
Používám:
AutoCAD2004 (EN) na Windows XP
Stav: Offline
Bodů: 1904
Přímý odkaz na tuto zprávu Zasláno: 05.bře.2007 v 08:37
V Helpu pro AutoCAD jsou popsány všechny možnosti nastavení proměnné expert.Wink
-FerTh-
Zpět nahoru
Dlouhy Zobrazit panel
Diskutér
Diskutér

Přihlášen: 01.říj.2004
Lokalita: Czech Republic
Používám:
Autodesk Map 3D 2016
Stav: Offline
Bodů: 31
Přímý odkaz na tuto zprávu 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á.

Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 6567:VIPKRITICKÁ CHYBA: Unhandled e06d7363h Exception at 7c812a5bh
Tip 2037:VIPRychlé potlačení uchopení pouhým stiskem klávesy.
Tip 7198:Jak obnovit hlášení skrytá mylným zaškrtnutím "Ignorovat"?
Tip 9458:Inventor hlásí chybu "Vybraná hromada měla málo místa (5 < 8+2)"
Tip 9662:VIPNedokumentované nastavení - potlačení WPF dialogů v AutoCADu.
Tip 6105:Ztlumení uzamčených hladin v AutoCADu (vybledlá barva)


 Odpovědět Odpovědět Stránka  12> archiv

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 1,148 sekund.