[Blender Export] Added support for pcb2blender 2.6

- This is for Blender 3.5.1
This commit is contained in:
Salvador E. Tropea 2023-08-11 13:32:35 -03:00
parent 67f79882bd
commit 6f3dd0cabc
2 changed files with 19 additions and 9 deletions

View File

@ -15,6 +15,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- iBoM:
- `forced_name` option to force the name displayed at the top left corner
(#470)
- Blender export:
- Support for pcb2blender v2.6 (Blender 3.5.1)
### Fixed
- Rotated polygons and text used in the worksheet (#466)

View File

@ -351,15 +351,23 @@ def main():
# Now enable the plug-in
addon_utils.enable("pcb2blender_importer")
# Import the PCB3D file
bpy.ops.pcb2blender.import_pcb3d(filepath=PCB3D_file, pcb_material=args.pcb_material,
import_components=args.no_components,
add_solder_joints=args.solder_joints,
center_pcb=args.dont_center,
merge_materials=args.dont_merge_materials,
enhance_materials=args.dont_enhance_materials,
cut_boards=args.dont_cut_boards,
stack_boards=args.dont_stack_boards,
texture_dpi=args.texture_dpi)
ops = {"filepath": PCB3D_file, "pcb_material": args.pcb_material, "import_components": args.no_components,
"add_solder_joints": args.solder_joints, "center_pcb": args.dont_center,
"merge_materials": args.dont_merge_materials, "enhance_materials": args.dont_enhance_materials,
"cut_boards": args.dont_cut_boards, "stack_boards": args.dont_stack_boards, "texture_dpi": args.texture_dpi}
try:
bpy.ops.pcb2blender.import_pcb3d(**ops)
retry = False
except TypeError as e:
if "center_pcb" in str(e):
retry = True
else:
raise
if retry:
# An innocent change in a name and ... we have to do all this mess
del ops["center_pcb"]
ops["center_boards"] = args.dont_center
bpy.ops.pcb2blender.import_pcb3d(**ops)
# Apply the scene first scene
c_views = apply_scene(args.scene)
c_formats = len(args.format)