PDA

Ver la Versión Completa : Componente para programa CAD


Gatubit
22-06-2011, 23:35:06
Hola. Soy nuevo en este foro (como usuario registrado, porque como lector conozco el foro desde hace años).

Recientemente se me ha ocurrido la idea de intentar de hacer un pequeño programa de dibujo CAD. Sería algo sencillo: un lienzo (con su rejilla) donde se puedan insertar de forma fácil y rápida los distintos símbolos con los que contará el programa.

El problema es que mis conocimientos tampoco son tan avanzados, y los temas relacionados con gráficos nunca los he tocado. Por lo que no sé por donde empezar, sobre todo no sé que componente usar para el lienzo. Se que existe los controles 'Image' pero no estoy seguro de si sería lo más ideal, ya que la idea es que el programa cuente con las opciones básicas de cualquier programa de dibujo (zoom, imprimir,..).

Agradecería cualquier orientación, un saludo y gracias.

LoPiTaL
23-06-2011, 08:20:42
Yo utilizaría componentes más pensados para tratamiento de imágenes (o dibujos) y no el TImage, que está más pensado sólo para mostrarlas.
Por ejemplo, podrías echarle un vistazo a TGraphics32, que es bastante potente, soporta capas, transparencias, etc... y a la librería VampyreImaging, muy útil para poder abrir archivos "raros", p. ej. de Photoshop, etc...

Un saludo,
LoPiTaL

Gatubit
23-06-2011, 14:54:13
Yo utilizaría componentes más pensados para tratamiento de imágenes (o dibujos) y no el TImage, que está más pensado sólo para mostrarlas.
Por ejemplo, podrías echarle un vistazo a TGraphics32, que es bastante potente, soporta capas, transparencias, etc... y a la librería VampyreImaging, muy útil para poder abrir archivos "raros", p. ej. de Photoshop, etc...

Un saludo,
LoPiTaL
Muchas gracias por la rapida respuesta LoPiTaL. VampyreImaging ya la he visto pero creo que está más enfocada al tema de abrir/mostrar imagenes que crearlas en si. Sobre TGraphics32, ¿te refieres a esta libreria htt*://graphics32.org/ ó a algún componente propio de Delphi? Por cierto, en principio, ando usando Delphi 7.

También decir que he estado pensando y no se si realmente un "lienzo" donde dibujar es lo más idoneo. Pues la idea es poder poner los símbolos sobre el dibujo pero que luego estos se puedan seleccionar, para por ejemplo moverlos a otra parte del dibujo.

Un saludo.

LoPiTaL
23-06-2011, 15:55:16
Sí, esa es http://graphics32.org/wiki/

También decir que he estado pensando y no se si realmente un "lienzo" donde dibujar es lo más idoneo. Pues la idea es poder poner los símbolos sobre el dibujo pero que luego estos se puedan seleccionar, para por ejemplo moverlos a otra parte del dibujo.


graphics32, a parte de dar soporte para dibujar por capas, te ofrece todos los eventos necesarios para interactuar con ellas: onLayerMouseDown, OnLayerMouseUp, OnLayerMouseMove, etc, etc..., permitiéndote así mover las capas libremente mediante el ratón, etc...

Espero que te sirva.
Un saludo,
LoPiTaL

Gatubit
23-06-2011, 16:47:04
graphics32, a parte de dar soporte para dibujar por capas, te ofrece todos los eventos necesarios para interactuar con ellas: onLayerMouseDown, OnLayerMouseUp, OnLayerMouseMove, etc, etc..., permitiéndote así mover las capas libremente mediante el ratón, etc...
Entonces se me ocurre que podría poner cada simbolo en una capa. Aunque.. ¿no sería sobrecargarlo un poco? Imaginate que tengo puesto en un mismo dibujo 100 símbolos.

LoPiTaL
23-06-2011, 18:07:07
No se me ocurre muchas formas más de hacerlo... Al final las capas las interpreta como dibujos pequeños a dibujar sobre el grande.
De cualquier otra forma que puedas imaginarte, al final serán dibujos pequeños a dibujar sobre uno más grande.
Si hay 100, pues habrá 100 en graphics32 y en cualquier otra librería, y de cualquier forma tendrás que pintar los 100, así como el bucle para detectar en dónde haces click también tendrá que recorrer los 100...

Si el problema es por lo que le cueste repintar, graphics32 es de las librerías más potentes en ese aspecto.
A mi en principio no se me ocurre ninguna otra forma de hacerlo. Si algún forero más tiene alguna otra idea, que la comente a ver...

Un saludo,
LoPiTaL

newtron
23-06-2011, 19:36:15
Hola.

¿Lo que quieres hacer es algo parecido a esto?

http://s2.subirimagenes.com/imagen/previo/thump_6571567imagen.jpg

roman
23-06-2011, 19:54:38
Sería algo sencillo: un lienzo (con su rejilla) donde se puedan insertar de forma fácil y rápida los distintos símbolos con los que contará el programa.

Y, ¿no será que quieres algo como SimpleGraph (http://www.delphiarea.com/products/delphi-components/simplegraph/)?

// Saludos

Gatubit
23-06-2011, 21:14:27
¿Lo que quieres hacer es algo parecido a esto?
Efectivamente, por lo poco que se ve en la miniatura, es eso.

Y, ¿no será que quieres algo como SimpleGraph?
Roman, como digo soy nuevo en el foro como usuario pero no como lector. Y sinceramente, estaba esperando tu respuesta en mi hilo. Una vez más salvaste a alguien :o

Muchas gracias a todos, me pongo a 'jugar' con SimpleGraph.

josejp1
02-07-2011, 19:05:51
Quizás te vendría mejor lo siguiente:
Un programa de CAD programado en Delphi y con su código fuente:

http://delphimagic.blogspot.com/2011/06/modelado-3d-con-delphi.html

wangpiao
14-11-2022, 05:29:46
Si estás buscando un programa cad de este tipo, Igual te interesa echarle un vistazo a esto: xp-pen.es/forum-6136.html

Espero haberte ayudado. Saludos.