nice, I tested it with my asm_V4 assembly: your solver is much faster when executing the macro (rotation of the camshaft), something like ×3. I compiled with Py3, yours is Py2: does this explain the difference, or did you optimise the code ? When opening the assembly, I have a bunch of :realthunder wrote: ↑Mon Jan 21, 2019 3:24 am New asm3 version are released. Please checkout the release note
Code: Select all
...
<PropShape> PropertyTopoShape.cpp(314): geo element map version changed: Screw_CHC#Sketch, 0.10.70200.3 -> 0.10.60901.3
<PropShape> PropertyTopoShape.cpp(314): geo element map version changed: Screw_CHC#Pad, 1.10.70200.3.0 -> 1.10.60901.3.0
<PropShape> PropertyTopoShape.cpp(314): geo element map version changed: Screw_CHC#Pad, 1.10.70200.3.0 -> 1.10.60901.3.0
...
Code: Select all
...
<PropShape> PropertyTopoShape.cpp(323): Recomputation required for document 'Cylindre' on geo element version change: 1.10.60901.3.0 -> 1.10.70200.3.0
<PropShape> PropertyTopoShape.cpp(323): Recomputation required for document 'Crankshaft' on geo element version change: 0.10.60901.3 -> 0.10.70200.3
<PropShape> PropertyTopoShape.cpp(323): Recomputation required for document 'Bielle' on geo element version change: 1.10.60901.3.0 -> 1.10.70200.3.0
...
and when I see the core changes you have introduced relative to mainline, I don't know how it will be ported to FreeCAD.