Vytisknout stránku | Zavřít okno

Funkce SSGET

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=885
Datum vytištění: 10.kvě.2026 v 12:41


Téma: Funkce SSGET
Odeslal: Darq
Předmět: Funkce SSGET
Datum odeslání: 20.kvě.2005 v 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)




Odpovědi:
Odeslal: Seiner
Datum odeslání: 20.kvě.2005 v 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.



Odeslal: Mrázek
Datum odeslání: 20.kvě.2005 v 10:48

V ACADu 2005 to vrací "nil"



-------------
Ing. Zdeněk Mrázek
Preciosa Ornela a.s.
AIP 2018, ACADM 2018, Vault Pro 2018


Odeslal: pavelstyl
Datum odeslání: 20.kvě.2005 v 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>") )))



Odeslal: topocad
Datum odeslání: 20.kvě.2005 v 11:34
V ACAD map 2004 to vraci bud nil nebo <Selection set: a>


Odeslal: dazky
Datum odeslání: 20.kvě.2005 v 14:13

zkuste (setq sk1 (ssget "_X" '((0 . "TEXT") (8 . "HLADINA"))))



Odeslal: Seiner
Datum odeslání: 20.kvě.2005 v 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.


Odeslal: Darq
Datum odeslání: 20.kvě.2005 v 16:23

Toto funguje: (setq sk1 (ssget "_X" '((0 . "TEXT") (8 . "HLADINA")))). Pred X musi byt jeste _.

Diky vsem



Odeslal: Seiner
Datum odeslání: 20.kvě.2005 v 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.


Odeslal: Vladimír Michl
Datum odeslání: 22.kvě.2005 v 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 - http://www.cadforum.cz/cadforum/qaID.asp?tip=3846



-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)



Vytisknout stránku | Zavřít okno