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: 34
Joined: Wed Jul 06, 2016 3:08 pm

Re: Assembly 2 VS Allineamento

Postby Alex68 » Sat Jan 14, 2017 8:46 am

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 256 times
Marco_T
Posts: 140
Joined: Mon Jan 11, 2016 11:58 pm

Re: Assembly 2 VS Allineamento

Postby Marco_T » Sun Jan 15, 2017 9:06 pm

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
Posts: 598
Joined: Thu Jul 09, 2015 9:34 am

Re: Assembly 2 VS Allineamento

Postby easyw-fc » Tue Feb 14, 2017 9:47 am

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: 140
Joined: Mon Jan 11, 2016 11:58 pm

Re: Assembly 2 VS Allineamento

Postby Marco_T » Tue Feb 14, 2017 1:57 pm

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 187 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
Posts: 598
Joined: Thu Jul 09, 2015 9:34 am

Re: Assembly 2 VS Allineamento

Postby easyw-fc » Tue Feb 14, 2017 2:17 pm

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 2 times


profiloquadro-fully-constrained.png
profiloquadro-fully-constrained.png (141.97 KiB) Viewed 184 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: 140
Joined: Mon Jan 11, 2016 11:58 pm

Re: Assembly 2 VS Allineamento

Postby Marco_T » Tue Feb 14, 2017 3:26 pm

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 175 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
Posts: 598
Joined: Thu Jul 09, 2015 9:34 am

Re: Assembly 2 VS Allineamento

Postby easyw-fc » Tue Feb 14, 2017 3:30 pm

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: 140
Joined: Mon Jan 11, 2016 11:58 pm

Re: Assembly 2 VS Allineamento

Postby Marco_T » Tue Feb 14, 2017 8:24 pm

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