Poner como actual Estilo de MLEADER
2 participantes
Página 1 de 1.
Poner como actual Estilo de MLEADER
Buen día señores.
Navegando por aquí y por allá, me encontre esta rutina que crea un estilo de Mleader.
Saludos y gracias
Navegando por aquí y por allá, me encontre esta rutina que crea un estilo de Mleader.
- Código:
(defun _makemleaderstyle (name txtstyle / d mld mlo)
;; RJP - 09.16.2017
(if
(and
(setq d (vla-get-dictionaries (vla-get-activedocument (vlax-get-acad-object))))
(= 'vla-object (type (setq mld (vl-catch-all-apply 'vla-item (list d "ACAD_MLEADERSTYLE")))))
(= 'vla-object
(type
(setq mlo (vl-catch-all-apply 'vlax-invoke (list mld 'addobject name "AcDbMLeaderStyle")))
)
)
)
(progn (vla-put-alignspace mlo 0.1)
;(vla-put-annotative mlo :vlax-true)
(vla-put-annotative mlo :vlax-false)
(vla-put-arrowsize mlo 0.3)
(vla-put-blockconnectiontype mlo 0)
(vla-put-breaksize mlo 0.2)
(vla-put-description mlo "")
(vla-put-dogleglength mlo 0.1)
(vla-put-enablelanding mlo :vlax-true)
(vla-put-firstsegmentangleconstraint mlo 0)
(vla-put-landinggap mlo 0.05)
(vla-put-maxleadersegmentspoints mlo 2)
(vla-put-scalefactor mlo 1)
(vla-put-secondsegmentangleconstraint mlo 0)
(vlax-put mlo 'textalignmenttype 0)
(vlax-put mlo 'textleftattachmenttype 1)
(vlax-put mlo 'textrightattachmenttype 1)
(vla-put-textheight mlo 0.25)
;; Make sure you load your texstyle first or it will default to standard
(vla-put-textstyle
mlo
(if (tblobjname "style" txtstyle)
txtstyle
"standard"
)
)
mlo
)
)
)
;; (_makemleaderstyle "Bazinga!" "Standard")
(vl-load-com)
;; Properties below
;Descargado de: https://www.cadtutor.net/forum/topic/63877-lisp-for-creating-mleader-style/
Saludos y gracias
eliasp- Mensajes : 175
Fecha de inscripción : 17/03/2016
Re: Poner como actual Estilo de MLEADER
Hola
para establecer el estilo actual, pues igual que con otros estilos, es una variable:
Lo de los dos nombres, el primero como dices es el nombre del estilo de multileader a crear. El segundo es un nombre de un estilo de texto. Como la directriz multiple tiene asociado un contenido que puede ser un texto o un bloque; si se elige un texto, dentro de la definición del estilo de directriz debe indicarse en cual estilo de texto se crearan los textos asociados.
Esta parte del codigo:
para establecer el estilo actual, pues igual que con otros estilos, es una variable:
- Código:
(setvar "CMLEADERSTYLE" NombreDelEstilo)
Lo de los dos nombres, el primero como dices es el nombre del estilo de multileader a crear. El segundo es un nombre de un estilo de texto. Como la directriz multiple tiene asociado un contenido que puede ser un texto o un bloque; si se elige un texto, dentro de la definición del estilo de directriz debe indicarse en cual estilo de texto se crearan los textos asociados.
Esta parte del codigo:
- Código:
(if (tblobjname "style" txtstyle)
txtstyle
"standard"
)
Gerardo Calvo- Mensajes : 32
Fecha de inscripción : 29/10/2019
Re: Poner como actual Estilo de MLEADER
Wow.... muchas gracias maestro. Claro como siempre.
Saludos
Saludos
eliasp- Mensajes : 175
Fecha de inscripción : 17/03/2016

» LISP: DESACTIVAR TODAS LAS CAPAS MENOS LA CAPA "0" Y DEJARLA COMO ACTUAL
» PUNTO DE INSERCIÓN DE MLEADER
» Perpendiculares a un eje
» ESTILO DE TEXTO ARIAL BLACK
» Aplicar estilo a texto existente
» PUNTO DE INSERCIÓN DE MLEADER
» Perpendiculares a un eje
» ESTILO DE TEXTO ARIAL BLACK
» Aplicar estilo a texto existente
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|