Vytisknout stránku | Zavřít okno

tečkové argumenty

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=3995
Datum vytištění: 12.kvě.2026 v 08:28


Téma: tečkové argumenty
Odeslal: Ferdinand
Předmět: tečkové argumenty
Datum odeslání: 14.úno.2007 v 16:41
Záměr: Chci vytvořit lispem blok v hl. 0 z entit nacházejících se původně v hl. OEZ_OBV a/nebo OEZ_1OBV a/nebo OEZ_2OBV a uložit ho do samostatného výkresu.
...
(setq DWG (getvar "dwgname"))
(setq LL (strlen DWG))
(setq NPF (substr DWG 1 (- LL 4)))
(setq NPF_C (strcat NPF "_C"))
(if (tblobjname "layer" "OEZ_*OBV")
    (progn
      (setvar "expert" 1)
      (setq QVYBER5 (ssget "X" '(8 . "OEZ_*OBV")))
      (command "_chprop" QVYBER5 "" "_C" 6 "_LT" "center" "_LA"    0 "")
                    ;obrys Ltype=Center, LAyer=0
      (command "_-block" NPF_C "0,0" QVYBER5 "")
                    ;vytvori blok obrysu-v hl. 0
      (command "_-wblock" NPF_C "=")
      (setvar "expert" 0)
    )
  )


Hlásí, že
; error: bad point argument
a nic se neprovede...
Pokud to zkusím bez filtru
(setq QVYBER5 (ssget "X" '(8 . "OEZ_OBV")))
tak to stejné...nevybere nic...nil


-------------
-FerTh-



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 14.úno.2007 v 17:15
aniž bych to zkoumal do detailů:
(ssget "_X" '((8 . "OEZ_OBV")))


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


Odeslal: Ferdinand
Datum odeslání: 16.úno.2007 v 09:46
Zajímavé na tom je, že formulaci bez toho podtržítka používám v jiných lispech a tam je to bez problémů... Každopádně děkuji, vyzkouším.

Command: (setq QVYBER1 (ssget "_X" '(8 . "OEZ_OBV")))
; error: bad point argument


Pozn.: Hladina OEZ_OBV ve výkrese existuje


-------------
-FerTh-


Odeslal: Ferdinand
Datum odeslání: 16.úno.2007 v 14:05
Pomohla "rozepsaná" forma syntaxu
(setq QVYBER1 (ssget "X" (list (cons 8 "OEZ_*OBV"))))


-------------
-FerTh-


Odeslal: Vladimír Michl
Datum odeslání: 16.úno.2007 v 14:19
Rozepisovat to nemusíte a ani nejde o to podtržítko (to je tam pro sichr) - ale neměl jste dobře počet závorek.

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


Odeslal: Ferdinand
Datum odeslání: 19.úno.2007 v 09:50
Shocked (aha, nevšiml jsem si (to...)Embarrassed děkuji.)Smile

-------------
-FerTh-



Vytisknout stránku | Zavřít okno