Rekomendowane odpowiedzi

Opublikowano

Witam,

w jaki sposób poprawnie wywołać funkcję "vla-intersectwith"?

(setq obj1 (vlax-ename->vla-object (car(entsel))) 
     obj2 (vlax-ename->vla-object (car(entsel)))) 

;sposób 1: 
(vlax-safearray->list (vlax-variant-value  (vla-intersectwith obj1 obj2 0))) 
;sposób 2: 
(vlax-safearray->list (vlax-variant-value  (vla-intersectwith obj1 obj2 zcExtendNone)))

żaden z powyższych sposobów nie działa i zwraca błąd typu:

błąd: Zły typ argumentu

Obiekty, które wskazuję to np. łuk i linia.

Przykład zawarty w Pomocy ZwCAD, odnosi się tylko do VBA...

pozdrawiam

Opublikowano

Uhm... okey, działa.

Dziękuję za informację - warto jednak zaznaczyć, że jest to różnica w stosunku do Visual Lisp w AutoCAD, gdzie "vlax-variant-value" jest wymagane, w przeciwnym przypadku program wygeneruje błąd...

pozdrawiam

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się