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: 2616 
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řenonulový výběr

 Odpovědět Odpovědět 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: nulový výběr
    Zasláno: 16.úno.2007 v 14:14
Potřebuji vyloučit nulový výběr, tj.
...
(setq QVYBER6 (ssget "X" (list (cons 8 "OEZ_*VYK"))))
(setq QVYBER3 (ssget "X" (list (cons 8 "OEZ_*OSY"))))
(setq QVYBER4 (ssget "X" (list (cons 8 "OEZ_*NEH"))))
(command "_-block" NPF "0,0" QVYBER6 QVYBER3 QVYBER4 "")
...

pokud ve výkresu není jeden z hl. OEZ_*VYK anebo OEZ_*OSY anebo OEZ_*NEH, tak se blok nevytvoří. Jak neex. hl. vyloučit?
-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.úno.2007 v 14:39
Nešlo by toto ?
 
(command "_-block" NPF "0,0")
(if QVYBER6 (command QVYBER6))
(if QVYBER3 (command QVYBER3))
(if QVYBER4 (command QVYBER4))
(command "")
 
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: 19.úno.2007 v 09:44
Takovou formulaci jsem ještě neviděl... To může fungovat? Pokud teda tomu dobře rozumím: pokud existuje výběr QVYBERx tak proveď příkaz "_-block".
To platí pro všechny kombinace? Tj.
a./ QVYBER6 existuje + QVYBER3 existuje + QVYBER4 existuje
b./ QVYBER6 existuje + QVYBER3 existuje + QVYBER4 neexistuje
c./ QVYBER6 existuje + QVYBER3 neexistuje + QVYBER4 existuje
d./ QVYBER6 neexistuje + QVYBER3 existuje + QVYBER4 existuje
e./ QVYBER6 existuje + QVYBER3 neexistuje + QVYBER4 neexistuje
f./ QVYBER6 neexistuje + QVYBER3 neexistuje + QVYBER4 existuje
g./ QVYBER6 neexistuje + QVYBER3 neexistuje + QVYBER4 neexistuje

To bych ještě podmínil výběr existencí hladiny daného názvu:

  (if (tblobjname "layer" "OEZ_*VYK")
    (progn
      (setq QVYBER6 (ssget "X" (list (cons 8 "OEZ_*VYK"))))
      (command "_chprop" QVYBER6 "" "_C" "_Byblock" "_LA" 0 "")
      (command "_-block" NPF "0,0")
      (if QVYBER6 (command QVYBER6))
      (if QVYBER3 (command QVYBER3))
      (if QVYBER4 (command QVYBER4))
      (command "")
      (command "_-wblock" NPF NPF) ;potrebuju vytvoreny blok ulozit do samost.vykresu

    )
  )


-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: 19.úno.2007 v 15:33
Funguje to takto:
 - spustím příkaz _block, zadám jméno a vkládácí bod
 - autocad teď očekává výběr objektů
   - když existuje výběr QVYBER6, tak mu ho dám
   - když existuje výběr QVYBER3, tak mu ho dám
   - ...
 - nakonec dám ENTER (""), který ukončí příkaz _block
 
Asi by bylo potřeba ještě minimálně ošetřit, aby byl alespoň jeden výběr (QVYBER6 nebo QVYBER3 atd.) byl platný. Jinak to pochopitelně nic neprovede.
 
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: 20.úno.2007 v 11:15
Děkuji za vysvětlení. Když to napíšu do těla příkazu:
(command "_-block" NPF "0,0" (if QVYBER6 (command QVYBER6 "")) (if QVYBER3 (command QVYBER3 "")) (if QVYBER4 (command QVYBER4 "")))
tak to bude taky fungovat?
...Cool funguje to jenom pro jeden výběr
(command "_-block" NPF "0,0" (if QVYBER4 (command QVYBER4 "")))


Upravil Ferdinand - 20.úno.2007 v 11:48
-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: 20.úno.2007 v 12:23
Ta první varianta určitě nemůže fungovat. Už třeba jenom proto, že ty dvoje úvozovky končí příkaz block ... a co když bude více výběrů platných ?
 
Ale taky asi nebude moc košér to if uvnitř command ...
 
Pavel Štyl
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 2545:VIPChyba při tisku: neočekávaný nulový ukazatel
Tip 254:Jak se zbavit "teček" (smetí) ve výkresu?
Tip 6755:Převod textů s výškami na 3D body zaměření.
Tip 4887:Jak převést křivku s tloušťkou na 3D těleso?
Tip 2070:Příkaz AMDETAIL nezobrazí v detailu všechny objekty.
Tip 8926:Jak nezahrnout některé části sestavy do celkové hmotnosti?


 Odpovědět Odpovědět

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



Stránka byla vygenerována za 0,598 sekund.