Assembly 2 VS Allineamento

Forum per le domande e le discussioni in Italiano
Forum rules
regole del forum e le informazioni utili

Importante: PRIMA di chiedere aiuto leggete qui!
Alex68
Posts: 44
Joined: Wed Jul 06, 2016 3:08 pm

Re: Assembly 2 VS Allineamento

Post by Alex68 »

Ciao Marco;

grazie per il tuo intervento e interessamento, nel frattempo non sono stato con le mani in mano come si suol dire :) ma o esguito altre prove. Per il momento vi confermo che con Ubuntu 16.04.01 LTS non ho problemi con Assembly2 .
Attachments
Schermata del 2017-01-14 09-49-06.png
Schermata del 2017-01-14 09-49-06.png (117.64 KiB) Viewed 2045 times
Marco_T
Posts: 262
Joined: Mon Jan 11, 2016 11:58 pm
Location: Di ca da l'aghe

Re: Assembly 2 VS Allineamento

Post by Marco_T »

Alex68 wrote:Ciao Marco;

grazie per il tuo intervento e interessamento, nel frattempo non sono stato con le mani in mano come si suol dire :) ma o esguito altre prove. Per il momento vi confermo che con Ubuntu 16.04.01 LTS non ho problemi con Assembly2 .
Ciao Alex,
mi fa piacere che stai continuando a"sperimentare", con ottimi risultati vedo.
Per un software come FreeCAD e' indispensabile avere un forum con persone attive, dove scambiarsi esperienze e cercare di risolvere i problemi.
Questo porta benefici e miglioramenti utili per tutti!

--
Marco_T
User avatar
easyw-fc
Veteran
Posts: 3629
Joined: Thu Jul 09, 2015 9:34 am

Re: Assembly 2 VS Allineamento

Post by easyw-fc »

Marco_T wrote: Stranamente sulla faccia 4 (quella che hai usato tu) di ProfiloQuadro1 funziona benissimo ed in 2 click ho risolto, mentre sulla faccia 2 opposta ho ancora difficoltà ad assemblare....
Marco_T
sembra risolto con questa versione di numpy
https://forum.freecadweb.org/viewtopic. ... 32#p159832
:D
Marco_T
Posts: 262
Joined: Mon Jan 11, 2016 11:58 pm
Location: Di ca da l'aghe

Re: Assembly 2 VS Allineamento

Post by Marco_T »

Ciao Maurice,
ho provato a sostituire la cartella numpy (1.9.1) che si trova in /bin/Lib/site-packages con quella della discussione linkata (1.12.0) ma ho ancora qualche problema con quei profili quadri! https://forum.freecadweb.org/viewtopic.php?f=28&t=17175
Quando cerco di fare un primo allineamento assiale lungo due spigoli base (quelli in verde) il solutore da errore...a te funziona?
Ho verificato che l'errore e' lo stesso per entrambe le versioni di numpy (vedi report in rosso - ctrl+rotella mouse x zoom).
Immagine.jpg
Immagine.jpg (251.11 KiB) Viewed 1976 times
OS: Windows 7
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.10085 (Git)
Build type: Release
Branch: master
Hash: 89925e21a3a496fefd20aa47f9a974350330b0c9
Python version: 2.7.8
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 7.0.0
User avatar
easyw-fc
Veteran
Posts: 3629
Joined: Thu Jul 09, 2015 9:34 am

Re: Assembly 2 VS Allineamento

Post by easyw-fc »

Marco_T wrote:il solutore da errore...a te funziona?
io ho usato un'altra sequenza per allineare gli oggetti...
ProfiloQuadroAssembled.FCStd
(9.22 KiB) Downloaded 61 times
profiloquadro-fully-constrained.png
profiloquadro-fully-constrained.png (141.97 KiB) Viewed 1973 times
con la versione di numpy precedente non ero mai riuscito ad allineare tutti gli oggetti...
il tuo problema lo riscontri anche in Linux?
in tal caso avremmo una risposta che numpy 1.12 risolve assembly2 per le differenze finora riscontrate tra windows e linux, senza però migliorare comunque nel complesso il solutore ...
PS se alleghi il file posso fare io un test in linux :)
EDIT:
in questo caso dal tipo di errore non sembra essere numpy il problema, ma la modifica in FC 0.17 di Part.LineSegment
se testi assembly2 con FC 0.16 64b funziona...
File "C:\Users\userC\AppData\Roaming\FreeCAD\Mod\assembly2\assembly2lib.py", line 417, in getSubElementPos
pos = edge.Curve.StartPoint
AttributeError: 'Part.Line' object has no attribute 'StartPoint'

Vedo se trovo il modo di sistemare la chiamate anche per FC 0.17
la variabile LineOld se portata a true mi fa funzionare correttamente la constraint

EDIT2:
prova a cambiare la linea 417 di assembly2lib.py
da

Code: Select all

            pos = edge.Curve.StartPoint
a

Code: Select all

            pos = edge.Vertexes[-1].Point
rilancia FC 01.7 e dovrebbe andare ...
se me lo confermi faccio una PR x assembly2 che sistema anche FC0.17
Maurice
Last edited by easyw-fc on Tue Feb 14, 2017 3:29 pm, edited 1 time in total.
Marco_T
Posts: 262
Joined: Mon Jan 11, 2016 11:58 pm
Location: Di ca da l'aghe

Re: Assembly 2 VS Allineamento

Post by Marco_T »

easyw-fc wrote: se testi assembly2 con FC 0.16 64b funziona...
Ok. Ti confermo che il nuovo numpy con:

OS: Windows 7
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6706 (Git)
Build type: Release
Branch: releases/FreeCAD-0-16
Hash: f86a4e411ff7848dea98d7242f43b7774bee8fa0
Python version: 2.7.8
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17

funziona bene.
Solo in questo caso il solutore fallisce:
assiale 1+1, planare 2+2, planare 3+3
ma fallisce anche in Linux Mint (FreeCAD 0.16).
Immagine.jpg
Immagine.jpg (33.29 KiB) Viewed 1964 times
Gli errori del post precedente oltre che con windows (FreeCAD 0.17) li riscontro anche con Linux Mint (FreeCAD 0.17).
Pertanto credo hai ragione a supporre che e' la modifica Part.Line.Segment in FC 0.17 a dare problemi.
Grazie!

--
Marco_T
User avatar
easyw-fc
Veteran
Posts: 3629
Joined: Thu Jul 09, 2015 9:34 am

Re: Assembly 2 VS Allineamento

Post by easyw-fc »

prova a cambiare la linea 417 di assembly2lib.py
da

Code: Select all

            pos = edge.Curve.StartPoint
a

Code: Select all

            pos = edge.Vertexes[-1].Point
rilancia FC 01.7 e dovrebbe andare ...
se me lo confermi faccio una PR x assembly2 che sistema anche FC0.17
Maurice
Marco_T
Posts: 262
Joined: Mon Jan 11, 2016 11:58 pm
Location: Di ca da l'aghe

Re: Assembly 2 VS Allineamento

Post by Marco_T »

easyw-fc wrote: se me lo confermi faccio una PR x assembly2 che sistema anche FC0.17
Maurice
Ok. Confermo che funziona sia su 0.16 Win+Linux che su 0.17.10085 Win+Linux.
Grazie 1000!

--
Marco_T
Post Reply