Berior
Guest
Hallo alle,
heute mein 2015 autocad (Ich habe Fenster 8.1 bis 64bit) wachte auf tippen Sie die benutzerdefinierte Befehl sup zurückgegeben diesen Fehler:
keine Funktionsdefinition: vlax-ename->vla-object
Und dennoch habe ich nirgendwo Veränderungen vorgenommen. Heute habe ich die Videokarte aktualisiert... aber ich glaube nicht, dass Sie mit Autocad Schnittstelle können, bis Sie den Befehl erkennen... dieser Befehl lädt automatisch, wenn Autocad beginnt.
Das ist das lsp-Skript, kannst du mir sagen, was los ist?
(defun c:sup (/ legen cm pt int block)
(vl-load-com)
;;(defun sup error(s)
;; (falls (/= s "Funktion storniert")
;;
;;;
;; (falls älter (setq *error* älterr)
;;;
;;;
(Setq cmd (getvar "cmdecho")
lay(vla-add (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))) "sup")
)
(vla-put-color lag 6)
(Setvar "cmdecho" 0)
(setq pt (getpoint "tocca un punto interno all'area.")
(vl-cmdf "_bpoly" pt ")
(setq ent (entlast)
Block (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))) (vlax-3d-point pt) "area_by" 1 1 1 0)
)
(vla-put-textstring (car (safearray-value (variant-value))))(rtos (vla-get-area (vlax-ename->vla-object ent))) 2 2)
(vla-put-textstring (cadr (safearray-value))(rtos (vla-getattributes block))))(vla-get-length (vlax-ename->vla-object ent)))2 2))
(vla-put-layer Block "sup")
(Setvar "cmdecho" cmd)
(princ)
)
heute mein 2015 autocad (Ich habe Fenster 8.1 bis 64bit) wachte auf tippen Sie die benutzerdefinierte Befehl sup zurückgegeben diesen Fehler:
keine Funktionsdefinition: vlax-ename->vla-object
Und dennoch habe ich nirgendwo Veränderungen vorgenommen. Heute habe ich die Videokarte aktualisiert... aber ich glaube nicht, dass Sie mit Autocad Schnittstelle können, bis Sie den Befehl erkennen... dieser Befehl lädt automatisch, wenn Autocad beginnt.
Das ist das lsp-Skript, kannst du mir sagen, was los ist?
(defun c:sup (/ legen cm pt int block)
(vl-load-com)
;;(defun sup error(s)
;; (falls (/= s "Funktion storniert")
;;
;;;
;; (falls älter (setq *error* älterr)
;;;
;;;
(Setq cmd (getvar "cmdecho")
lay(vla-add (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))) "sup")
)
(vla-put-color lag 6)
(Setvar "cmdecho" 0)
(setq pt (getpoint "tocca un punto interno all'area.")
(vl-cmdf "_bpoly" pt ")
(setq ent (entlast)
Block (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))) (vlax-3d-point pt) "area_by" 1 1 1 0)
)
(vla-put-textstring (car (safearray-value (variant-value))))(rtos (vla-get-area (vlax-ename->vla-object ent))) 2 2)
(vla-put-textstring (cadr (safearray-value))(rtos (vla-getattributes block))))(vla-get-length (vlax-ename->vla-object ent)))2 2))
(vla-put-layer Block "sup")
(Setvar "cmdecho" cmd)
(princ)
)