[Freecad] Реализован интерфейс добавления свойства (property) к фрейм объекту"

This commit is contained in:
brothermechanic 2023-04-12 09:19:17 +00:00 committed by Igor Brylyov
parent b744fe30a0
commit 7f13c0056f
4 changed files with 32 additions and 13 deletions

View file

@ -28,19 +28,24 @@ def empty_importer(path_json):
data = json.load(f)
pivot_name = data['label']
pivot_parent_name = data['parent_label']
pivot_pose = data['placement']
loc = tuple(pivot_pose['position'].values())
fori = tuple(pivot_pose['orientation'].values())
bori = (fori[3],)+fori[:3]
bpy.ops.object.empty_add(
type='ARROWS', radius=0.01, align='WORLD',
type='ARROWS', radius=0.1, align='WORLD',
location=(0, 0, 0), rotation=(0, 0, 0))
pivot_obj = bpy.context.active_object # or bpy.context.object
pivot_obj.name = pivot_name
pivot_obj.rotation_mode = 'QUATERNION'
pivot_obj.location = loc
pivot_obj.rotation_quaternion = bori
pivot_obj.rotation_mode = 'XYZ'
if pivot_parent_name:
pivot_obj.parent = bpy.data.objects[pivot_parent_name]
f.close()
logger.info('Point %s imported without errors', pivot_name)