Rekomendowane odpowiedzi

Opublikowano

Cześć,

próbuję odczytać parametry bloku Flexiblock stworzonego w zwcad 2024, za pomocą polecenia visual lisp.

W przypadku bloków dynamicznych stworzonych w autocadzie funkcja działa i zwraca wartości, a w przypadku bloków flexiblock niestety nie.

 

Fragment zastosowanej funkcji:

Cytat

(vl-some '(lambda ( x ) (if (= prp (strcase (vla-get-propertyname x))) (vlax-get x 'value)))
        (vlax-invoke blk 'GetDynamicBlockProperties)

Przypuszczam, że problem jest w "rodzaju" elementu- "GetDynamicBlockProperties", pomimo że stosując funkcję:

(vlax-dump-object vla-object [T]) do wyświetlenia w pasku poleceń wszystkie właściwości i metody obiektu,

na bloku flexiblock dostajemy możliwą metodę "GetDynamicBlockProperties":

Cytat

 Methods supported:
;   ArrayPolar (3)
;   ArrayRectangular (6)
;   ConvertToAnonymousBlock ()
;   ConvertToStaticBlock (1)
;   Copy ()
;   Delete ()
;   Erase ()
;   Explode ()
;   GetAttributes ()
;   GetBoundingBox (2)
;   GetConstantAttributes ()
;   GetDynamicBlockProperties ()
;   GetExtensionDictionary ()
;   GetXData (3)
;   Highlight (1)
;   IntersectWith (2)
;   Mirror (2)
;   Mirror3D (3)
;   Move (2)
;   ResetBlock ()
;   Rotate (2)
;   Rotate3D (3)
;   ScaleEntity (2)
;   SetXData (2)
;   TransformBy (1)
;   Update ()

 

Czy jest jakaś metoda, zastępcze "odwołanie" dla bloków flexiblock? Czy jest jakaś inna metoda odczytu parametrów tych bloków?

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie