jueves, 22 de enero de 2009

Como hacer el tipo de linea flecha.lin para autocad

Como hacer el tipo de linea flecha.lin para autocad.

Bueno pues nada expliquemos de que va este post.- Lo primero es entender que dibujar flechas en autocad es ingrato, por lo que se me ocurre hacer un tipo de línea que las dibuje automáticamente, por lo menos que me indique la dirección de algo y el sentido de la línea.

Osea se algo así...


Entender que lo que tenemos que hacer es crear un estilo de línea propio y definirlo.

Para ello autocad tiene una base de lineas "tuneadas" y predefinidas generalmente en el archivo (de texto) acad.lin, acadiso.lin, acadlt.lin, etc cualquier nombre.lin. No asustarnos, cuando os digo que deberemos editarlo y usarlo para extraer de él la definición de tipo de línea y cargarla en nuestro dibujo *.dwg.

1ª generar el estilo del tipo de linea y el archivo *.lin

En un primer momento generaremos de la nada nuestro tipoflecha.lin. La principial límitación para un NOBEL es no tener ni idea de lo que son extensiones ni editar archivos. De echo el 80% de los pc´s tienen activada la opcion de (desactivar extensiones). Osease no vemos la extensión ni la podemos cambiar. De manera que o cambiamos esto o no podremos hacer nada de nada. Para ello los siguientes pasos...Herramientas/opciones de carpeta

Pestaña VER/y desactivamos (ocultar extensiones de archivos conocidos)

Ahora procedemos a crear de la nada un archivo de texto con el bloc de notas. Con el botón derecho sobre el espacio en blanco de la ventana abrimos el menu contextual /nuevo /documento de texto (el del bloc de notas y no el de word)

Se queda activo en azul la zona de editar texto y además se muestra la extensión .txt


Sustituimos todo por tipolinea.lin y nos sale el siguiente mensaje .... ACEPTAR

Quedandonos el siguiente archivo de texto .txt como archivo editable *.lin en blanco


Pinchando dos veces con el izdo (como si lo abrieramos) aparece el bloc de notas y vemos que está en blanco (aki es donde escribimos el código del tipo de línea) siguiendo el siguiente manual

¿Que podemos escribir para definir líneas de autocad? ¿como crear líneas de autocad?
Pues, lo mejor es abrir el block de notas y crearlas desde ahi.

ejemplo: una linea con letras: - h - h - h

Se coloca el nombre que desees de la linea precedido de * luego un texto de descripcion

En la siguiente linea se coloca un tipo de alineamiento (obligatoriamente A), que hace que los extremos comiencen y terminen siempre con un trazo. El patrón de definicion que son trazos, huecos y puntos cuya repeticion va a generar la linea,

Los valores numericos se introducen en el mismo orden en que vana a aparecer en el tipo de linea separado por comas, pueden ser:

  • a) valor positivo: especifica la long. del trazo

  • b) valor negativo: especifica la long del hueco (interrupcion de linea)

  • c) 0 (cero): especifica un punto

  • d) las letras van entre corchetes

Un caso seria:


*linea_h_linea, - h - h -

A,1.45,-0.15,["H",STANDARD,S=0.09,R=0.0,X=-0.045,Y=-0.045],-0.15
En este caso:1.45 seria la long. de linea-0.15 es el espacioel corchete especifica el inicio de un patron especial en este caso la letra H, seguido del nombre de estilo de fuenteLa letra S represente el factor de escala (tamaño)la R es la rotacion de la letra de acuerdo a la configuracion que se tiene, en este caso el cero parte del origen hacia la derecha, si fuese r=90 entonces saldria girada hacia arriba.la X significa el desplazamiento de la letra en el eje X con respecto al eje de la lineala Y significa el desplazamiento de la letra en el eje Y con respecto al eje de la linease cierra con corchetes cuando se termina la descripcion y terminamos con un espacio
Como se ve al terminar con espacio se indica que nuevamente empieza con una linea. luego guardar el archivo con una extension .lin y se carga en autocad. ahora si quieren guardarla siempre y no estar cargandola cada vez que la necesiten, una vez que la hayan creado la copian dentro del archivo acad.lin o acadiso.lin y listo ya lo tienen.
Es todo, espero que les ayude y no los confunda

El estilo FLECHA QUE HE DEFINIDO TIENE EL SIGUIENTE CÓDIGO:

*linea_>_linea, - > - > -


A,1.45,-0.15,["V",STANDARD,S=0.09,R=90.0,X=-0.045,Y=-0.045],-0.15


Y copiamos estas dos líneas seguidas y con salto de carro entre ellas en la zona en blanco del archivo tipolinea.lin (guardamos y cerramos



2º fase usar el estilo generado

Esto no debería ni explicarlo, porke el nivel debería estar ya sabido pero bueno. Despliego el estilo de tipo de linea de la barra propiedades de objeto /otro

Dentro de este menu de diálogo elegimos cargar ( y esto se hace una sola vez con cada archivo de dibujo nuevo)

Ahora examinaremos el archivo creado tipolinea.lin


Lo seleccionamos y abrimos

Está cargado y aceptamos

Y aceptamos la lista de tipos de linea cargados.
Nos queda seleccionar cualquier entidad linea o polilinea y desplegando sus propiedades de tipo de linea elegir la cargada y generada por nosotros.


Escapando nos fijamos que el resultado final sea

La escala del tipo de linea define su repetitividad mayor o menos de la flecha en la línea y las proporciones se varían en la definición de la línea dentro del tipolinea.lin
Habrían muuuchas cosas que explicar (escaltl, otros ejemplos, como meterlo en el tipo lin para que sea compatible con migraciones, etc) pero esto es solo una introducción y os tendréis que conformar con esta explicación.....
Ale que nos den con queso

11 comentarios:

Anónimo dijo...

Hola, esedi. La idea es muy buena. aunque a mi no me sale. Cuando cargo el tipo de linea, al seleccionar el fichero en cuestión, me aparece vacío.
Y si lo copio en el acad.lin, tampoco me aparece.
Para más inri. No sé en qué carpeta se guadan los tipos de linea acad.lin y acadiso.lin. Esto me parece que ha cambiado con respecto a versiones más antiguas.

ESEDI dijo...

La ruta de guardado da igual. Por ejemplo en el escritorio, debido a que por cada *dwg solo lo cargas una sola vez.

El txt lo generas y "lo guardas" con el texto de la generación de línea en su interior.
No dejes espacio entre las dos líneas de codigo.(hazlo como en la imagen demostracion).
Si esta bien editado sale hasta una preview de la linea.Recuerda:

*linea_V_linea, - V - V -
A,1.45,-0.15,["V",STANDARD,S=0.09,R=90.0,X=-0.045,Y=-0.045],-0.15

(sin renglones espaciados entre las dos líneas)

Huma dijo...

Si señor. Muy bien explicado el como hacer tipos de línea.

Hace tiempo que no creo ninguno y siempre esta bien refrescarlo.

ESEDI dijo...

Atención si seguimos el post del foro hispacad.....

http://www.hispacad.com/foro/viewtopic.php?t=23740&start=0&postdays=0&postorder=asc&highlight=

Dentro de las herrmanientas EXPRESS, tenemos MKLTYPE

Hace lineas con objetos designados....

ESEDI dijo...

Atencion seguimos el foro de 3d gazpacho... http://foro.3dgazpacho.com/viewtopic.php?p=75288#75288

Bueno, veamos según he entendido y porfavor corregidme, existen 3 tipos de archivo
*.shp es un archivo no compilado de código abierto y modificable con el block de notas
(siempre y cuando conozcamos el lenguaje de programación para escribirlo).

;; flecha.shp
;; Flecha rellena
*230,45,FLECHAR
003,4
01a,010,010,01a,016,
01a,010,010,01a,016,
01a,010,010,01a,016,
01a,010,010,010,010,
016,010,010,01a,010,
010,016,010,010,01a,
010,010,016,016,01a,
016,010,010,016,016,
003,1,0
;;flecha hueca
*231,5,FLECHAH
01a,010,010,016,0


Luego pa que la forma quede entendible por autocad se compila utilizando para ello
el comando de AutoCAD COMPILA (_COMPILE en inglés). Eso provoca la transformación de archivo *.shp a *.shx.

Este archivo flecha.shx generado con COMPILE se copia en la carpeta support de autocad
(asi tendremos acceso a el desde el *.lin)

Ahora en la definición del *.lin 8EDITANDOLO CON EL BLOCK DE NOTAS) hacemos una llamada al *.shx

*FLECHAR,Línea de dirección con relleno
A,8,[FLECHAR,flecha.shx,S=1.5,R=270],16
*FLECHAH,Línea de dirección sin relleno
A,8,-1.5,[FLECHAH,flecha.shx,S=1.5,R=270],15.5

y a ver si funciona.... (si no es asi corregidme porfavor) y luego a seguir el tutorial del blog.
http://esedi.blogspot.com/2009/01/como-hacer-el-tipo-de-linea-flechalin.html


PORCIERTO ENTIENDO QUE ESTA FORMA DE HACER LAS COSAS ES MUCHO MAS COMPLICADA Y PRECISA QUE LA QUE EXPLICO
PERO DE UNA ERUDICIÓN SUPERIOR A LA MEDIA, ASÍ GUSTOS Y RETOS PARA TODOS.

Unknown dijo...

Hola ,quisiera saber como llegar a esta clase de tipo de linea :
trazo largo, dos trazos cortos, un circulo conteniendo una letra F, trazo larg, dos trazos cortos,un circulo conteniendo una letra F, y asi sucesivamente.Por favor si lo saben me cuentan .Muchas gracias
Nora Mabel

Anónimo dijo...

Saludos a todos. Si a alguno le pasa el error de robierzo -primer comentario de la entrada-, DEBE sustituir el > por un }, EL RESTO SE MANTIENE IGUAL. Por algún motivo AutoCAD no reconoce los símbolos < >. De esta forma sale bien la flechita.

Sir Seizhak.

Unknown dijo...

buenas tardes como hago para compilar un archivode *.shp a *.shx. me podrian explicar el procedimiento, pues necesito dibujar flechas llenas, gracias

Unknown dijo...

buenas tardes como hago para compilar un archivode *.shp a *.shx. me podrian explicar el procedimiento, pues necesito dibujar flechas llenas, gracias

Anónimo dijo...

Buenas, tengo un problema y es que al hacer la polilínea con la nueva linea que he programado me salen las flechas al revés en los trazos de la polilínea que son arcos. Alguien sabe a que se debe??
Gracias

Anónimo dijo...

Muchísimas gracias por la info!