работающий автодок-генератор
This commit is contained in:
parent
8fba62e8a3
commit
052dd86d94
3 changed files with 43 additions and 0 deletions
23
freecad_workbench/freecad/robossembler/autodock_generator.py
Normal file
23
freecad_workbench/freecad/robossembler/autodock_generator.py
Normal 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')
|
||||
|
||||
|
10
freecad_workbench/freecad/robossembler/sequences.json
Normal file
10
freecad_workbench/freecad/robossembler/sequences.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"sequences": [
|
||||
|
||||
"body_down",
|
||||
"sol_gear",
|
||||
"output_shaft",
|
||||
"planet_gear",
|
||||
"planet_gear002"
|
||||
]
|
||||
}
|
10
test_models/sequences.json
Normal file
10
test_models/sequences.json
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"sequences": [
|
||||
|
||||
"body_down",
|
||||
"sol_gear",
|
||||
"output_shaft",
|
||||
"planet_gear",
|
||||
"planet_gear002"
|
||||
]
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue