работающий автодок-генератор
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