Este Autolisp de TEXTOS me da error
Publicado por Antonio (17 intervenciones) el 20/09/2024 16:20:04
Buenas Tardes:
He localizado este programa en autolisp que se supone que centra textos en tablas. Según elcreador, que lo ha subido y compartido en Youtube, centra desde un solo texto a varios textos a la vez. El en el video, lo hace muy facil. Pero a mi el programa me da error. Estoy usando Autocad 2016.
Pongo aquí todos los datos, para si alguien puede ayudarme.
El programa, es este:
(defun crear-region ()
(setq int_reg t_insert)
(vl-cmdf "._-boundary" int_reg "")
(command "region" "last" "")
(SETQ entidad (entlast))
(setvar "filedia" 0)
(setq osnap_mode (getvar "osmode"))
(setq osnap_mode (getvar "osmode"))
(setvar "osmode" 0)
(setq obj (vlax-ename->vla-object entidad))
(setq m_centroid
(vlax-safearray->list
(vlax-variant-value (vla-get-Centroid obj))
)
)
(entdel entidad)
(setvar "filedia" 1)
(setvar "osmode" osnap_mode)
)
(vl-load-com)
(princ "\n\tc:FUNCIONA TECLEANDO \"cent\"")
(princ)
(defun c:cent ()
(setvar "cmdecho" 0)
(setq sst (ssget '((0 . "TEXT"))))
(setq cont (sslength sst))
(setq ini 0)
(princ "\n")
(while (< ini cont)
(setq entidad-t (ssname sst ini))
(setq obj-t (vlax-ename->vla-object entidad-t))
(setq
t_insert (vlax-safearray->list
(vlax-variant-value (vla-get-InsertionPoint obj-t))
)
)
(crear-region)
(vla-put-Alignment obj-t 10)
(vla-put-TextAlignmentPoint
obj-t
(vlax-3D-point m_centroid)
)
(setq ini (1+ ini))
)
(setvar "cmdecho" 1)
)
El creador original es AutoCAD Fast & Easy, que al parecer programa sus propias utilidades. En el video, la gente a comentado que no le funciona, pero no responde. Por eso pongo la consulta por aqui.
Pongo enlace al video en cuestión, por si queréis ver el programa en acción.
es este: https://www.youtube.com/watch?v=f4WC25Ozg_Y
El titulo del video es centrar textos con autolisp.
Gracias por vuestro tiempo y al que pueda ayudarme. Muchas gracias.
He localizado este programa en autolisp que se supone que centra textos en tablas. Según elcreador, que lo ha subido y compartido en Youtube, centra desde un solo texto a varios textos a la vez. El en el video, lo hace muy facil. Pero a mi el programa me da error. Estoy usando Autocad 2016.
Pongo aquí todos los datos, para si alguien puede ayudarme.
El programa, es este:
(defun crear-region ()
(setq int_reg t_insert)
(vl-cmdf "._-boundary" int_reg "")
(command "region" "last" "")
(SETQ entidad (entlast))
(setvar "filedia" 0)
(setq osnap_mode (getvar "osmode"))
(setq osnap_mode (getvar "osmode"))
(setvar "osmode" 0)
(setq obj (vlax-ename->vla-object entidad))
(setq m_centroid
(vlax-safearray->list
(vlax-variant-value (vla-get-Centroid obj))
)
)
(entdel entidad)
(setvar "filedia" 1)
(setvar "osmode" osnap_mode)
)
(vl-load-com)
(princ "\n\tc:FUNCIONA TECLEANDO \"cent\"")
(princ)
(defun c:cent ()
(setvar "cmdecho" 0)
(setq sst (ssget '((0 . "TEXT"))))
(setq cont (sslength sst))
(setq ini 0)
(princ "\n")
(while (< ini cont)
(setq entidad-t (ssname sst ini))
(setq obj-t (vlax-ename->vla-object entidad-t))
(setq
t_insert (vlax-safearray->list
(vlax-variant-value (vla-get-InsertionPoint obj-t))
)
)
(crear-region)
(vla-put-Alignment obj-t 10)
(vla-put-TextAlignmentPoint
obj-t
(vlax-3D-point m_centroid)
)
(setq ini (1+ ini))
)
(setvar "cmdecho" 1)
)
El creador original es AutoCAD Fast & Easy, que al parecer programa sus propias utilidades. En el video, la gente a comentado que no le funciona, pero no responde. Por eso pongo la consulta por aqui.
Pongo enlace al video en cuestión, por si queréis ver el programa en acción.
es este: https://www.youtube.com/watch?v=f4WC25Ozg_Y
El titulo del video es centrar textos con autolisp.
Gracias por vuestro tiempo y al que pueda ayudarme. Muchas gracias.
Valora esta pregunta


0