Obtener coordenadas XYZ

Este foro es para preguntas y debates en Español
Forum rules
reglas del foro e información útil

IMPORTANTE: Por favor leer antes de solicitar ayuda
Post Reply
Escuchete
Posts: 5
Joined: Thu Sep 03, 2020 10:41 am

Obtener coordenadas XYZ

Post by Escuchete »

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.
Tato3d
Posts: 95
Joined: Wed Apr 17, 2019 9:08 am

Re: Obtener coordenadas XYZ

Post by Tato3d »

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!!!!!
Attachments
discretize curva.png
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.
Escuchete
Posts: 5
Joined: Thu Sep 03, 2020 10:41 am

Re: Obtener coordenadas XYZ

Post by Escuchete »

¡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.
mario52
Veteran
Posts: 4701
Joined: Wed May 16, 2012 2:13 pm

Re: Obtener coordenadas XYZ

Post by mario52 »

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
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.
Escuchete
Posts: 5
Joined: Thu Sep 03, 2020 10:41 am

Re: Obtener coordenadas XYZ

Post by Escuchete »

Gracias mario52

He probado lo que me dices y no funciona.

seguire mirando...
Escuchete
Posts: 5
Joined: Thu Sep 03, 2020 10:41 am

Re: Obtener coordenadas XYZ

Post by Escuchete »

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.
Tato3d
Posts: 95
Joined: Wed Apr 17, 2019 9:08 am

Re: Obtener coordenadas XYZ

Post by Tato3d »

Hola!

Pues no he caído en el detalle de que no se pudieran copiar los valores directamente :lol:

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
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.
User avatar
Chris_G
Veteran
Posts: 2602
Joined: Tue Dec 31, 2013 4:10 pm
Location: France
Contact:

Re: Obtener coordenadas XYZ

Post by Chris_G »

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
Tato3d
Posts: 95
Joined: Wed Apr 17, 2019 9:08 am

Re: Obtener coordenadas XYZ

Post by Tato3d »

Chris_G wrote: Fri Sep 04, 2020 1:49 pm You can export points coordinates in a file with "Points" workbench
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.
Escuchete
Posts: 5
Joined: Thu Sep 03, 2020 10:41 am

Re: Obtener coordenadas XYZ

Post by Escuchete »

Gracias a todos.

Las dos soluciones funcionan, mas comodo con el banco de trabajo points.

Un saludo.
Post Reply