Crear artículos en WordPress desde el móvil con Android

En esta ocasión trataré de explicar el sistema que utilizo habitualmente al agregar nuevos artículos a este blog.

Además, utilizaré este artículo como prueba ya que (a diferencia del resto de artículos del blog) se ha creado directa y exclusivamente utilizando un teléfono móvil con Android y la aplicación WordPress.

Definición del índice inicial del artículo

El primer paso que realizo es definir un índice de los puntos que quiero comentar.

Defino las partes que considero importantes en una lista; sin preocuparme en principio de disponerlas en el orden adecuado, de si se deberían anidar algunos puntos entre sí o de si son demasiados como para poderlos condensar en un único artículo.

En este artículo el índice definido inicialmente fue el siguiente:

Índice
Añadir una introducción
Revisar y completar el índice
Buscar documentación y enlaces
Buscar imágenes y apoyo multimedia
Buscar datos y definir ejemplos
Revisar contenido
Revisar el formato
Publicar borrador
Revisar artículo

Añadir una introducción

Una vez definido el índice inicial normalmente procuro escribir uno o más párrafos de introducción.
En dicha introducción trato de exponer a modo de resumen lo que se va a mostrar en el resto del artículo.

El crear esa introducción o breve resumen del artículo me permite estructurar mentalmente su contenido y definir su alcance.

Revisar y completar el índice

Ahora si que reviso el índice y realizo las siguientes tareas:
- Añadir nuevos puntos al índice
- Anidar algunos puntos si se considera apropiado
- Revisar y modificar el orden de los puntos a tratar

El índice ya revisado para este artículo es:

Índice
  Definir el índice inicial
  Añadir una introducción
  Revisar y completar el índice
Documentación
  Buscar documentación y enlaces
  Buscar imágenes y apoyo multimedia
  Buscar datos y definir ejemplos
Contenido y formato
  Anadir contenido
  Definir formato
Revisar y publicar
  Revisar contenido
  Revisar enlaces, imágenes y ejemplos
  Revisar el formato
  Publicar borrador
  Revisar artículo
  Publicar artículo

Hasta el momento las funcionalidades de la aplicación de WordPress para Android nos permite definir las características principales del nuevo artículo así como añadir contenido al mismo. Encontrándonos únicamente con las siguientes limitaciones:
- Importantes dificultades para asignar un formato al texto
- No se pueden asignar los tipos de texto para crear títulos y subtítulos
- No se pueden crear listas con Viñetas.
- Es más difícil añadir enlaces e imágenes

Documentación

Antes de comenzar a redactar el contenido del artículo procuro buscar y guatdar tanto datos específicos como ejemplos e imágenes.

En esta ocasión las limitaciones de la aplicación móvil provienen de la dificultad para cambiar de aplicación y realizar búsquedas y consultas en la web desde el terminal móvil.

Contenido y formato

Ahora si se puede añadir el contenido del artículo y posteriormente asignar o modificar el formato del texto incluyendo palabras y párrafos en negrita, cursiva, etc.

Revisar y publicar

Por último se revisa el contenido, los enlaces, las imágenes y los ejemplos que se han utilizado en el artículo.

Se procede a la publicación en Internet del borrador del artículo. Se realiza una revisión más del artículo y finalmente se publica.

Publicado desde WordPress para Android

Índice de términos del curso de Programación en AutoCAD

A continuación se incluye un índice de los términos empleados en el Curso de programación en AutoCAD ordenado alfabéticamente y con unos enlaces a los artículos del curso en los que aparecen.

Se mantiene la misma convención de colores utilizada a lo largo del curso para destacar las funciones de AutoLISP, las funciones de usuario, etc.

Este Índice de términos se comenzará a añadir en breve con los términos utilizados en los artículos ya publicados y se irá completando poco a poco a medida que avance el curso. Avisaré cuando esté completo.

Índice de términos del curso de programación en AutoCAD
Término Referencias

Lista de códigos y mensajes de error de AutoLISP

A continuación se muestra una lista con los códigos de error que puede contener la variable de sistema ERRNO y una breve descripción. En la variable de sistema ERRNO se almacena el código correspondiente al último error que se ha producido en AutoLISP.

Los listados de códigos y mensajes de error se comenzarán a añadir en breve y se irán completando poco a poco. Avisaré cuando estén completos.

Lista de códigos de errores
Valor Descripción
1 El nombre de la tabla de símbolos no es válido
2 El nombre de la entidad o conjunto de selección no es válido
3 Se ha superado el número máximo de conjuntos de selección permitidos
4 El conjunto de selección no es válido
5 Uso no adecuado de una definición de un bloque

A continuación se muestra una tabla con los mensajes de error de AutoLISP que mostrará la función de tratamiento de errores *error* definida inicialmente en AutoCAD.

Lista de mensajes de error en AutoLISP
Mensaje Descripción

Las listas de asociaciones de los bloques


Programación en AutoCAD: La base de datos de AutoCAD

Las listas de asociaciones de los bloques


Las inserciones de bloques son consideradas internamente como entidades compuestas, al igual que sucede con las entidades POLYLINE, como hemos visto en el artículo anterior.

En un dibujo nuevo creamos dos bloques, como se muestra en la imagen. El primer bloque sin atributos y el segundo bloque con un atributo de cada tipo (normal, invisible, constante, verificable y predefinido).

Veamos pues como son las listas de asociaciones de dos inserciones de estos bloques. Comenzaremos por el que no tiene atributos.

Inserciones de bloques sin atributos

(setq ent (car (entselDesigne la inserción del bloque sin atributos: )))

(entget ent)

Esta última expresión devuelve la lista de asociaciones de la inserción del bloque, que será similar a esta:

((-1 . <Nombre de entidad: 40063de8>) (0 . “INSERT”) (330 . <Nombre de entidad: 40063cf8>) (5 . “3D”) (100 . “AcDbEntity”) (67 . 0) (410 . “Model”) (8 . “0″) (100 . “AcDbBlockReference”) (2 . “bloque1″) (10 233.111 131.841 0.0) (41 . 1.0) (42 . 1.0) (43 . 1.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0) (45 . 0.0) (210 0.0 0.0 1.0))

Hay que diferenciar las inserciones de un bloque (entidades INSERT) con las definiciones de dicho bloque (BLOCK), que se verán más adelante.

En el artículo Códigos de las listas de asociaciones de las entidades de AutoCAD encontraremos una tabla, en la que se pueden ver los códigos específicos empleados por las entidades INSERT.

Según esta tabla de códigos, el nombre del bloque es “bloque1“, se ha insertado a escala real (1.0) y sin rotar. Además, el par punteado correspondiente al código 66 no está en la lista de asociaciones anterior, con lo cual sabemos que dicho bloque no contiene atributos variables.

Este tipo de bloques, sin atributos, es tratado por la base de datos de AutoCAD como una entidad normal. Sin embargo veamos que sucede con el bloque que si contiene atributos.

Inserciones de bloques con atributos

(setq ent (car (entselDesigne la inserción del bloque con atributos: )))

(entget ent)

La lista que se obtiene será similar a la siguiente:

((-1 . <Nombre de entidad: 40063e48>) (0 . “INSERT”) (330 . <Nombre de entidad: 40063cf8>) (5 . “49″) (100 . “AcDbEntity”) (67 . 0) (410 . “Model”) (8 . “0″) (100 . “AcDbBlockReference”) (66 . 1) (2 . “bloque2″) (10 271.408 131.841 0.0) (41 . 1.0) (42 . 1.0) (43 . 1.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0) (45 . 0.0) (210 0.0 0.0 1.0))

En este caso, el bloque se llama “bloque2” y existe el par punteado de código 66 que indica que contiene atributos variables. Estos atributos son considerados como un componente de la entidad principal INSERT, al igual que sucedía con los vértices de las entidades POLYLINE.

(setq ent (entnext ent))

(entget ent)

Con esta expresión se obtiene la lista de asociaciones del primer atributo del bloque:

((-1 . <Nombre de entidad: 40063e58>) (0 . “ATTRIB”) (330 . <Nombre de entidad: 40063e48>) (5 . “4B”) (100 . “AcDbEntity”) (67 . 0) (410 . “Model”) (8 . “0″) (100 . “AcDbText”) (10 284.019 138.966 0.0) (40 . 2.5) (1 . “1″) (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . “Standard”) (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . “AcDbAttribute”) (2 . “NORMAL”) (70 . 0) (73 . 0) (74 . 0))

En el artículo Códigos de las listas de asociaciones de las entidades de AutoCAD encontraremos una tabla, en la que se pueden ver los códigos específicos empleados por las entidades ATTRIB.

La lista de asociaciones anterior corresponde a un atributo denominado “NORMAL” cuyo valor es “1” y como indica el valor 0 asociado al código 70, es de tipo Normal.

Veamos el resto de atributos del bloque:

(setq ent (entnext ent))

(entget ent)

Devuelve la lista de asociaciones de un atributo denominado “INVISIBLE” de valor “2” y de tipo Invisible, tal como indica el valor 2 asociado al código 70 en la lista de asociaciones.

((-1 . <Nombre de entidad: 40063e60>) (0 . “ATTRIB”) (330 . <Nombre de entidad: 40063e48>) (5 . “4C”) (100 . “AcDbEntity”) (67 . 0) (410 . “Model”) (8 . “0″) (100 . “AcDbText”) (10 284.019 134.799 0.0) (40 . 2.5) (1 . “2″) (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . “Standard”) (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . “AcDbAttribute”) (2 . “INVISIBLE”) (70 . 1) (73 . 0) (74 . 0))

(setq ent (entnext ent))

(entget ent)

La lista que se obtiene corresponde a un atributo de nombre “VERIFICABLE” y de valor “4“, que es de tipo Verificable.

((-1 . <Nombre de entidad: 40063e68>) (0 . “ATTRIB”) (330 . <Nombre de entidad: 40063e48>) (5 . “4D”) (100 . “AcDbEntity”) (67 . 0) (410 . “Model”) (8 . “0″) (100 . “AcDbText”) (10 284.019 126.466 0.0) (40 . 2.5) (1 . “4″) (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . “Standard”) (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . “AcDbAttribute”) (2 . “VERIFICABLE”) (70 . 0) (73 . 0) (74 . 0))

(setq ent (entnext ent))

(entget ent)

Esta vez obtenemos la lista de asociaciones de un atributo llamado “PREDEFINIDO” de valor “5” y de tipo Predefinido.

((-1 . <Nombre de entidad: 40063e70>) (0 . “ATTRIB”) (330 . <Nombre de entidad: 40063e48>) (5 . “4E”) (100 . “AcDbEntity”) (67 . 0) (410 . “Model”) (8 . “0″) (100 . “AcDbText”) (10 284.019 122.299 0.0) (40 . 2.5) (1 . “5″) (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . “Standard”) (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . “AcDbAttribute”) (2 . “PREDEFINIDO”) (70 . 0) (73 . 0) (74 . 0))

(setq ent (entnext ent))

(entget ent)

Parece lógico pensar que esta expresión devuelve la lista de asociaciones del atributo que falta, el de tipo constante. Sin embargo, no es así:

((-1 . <Nombre de entidad: 40063e50>) (0 . “SEQEND”) (330 . <Nombre de entidad: 40063e48>) (5 . “4A”) (100 . “AcDbEntity”) (67 . 0) (410 . “Model”) (8 . “0″) (-2 . <Nombre de entidad: 40063e48>))

Devuelve la lista de asociaciones de la entidad SEQEND, o de fin de secuencia. La cual nos indica que ya hemos recorrido toda la información existente en la base de datos relativa a la entidad principal, la inserción del bloque con atributos.

¿Qué ha pasado con el atributo Constante? Nada, simplemente AutoCAD lo trata como si fuera un texto y no un atributo. Por eso no se puede acceder a la información de dicho atributo a través de la base de datos, al igual que sucede con el resto de entidades que forman parte del bloque (el círculo y las líneas).



Programación en AutoCAD: La base de datos de AutoCAD

Las listas de asociaciones de las entidades polilínea


Programación en AutoCAD: La base de datos de AutoCAD

Las listas de asociaciones de las entidades polilínea


Hasta ahora hemos visto como acceder a la base de datos de AutoCAD para obtener las listas de asociaciones de entidades sencillas: líneas, arcos y círculos. Vamos ahora a comenzar con entidades algo más complejas.

Las listas de asociaciones de las entidades polilínea

Las entidades polilínea son entidades compuestas por otras subentidades: Segmentos rectos y arcos. Parece lógico que la lista de asociaciones de las entidades polilínea sean algo diferentes que las de las entidades que hasta ahora hemos visto.

Antes de comenzar con ejemplos de código hay que observar que AutoCAD dispone de dos tipos bien diferenciados de polilíneas:

  • Las polilíneas tradicionales de AutoCAD (entidad POLYLINE)
  • y las polilíneas ligeras (entidad LWPOLYLINE) que se añadieron a AutoCAD en sus últimas versiones.

Por defecto en las últimas versiones de AutoCAD se crearán polilíneas ligeras. La variable de sistema de AutoCAD PLINETYPE controla la creación de polilíneas optimizadas y la conversión de polilíneas ya existentes en dibujos de versiones anteriores. Esta variable puede tener los siguientes valores:

  • 0 Al abrir dibujos anteriores, las polilíneas de estos dibujos no se convierten; crea polilíneas de formatos anteriores.
  • 1 Al abrir dibujos anteriores, las polilíneas de estos dibujos no se convierten; crea polilíneas optimizadas.
  • 2 Al abrir dibujos anteriores, las polilíneas de estos dibujos se convertirán; crea polilíneas optimizadas.

Para obtener más información sobre estos dos formatos, véase el comando de AutoCAD CONVERTIR.

Read more of this post



Programación en AutoCAD: La base de datos de AutoCAD