Paquete CAD escrito en Python usando la interfaz PyQt

PythonCAD
Software Libre
Trial
Offline
sourceforge

PythonCAD es un paquete CAD escrito, sorprendentemente, en Python usando la interfaz PyQt. El proyecto PythonCAD tiene como objetivo producir un paquete CAD fácil de usar y de código abierto para Linux (Plataformas cruzadas)

Características de PythonCAD:

  • Scripting de fuente libre en Python
  • Plataforma cruzada
  • Ligero
  • Fácil
  • Leer archivo dxf

Conceptos básicos de CAD de PythonCAD:

  • Entidades PythonCAD

Las entidades son objetos gráficos en un sistema CAD. Las entidades típicas que son compatibles con la mayoría de los sistemas CAD son: puntos, líneas y arcos circulares y elípticos. Las entidades más complejas y específicas de CAD incluyen polilíneas, textos, dimensionamiento, sombreados y splines. Atributos Cada entidad tiene ciertos atributos como su color, tipo de línea y ancho de línea.

  • Capas PythonCAD

Un concepto básico de dibujo asistido por computadora es el uso de capas para organizar un dibujo. Cada entidad de un dibujo está exactamente en una capa y una capa puede contener muchas entidades. Normalmente, las entidades con una 'función' común o atributos comunes se colocan en la misma capa. P.ej. es posible que desee colocar todos los ejes en un dibujo en una capa llamada 'ejes' (consulte la Figura 1). Las capas pueden tener atributos (color, ancho de línea, estilo de línea). Cada entidad puede tener sus propios atributos o tener sus atributos definidos por la capa en la que se coloca. En el último caso, puede cambiar, por ejemplo, el color de todas las entidades 'ejes' cambiando el color de la capa 'ejes'.

En la redacción manual, se utilizó un enfoque similar. Los diferentes sistemas de construcción, como el cableado y el aire acondicionado, a menudo se dibujaban en una hoja de papel transparente y separada. Estas hojas fueron superpuestas entre sí para producir dibujos finales.

  • Bloques PythonCAD

Un bloque es un grupo de entidades. Los bloques se pueden insertar en el mismo gráfico más de una vez con diferentes Atributos y diferentes ubicaciones, factores de escala y ángulos de rotación (ver Figura 2). Tal instancia de un bloque generalmente se llama Insertar. Los insertos tienen atributos como entidades y capas. Una entidad que forma parte de una inserción puede tener sus propios atributos o compartir los atributos de la inserción. Una vez creados, las inserciones aún están vinculadas al Bloque que crean. El poder de las inserciones es que puede modificar el Bloque una vez y todas las Inserciones se actualizarán en consecuencia.

  • PythonCAD Drafting en CAD

En muchos sentidos, CAD es similar al dibujo tradicional. Al dibujar un plano o una vista de un objeto en un papel, usaría herramientas como una regla para dibujar líneas. En los sistemas CAD hay una variedad de herramientas disponibles para lograr el mismo objetivo. La gran ventaja de un sistema CAD es el hecho de que puede cambiar cada entidad de su dibujo fácilmente después de haberlo creado. Esto podría ser lo más difícil de aprender al pasar del papel al CAD. Cuando trabaje con un sistema CAD, a menudo creará líneas que no estarán en la impresión final o que no tienen la longitud correcta y deben recortarse más tarde (consulte la Figura 3). Un error común de los principiantes de CAD es querer crear el dibujo final de inmediato.

  • Sistemas de coordenadas PythonCAD

Una buena comprensión de cómo funcionan las coordenadas es absolutamente crucial si desea hacer el mejor uso de cualquier programa CAD. Si no está familiarizado con las coordenadas, es muy recomendable que se tome un tiempo para familiarizarse con los conceptos básicos.

  • PythonCAD Origin

El origen del dibujo es el punto donde los ejes X e Y se cruzan entre sí. Es el cero absoluto del dibujo. Además del origen, hay un punto cero relativo. Este es un lugar útil que cambia su posición dependiendo de las interacciones actuales del usuario. El punto cero relativo también puede ser movido por el usuario.

  • Coordenadas cartesianas de PythonCAD

El sistema de coordenadas cartesianas es el sistema de coordenadas estándar. Fue nombrado después del filósofo francés René Descartes (1596-1650). La posición de un punto se describe por su distancia desde dos ejes, X e Y. Se denota comúnmente por x, y donde x e y son las distancias. La dirección X positiva se deja mientras la dirección Y positiva está hacia arriba.

Las coordenadas cartesianas también pueden originarse en una posición diferente del origen. En ese caso hablamos de 'coordenadas relativas'.

  • Coordenadas polares de PythonCAD

Las coordenadas polares usan una distancia y un ángulo para describir la posición de un punto.

Al igual que las coordenadas cartesianas, las coordenadas polares también pueden originarse en una posición diferente del origen.

  • Ajuste de objetos y cuadrículas de PythonCAD

Para especificar una coordenada, puede usar la función de ajuste que le permite seleccionar con precisión puntos de cuadrícula o puntos significativos en objetos existentes: puntos finales o puntos medios de líneas, etc.

  • Edición básica de PythonCAD

Las entidades se pueden insertar, seleccionar y, una vez seleccionadas, se pueden eliminar, transformar o duplicar. Insertar una entidad significa dibujarla seleccionando la herramienta de dibujo adecuada, como una línea, un arco, etc., y ubicando puntos que definen el objeto a dibujar, como los puntos finales de una línea.

  • Selección de entidad PythonCAD

Se debe seleccionar una entidad antes de que se pueda eliminar, duplicar o transformar. La selección de entidades es una de las operaciones CAD más básicas. Hay una amplia variedad de herramientas de selección para seleccionar rápidamente grupos de entidades, entidades dentro de un rango, entidades conectadas, etc.

  • Eliminación de PythonCAD

Eliminar una entidad significa eliminarla del dibujo.

  • Modificaciones PythonCAD

Las modificaciones básicas de un sistema CAD incluyen traslación, rotación, reflexión y escalado. Además de estas operaciones que no alteran la geometría característica de las entidades seleccionadas, hay algunas que sí lo hacen. Puede romper, recortar, extender o estirar entidades existentes.

  • Dimensiones de PythonCAD

Los tamaños de características requeridos se transmiten mediante el uso de dimensiones. Las distancias se pueden indicar con cualquiera de las dos formas estandarizadas de dimensión: lineal y ordenada.

  1. Con dimensiones lineales, se muestran dos líneas paralelas, llamadas "líneas de extensión", espaciadas a la distancia entre dos características, en cada una de las características. Una línea perpendicular a las líneas de extensión, llamada "línea de dimensión", con flechas en sus puntos finales, se muestra entre y terminando en las líneas de extensión. La distancia se indica numéricamente en el punto medio de la línea de dimensión, ya sea adyacente o en un espacio provisto para ella.
  2. Con dimensiones ordenadas, una línea de extensión horizontal y una vertical establecen un origen para toda la vista. El origen se identifica con ceros colocados en los extremos de estas líneas de extensión. Las distancias a lo largo de los ejes X e Y a otras entidades se especifican utilizando otras líneas de extensión, con las distancias indicadas numéricamente en sus extremos.

Los tamaños de las características circulares se indican utilizando dimensiones diametrales o radiales. Las dimensiones radiales usan una "R" seguida del valor para el radio; Las dimensiones diametrales usan un círculo con una línea diagonal inclinada hacia adelante a través de él, llamado símbolo de diámetro, seguido del valor del diámetro. Una línea radialmente alineada con punta de flecha que apunta a la entidad circular, llamada líder, se usa junto con las dimensiones diametral y radial. Todos los tipos de dimensiones se componen típicamente de dos partes: el valor nominal, que es el tamaño "ideal" de la característica, y la tolerancia, que especifica la cantidad que el valor puede variar por encima y por debajo del nominal. Dimensiones arquitectónicas

  • Visualización de PythonCAD en CAD

A diferencia del dibujo manual, en CAD no es necesario determinar de antemano el tamaño de la hoja y la escala de dibujo. No hay escala de dibujo: todos los tamaños y distancias se especifican utilizando sus valores de escala completa. Un objeto de 10 metros se dibuja como un objeto de 10 metros. Solo en la etapa de impresión, la escala de dibujo debe determinarse en función del tamaño de la hoja y el tamaño del dibujo.

En la pantalla, el usuario puede ajustar el área actualmente visible del dibujo al acercar para ver más detalles o al alejar para ver en mayor medida. Otra operación de visualización importante en CAD es la panorámica. Para ver otra parte del dibujo sin cambiar la escala de visualización, un usuario lo desplaza "moviendo" una ventana de visualización rectangular hasta que esté sobre el punto deseado.