def execute(self, context):
d = archipack_fence.datablock(context.active_object)
if d is None:
self.report({'WARNING'}, "Archipack: Operator only valid with fence")
return {'CANCELLED'}
if self.part == "SUB":
part_obj = bpy.data.objects.get(d.user_defined_subs)
if part_obj is None:
self.report({'WARNING'}, "Archipack: User defined sub object not found")
return {'CANCELLED'}
d.subs_x, d.subs_y, d.subs_z = part_obj.dimensions.x, part_obj.dimensions.y, part_obj.dimensions.z
else:
part_obj = bpy.data.objects.get(d.user_defined_post)
if part_obj is None:
self.report({'WARNING'}, "Archipack: User defined post object not found")
return {'CANCELLED'}
d.post_x, d.post_y, d.post_z = part_obj.dimensions.x, part_obj.dimensions.y, part_obj.dimensions.z
return {'FINISHED'}
评论列表
文章目录