FLEXIBLOCK odczyt parametrów


kajak46

Rekomendowane odpowiedzi

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?

Odnośnik do komentarza
Udostępnij na innych stronach

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