работающий автодок-генератор

This commit is contained in:
Mark Voltov 2024-05-26 21:56:16 +03:00
parent 8fba62e8a3
commit 052dd86d94
3 changed files with 43 additions and 0 deletions

View file

@ -0,0 +1,23 @@
import FreeCAD as App
import FreeCADGui as Gui
import Draft
import json
sequence_file = '/home/markvoltov/GitProjects/framework/freecad_workbench/freecad/robossembler/sequences.json'
def load_assembly_sequence(filepath):
with open(filepath, 'r') as file:
sequences = json.load(file)
return sequences
print(load_assembly_sequence(sequence_file))
sequence = load_assembly_sequence(sequence_file)['sequences']
for part in sequence:
_layer = Draft.make_layer()
App.ActiveDocument.recompute()
_layer.Group = App.ActiveDocument.getObjectsByLabel('part')

View file

@ -0,0 +1,10 @@
{
"sequences": [
"body_down",
"sol_gear",
"output_shaft",
"planet_gear",
"planet_gear002"
]
}

View file

@ -0,0 +1,10 @@
{
"sequences": [
"body_down",
"sol_gear",
"output_shaft",
"planet_gear",
"planet_gear002"
]
}