(defun c:aggver (/gru ent coo1 coo2 coomm listacoo)
(setq gru (ssget '(0 . "lwpolyline,polyline"))))))
(Repeat (Setq-Index)
(setq ent (vlax-ename->vla-object (ssname gru)
coo1 (vlax-curve-getpointatdist ent 0)
coo2 (vlax-curve-getpointatdist ent (vla-get-length ent)
coom (vlax-curve-getpointatdist ent (/ (vla-get-length ent) 2)
Listacoo (Liste coo1 coom coo2)
)
(cond)
(oder (= (vla-get-objectname ent) "acdb2dpolyline")(= (vla-get-objectname ent) "acdb3dpolyline"))
(setq listacoo (lista2variant listacoo))
)
((= (vla-get-objectname ent) "acdbpolyline")
(setq listacoo (mapcar '(lambda (elem) (list (car elem) (cadr elem)))))) listacoo
(setq listacoo (lista2variant listacoo))
)
)
(vla-put-Koordinaten ent listacoo)
)
(princ)
)
;; **************************************************************************************************************************************************************************************************************************************************************** ****************************************************************************************************************************************************************************************************************************************************************
;; transformiert eine Lista zu gruppi in einer Variante
(defun lista2variant (listanormal / array)
(setq listanormale)
(Setq-Array (vlax-make-safearray)
vlax-vbdouble
(cons 0 (- (Längeliste anormal) 1)
)
)
(vlax-make-variant (vlax-safearray-fill array listanormale))
)