Obtener coordenadas XYZ
Obtener coordenadas XYZ
Hola, me presento, me llamo Oscar, llevo bastante tiempo utilizando freecad y la verdad me gusta mucho y me es muy util para mi trabajo.
La version que tengo instalada es la siguiente:
OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4 (GitTag)
Build type: Release
Branch: releases/FreeCAD-0-18
Hash: 980bf9060e28555fecd9e3462f68ca74007b70f8
Python version: 3.6.6
Qt version: 5.6.2
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: Spanish/Spain (es_ES)
Ahora mi problema:
Necesitaria ayuda para poder obtener las coordenadas XYZ de la arista de un objeto, no quiero solo el inicio y el final, quiero recorrer la arista y obtener XYZ de todos los puntos segun la division que le indique.
He estado mirando muchos foros y tutoriales y no he encontrado nada parecido. Agradeceria cualquier ayuda.
Un saludo a todos.
La version que tengo instalada es la siguiente:
OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4 (GitTag)
Build type: Release
Branch: releases/FreeCAD-0-18
Hash: 980bf9060e28555fecd9e3462f68ca74007b70f8
Python version: 3.6.6
Qt version: 5.6.2
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: Spanish/Spain (es_ES)
Ahora mi problema:
Necesitaria ayuda para poder obtener las coordenadas XYZ de la arista de un objeto, no quiero solo el inicio y el final, quiero recorrer la arista y obtener XYZ de todos los puntos segun la division que le indique.
He estado mirando muchos foros y tutoriales y no he encontrado nada parecido. Agradeceria cualquier ayuda.
Un saludo a todos.
Re: Obtener coordenadas XYZ
Hola!!! Bienvenido al foro!!!
Puedes probar con la herramienta discretize que se encuentra en la banco de trabajo Curves.
Curves es un add-on tendras que instalarlo desde el menu de herramientas y reiniciar FreeCAD.
En la propiedad Method podrás seleccionar el algoritmo de división y el numero de divisiones y en la propiedad discretization en el parámetro points en la celda de valor si pinchas en el cuadrado de los 3 puntos suspensivos accederás a una tabla que muestra las coordenadas XYZ de todos los puntos.
He observado que en la versión 0.18 de FreeCAD que tengo instalada no me aparece el parámetro points pero si en la versión 0.19.
Te adjunto foto y archivo.
Un saludo!!!!!
Puedes probar con la herramienta discretize que se encuentra en la banco de trabajo Curves.
Curves es un add-on tendras que instalarlo desde el menu de herramientas y reiniciar FreeCAD.
En la propiedad Method podrás seleccionar el algoritmo de división y el numero de divisiones y en la propiedad discretization en el parámetro points en la celda de valor si pinchas en el cuadrado de los 3 puntos suspensivos accederás a una tabla que muestra las coordenadas XYZ de todos los puntos.
He observado que en la versión 0.18 de FreeCAD que tengo instalada no me aparece el parámetro points pero si en la versión 0.19.
Te adjunto foto y archivo.
Un saludo!!!!!
- Attachments
-
- discretize curva.png (287.74 KiB) Viewed 2118 times
-
- discretize_edge.FCStd
- (13.57 KiB) Downloaded 68 times
Si eres nuevo en Part Desing y no te aclaras con los planos de referencia te dejo unos tutoriales que tengo en youtube por aqui.
Re: Obtener coordenadas XYZ
¡Muchisimas gracias! Es justo lo que necesitaba.
Aun asi tengo un pequeño problema ¿Como puedo sacar los datos de la tabla?
No consigo exportarlos para poder trabajar con ellos, me obliga a copiar uno a uno, no puedo copiar toda la tabla.
Sigo mirando, muchas gracias.
Aun asi tengo un pequeño problema ¿Como puedo sacar los datos de la tabla?
No consigo exportarlos para poder trabajar con ellos, me obliga a copiar uno a uno, no puedo copiar toda la tabla.
Sigo mirando, muchas gracias.
Re: Obtener coordenadas XYZ
hi
tray Macro_Dxf_To_Shape
for the isolate edge make a copy with Macro_Repro_Wire (or Create shape element copy with FC 0.19) and work with this copy
you must save the coordinate in different mode XY or YX or XZ or XYZ or X0Z ... or X, Y, Z ...
mario
tray Macro_Dxf_To_Shape
for the isolate edge make a copy with Macro_Repro_Wire (or Create shape element copy with FC 0.19) and work with this copy
you must save the coordinate in different mode XY or YX or XZ or XYZ or X0Z ... or X, Y, Z ...
mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
My macros on Gist.github here complete macros Wiki and forum.
Re: Obtener coordenadas XYZ
Gracias mario52
He probado lo que me dices y no funciona.
seguire mirando...
He probado lo que me dices y no funciona.
seguire mirando...
Re: Obtener coordenadas XYZ
He encontrado una solucion para salir del paso:
Si exportas el Discretize_Edge en formato .wrl me crea un archivo tal que asi, donde los puntos finales corresponden a todos los puntos XYZ:
#VRML V2.0 utf8
Group {
children
DEF o0 Group {
children
DEF o1 Group {
...
...
Coordinate {
point [ 27 -1.0978489e-015 -3.3788316e-015,
26.905964 0.017726326 0.054556027,
26.811756 0.035366066 0.10884555,
26.717379 0.052919056 0.16286811,
26.622833 0.070385143 0.2166232,
26.52812 0.087764181 0.27011037,
26.433239 0.105056 0.32332912,
26.338192 0.12226046 0.376279,
26.242981 0.1393774 0.42895955,
26.147604 0.15640667 0.48137027,
26.052065 0.17334813 0.53351068,
25.956362 0.19020163 0.58538038,
25.860497 0.20696698 0.63697886,
25.764471 0.22364409 0.68830574,
25.668285 0.24023278 0.73936045,
25.571939 0.25673291 0.7901426,
25.475435 0.2731443 0.84065175,
----
Seguire mirando, gracias a todos.
Si exportas el Discretize_Edge en formato .wrl me crea un archivo tal que asi, donde los puntos finales corresponden a todos los puntos XYZ:
#VRML V2.0 utf8
Group {
children
DEF o0 Group {
children
DEF o1 Group {
...
...
Coordinate {
point [ 27 -1.0978489e-015 -3.3788316e-015,
26.905964 0.017726326 0.054556027,
26.811756 0.035366066 0.10884555,
26.717379 0.052919056 0.16286811,
26.622833 0.070385143 0.2166232,
26.52812 0.087764181 0.27011037,
26.433239 0.105056 0.32332912,
26.338192 0.12226046 0.376279,
26.242981 0.1393774 0.42895955,
26.147604 0.15640667 0.48137027,
26.052065 0.17334813 0.53351068,
25.956362 0.19020163 0.58538038,
25.860497 0.20696698 0.63697886,
25.764471 0.22364409 0.68830574,
25.668285 0.24023278 0.73936045,
25.571939 0.25673291 0.7901426,
25.475435 0.2731443 0.84065175,
----
Seguire mirando, gracias a todos.
Re: Obtener coordenadas XYZ
Hola!
Pues no he caído en el detalle de que no se pudieran copiar los valores directamente
Pero se puede solucionar con una macro que busque los valores que necesitas y listarlos en la vista de informe. Desde hay si que podrás copiar los valores y pegarlos en un archivo.
Te adjunto la macro con una breve explicación.
Tienes que copiar el archivo macro en la carpeta macro de la carpeta de instalación de FreeCAD, no se donde se encuentra en windows.
Tambien te adjunto un archivo txt con los valores ya pegados.
Ya contaras!!!
Pues no he caído en el detalle de que no se pudieran copiar los valores directamente
Pero se puede solucionar con una macro que busque los valores que necesitas y listarlos en la vista de informe. Desde hay si que podrás copiar los valores y pegarlos en un archivo.
Te adjunto la macro con una breve explicación.
Tienes que copiar el archivo macro en la carpeta macro de la carpeta de instalación de FreeCAD, no se donde se encuentra en windows.
Tambien te adjunto un archivo txt con los valores ya pegados.
Ya contaras!!!
- Attachments
-
- pantallazo vista de informe
- Captura macro.png (601.72 KiB) Viewed 2032 times
-
- lista valores.FCMacro
- macro listado de valores
- (506 Bytes) Downloaded 49 times
-
- lista valores.txt
- valores copiados de la vista de informe
- (5.69 KiB) Downloaded 43 times
Si eres nuevo en Part Desing y no te aclaras con los planos de referencia te dejo unos tutoriales que tengo en youtube por aqui.
Re: Obtener coordenadas XYZ
Sorry for english answer.
You can export points coordinates in a file with "Points" workbench
- select the object that contains the points
- switch to Points Workbench
- menu Points -> Convert to Points
- select created Point Cloud
- menu Points -> Export Points
You can export points coordinates in a file with "Points" workbench
- select the object that contains the points
- switch to Points Workbench
- menu Points -> Convert to Points
- select created Point Cloud
- menu Points -> Export Points
Re: Obtener coordenadas XYZ
Thanks, it's a better solution than doing a macro.
Gracias, es mucho mejor que hacer una macro.
Si eres nuevo en Part Desing y no te aclaras con los planos de referencia te dejo unos tutoriales que tengo en youtube por aqui.
Re: Obtener coordenadas XYZ
Gracias a todos.
Las dos soluciones funcionan, mas comodo con el banco de trabajo points.
Un saludo.
Las dos soluciones funcionan, mas comodo con el banco de trabajo points.
Un saludo.