Zobrazit plnou verzi příspěvku: Funkce SSGET

Darq
20.05.2005, 09:07
Uvedena funkce by mela vybrat vsechny texty v hladine 'HLADINA', nicmene se mi vypisuje hodnota sk1 jako (0.0 0.0 0.0). V cem by mohl byt problem?
(defun C:qq ()
(setq sk1 (ssget "X" '((0 . "TEXT") (8 . "HLADINA"))))
(print sk1)
)(PRINC)

Seiner
20.05.2005, 10:36
Přimlouvám se, zda by někdo s A2004 nemohl hodit na příkazový řádek
(setq sk1 (ssget "X" '((0 . "TEXT") (8 . "HLADINA"))))
podle mého to musí vrátit buď nil, nebo výběrovou množinu. Radil jsem totiž Darqovi (?) po privátní lince a nemůžeme se shodnout. Já mám dosud A2002.

Mrázek
20.05.2005, 10:48
V ACADu 2005 to vrací "nil"

pavelstyl
20.05.2005, 11:16
AutoCAD Mechanical 2004
Pokud ve vykrese neco vyhovujici tomu vyberu je, tak to vraci vyberovou mnozinu. Jinak nil.
Ja bych ale radeji pouzil toto:
(setq sk1 (ssget "X" (list (cons -4 "<AND") (cons 0 "TEXT") (cons 8 "HLADINA") (cons -4 "AND>") )))

topocad
20.05.2005, 11:34
V ACAD map 2004 to vraci bud nil nebo <Selection set: a>

dazky
20.05.2005, 14:13
zkuste (setq sk1 (ssget "_X" '((0 . "TEXT") (8 . "HLADINA"))))

Seiner
20.05.2005, 14:24
Myslím, že je to úplně jedno. Šlo o to, že já tvrdím, že funkce může vrátit buď nil, nebo něco jako <Selection set: 4ef>. A Darq tvrdí, že mu to vrací souřadnici počátku a spekuluje, že je to vlastnost 2004. Tomu nevěřím. Myslím, že se jedná o nějaké nedorozumnění. IMHO jsme v této fázi pro něj udělali maximum.

Darq
20.05.2005, 16:23
Toto funguje: (setq sk1 (ssget "_X" '((0 . "TEXT") (8 . "HLADINA")))). Pred X musi byt jeste _.
Diky vsem

Seiner
20.05.2005, 21:27
To už se teda těším, až dostanu dokumentaci další verze, jestli najdu vysvětlení této záhady. To vypadá, že pro filtr X bylo v české lokalizaci vybráno jiné písmeno, kdežto v anglické zůstalo. Pak ale nechápu ty 2 reakce, které tvrdily, že jim to jde. No hlavně, že jste postoupil dál.

Vladimír Michl
22.05.2005, 21:06
správná (univerzální) volba je "_X", 'závorkování' přes <AND AND> je v tomto případě zbytečné, fungovat by měly všechny uvedené verze
viz též http://www.cadforum.cz/cadforum/qaID.asp?tip=3846