Recommended Posts

Posted

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

Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now