diff --git a/fused_optical_system.py b/fused_optical_system.py index 31e00a7..1807200 100644 --- a/fused_optical_system.py +++ b/fused_optical_system.py @@ -193,7 +193,7 @@ def create_geometry(obj_data): material_name = obj_data.get("draw_material", "metal") face_f = obj_data.get("face_f", 1.0) face_g = obj_data.get("face_g", 1.0) - + scale = obj_data.get("scale", 1.0) print(f"创建光学对象: {name} ({face_geom})") mesh = None @@ -209,7 +209,8 @@ def create_geometry(obj_data): bpy.ops.object.mode_set(mode='OBJECT') elif face_geom == "circle": # 创建圆形平面 - bpy.ops.mesh.primitive_circle_add(vertices=32, radius=0.5) + radius = 0.5 * scale + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=radius) mesh = bpy.context.active_object # 填充圆形 bpy.ops.object.mode_set(mode='EDIT')