FLEXIBLOCK odczyt parametrów


kajak46

Recommended Posts

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?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...