ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Přes 123.000 registrovaných u nás, celkem 1.127.000 registrovaných (CZ+EN). Tipy pro AutoCAD 2027, pro Inventor 2027 a pro Revit 2027. Nový Kalkulátor nosníků, Spirograf generátor a Regresní křivky v sekci Převodníky. Kompletní příkazy a proměnné AutoCADu 2027.
Katalog CAD bloků
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD 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, 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 emea.support.arkance.world
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoFiltr výberu dle hladin vybraných objektů

 Odpovědět Odpovědět archiv
Autor
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1760
Přímý odkaz na tuto zprávu Téma: Filtr výberu dle hladin vybraných objektů
    Zasláno: 24.lis.2009 v 14:27
Zdravim,
dělám si jednoduchý filtr na výběr objektů.
Pointa je takováto:
(1) spustím filtr - (2) vyberu objekty pro určení hladin - (3) vyberu objekty pro další příkaz - (4) spustím příkaz (např. copy)

(defun C:FR ( / ss-flt hld index)
  (princ "\nVyber objekty pro filtr hladin <nic=aktuální>:")
  (setq ss-flt (ssget)
    index 0
    hld "")
  (if ss-flt
    (progn (setq n (sslength ss-flt))
      (repeat n
    (setq hld (strcat hld "," (cdr (assoc 8 (entget (ssname ss-flt index))))))
    (setq index (+ 1 index))))   
    (setq hld (getvar "CLAYER")))
  (cadr (sssetfirst nil (ssget (list (cons 8 hld)))))
)


Ten program je obdobou prográmku dle tipu 6364 http://www.cadforum.cz/cadforum/qaID.asp?tip=6364 jen chci, aby těch hladin bylo možné i víc než jedna. Program dělá co potřebuju, ale s jedním nepřirozeným detailem - že výběr v kroku 3 musím neprve ukončit (enter) a pak teprve spustit příkaz, který pracuje s tímto výberem. Asi to je jen detail, ale jednoduše je to nepřirozené... a už se vidím, kolikrát se zapomenu a nekliknu. dík


Upravil johny - 24.lis.2009 v 14:37
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
ARKANCE

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 22201
Přímý odkaz na tuto zprávu Zasláno: 24.lis.2009 v 14:57
Není to náhodou to co dělá utilita SELLAY?
 
Viz:
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz emea.support.arkance.world)
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1760
Přímý odkaz na tuto zprávu Zasláno: 24.lis.2009 v 15:30
Jj, pravda. Dokonce jsem ji i kdysi stáhnul a zkoušel... ale nezvykl jsem si na tu převrácenou logiku - vybírej a pak filtruj... 
Zpět nahoru
alfred Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 14.říj.2004
Lokalita: ČR (JČ)
Používám:
AutoCad MAP 2011
Stav: Offline
Bodů: 1676
Přímý odkaz na tuto zprávu Zasláno: 24.lis.2009 v 16:04
Máte dvakrát (SSGET)
Poprvé vybíráte
Podruhé jste také nezadal "sel-method" tak vybíráte znovu.

Kdybyste si to projel debugrem, tak Vám je to hned jasné.

Řešení - u druhého (ssget) zadejte způsob výběru - "sel-method" .
Např.
(cadr (sssetfirst nil (ssget "X"  (list (cons 8 hld)))))
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
ARKANCE

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 22201
Přímý odkaz na tuto zprávu Zasláno: 24.lis.2009 v 16:08
Ne, v SELLAY se nefiltruje, ale rovnou vybírá hladina ukázáním na "příklady" objektů. Buď můžete objekty vybrat předem - např.:
 
SELLAY ... POSUN
 
nebo během příkazu:
 
POSUN 'SELLAY ...
 
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz emea.support.arkance.world)
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1760
Přímý odkaz na tuto zprávu Zasláno: 24.lis.2009 v 16:28
No myslim, že to je asi správně...
první výběr je jen pro určení filtrovaných hladin (těch zůstávajích)
druhý pak už pro výběr objektů... na který bude aplikován filtr

sel-methodu pro druhý výběr bych nechal obyčejnou - běžně oknem


Upravil johny - 24.lis.2009 v 16:35
Zpět nahoru
alfred Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 14.říj.2004
Lokalita: ČR (JČ)
Používám:
AutoCad MAP 2011
Stav: Offline
Bodů: 1676
Přímý odkaz na tuto zprávu Zasláno: 24.lis.2009 v 16:34
Pak tedy nerozumim co chcete. Pokud chcete vybirat vic entit v prvnim vyberu pak je jasne, ze toto vybirani musite ukoncit odkliknutim. Pokud by jste vybiral jinou metodou - napriklad jednu entitu pak si prislusne nastavte "sel-method" u prvniho vyberu (ssget). To same pro druhou selekci.
Zpět nahoru
johny Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 24.led.2006
Lokalita: ČR (JM)
Používám:
C3D 2024
Stav: Offline
Bodů: 1760
Přímý odkaz na tuto zprávu Zasláno: 24.lis.2009 v 17:10
To p. Michl
Asi je to jenom o slovech. SELLAYS i můj program, v obou případech se vybírají příklady objektů, které pak zůstanou. Rozdíl je v pořadí. Já vyberu nejdřív příklady a pak samotné objekty (mám nad nimi aktuální vizuálni kontrolu), kdyžto SELLAYS naopak (filtr aplikuje se "naslepo").

To alfred:
S prvním výběrem máte pravdu a já s tím nemám problém. Problém, který řeším souvisí s tím druhým výběrem. Tady tento bych nechtěl ukončovat entrem, páč při normální práci to taky neděláte - jednoduše se ten výběr ukončí se spuštěním následujícího příkazu (kopie, posun)...

Asi je to opravdu chiméra... jednoduše enter musí zůstat. Díky za snahu.


Upravil johny - 24.lis.2009 v 18:28
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 4212:Automatické upozorňování na nově přidané hladiny.
Tip 10675:Nelze vytvořit novou hladinu vyhovující aktivnímu filtru hladin.
Tip 7243:VIPVytvoření filtru hladin řádkovým příkazem z menu nebo skriptu.
Tip 12277:PropByLayer - inverzní funkce k NastavDleHlad.
Tip 2045:Jak nejsnáze přesunout entitu(y) do jiné hladiny?
Tip 13011:StickLay - natvrdo přiřazená, nezměnitelná hladina vybraných DWG objektů.


 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,321 sekund.