Files
wheel/scripts/compose_turn_signal_cam_v2.py

16 lines
1.4 KiB
Python
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from PIL import Image, ImageDraw, ImageFont
from pathlib import Path
p=Path(r'C:\projects\wheel\models\turn_signal_cam_v2')
out=Image.new('RGB',(1920,930),'white');d=ImageDraw.Draw(out)
font=r'C:\Windows\Fonts\msyh.ttc'
f=ImageFont.truetype(font,36); medium=ImageFont.truetype(font,24); small=ImageFont.truetype(font,21)
d.text((42,20),'转向灯回正轴套 · 3D 尺寸方案示意',font=f,fill='#15263d')
d.text((42,75),'轴 Ø12 × 100 mm / 轴套轴向 20 mm / 平键宽 4 mm',font=medium,fill='#53647b')
for file,x,label in [('full.png',0,'整根轴(位置示意)'),('detail.png',640,'装配局部'),('exploded.png',1280,'分解结构与平键')]:
im=Image.open(p/file).convert('RGB');im.thumbnail((640,480));out.paste(im,(x,152));d.text((x+32,122),label,font=medium,fill='#15263d')
specs=[('尺寸约束','拨片扫掠 Ø43.54 mm ≤ Ø44 mm','夹紧区含螺丝及螺母约 Ø33.47 mm ≤ Ø34 mm'),('颜色','深蓝:带凸块的半环 浅蓝:另一半环','灰色:轴 金色:4 mm 平键 深灰:夹紧件')]
for i,(title,line1,line2) in enumerate(specs):
x=42+i*920; d.text((x,662),title,font=medium,fill='#15263d');d.text((x,705),line1,font=small,fill='#33465b');d.text((x,744),line2,font=small,fill='#33465b')
d.text((42,832),'示意:开关、两轴承、电机法兰和方向盘未建模;100 mm 轴的实际装配长度尚未验证。',font=medium,fill='#8b3f36')
out.save(p/'3D示意.png')