23 lines
1.2 KiB
Python
23 lines
1.2 KiB
Python
"""kicad-flow 的原理图生成库(n10 画原理图用)。
|
||
|
||
由 ipots_tunerX10 载板生成器(E:\\Kicad_design\\ipots_tunerX10\\carrier\\gen)通用化而来,
|
||
去掉了写死的工程路径;本机路径一律从 ~/skills_env.md 读(KICAD_ROOT、可选 CHROME_EXE)。
|
||
|
||
模块:
|
||
env 读 skills_env
|
||
kicad_lib .kicad_sch 底层:符号提取 / 外框 / 旋转 / Sheet 写文件
|
||
layout Canvas:占位登记 + 重叠/越界检查
|
||
page Project / Page:画图原语(inline / shunt / fan_series / run_taps / gnd_bus ...)
|
||
symgen 工程符号库:从参考 .kicad_sch 抽符号 / 按引脚表生成方框符号
|
||
diagram drawio(SVG 外壳或纯 XML)-> PNG
|
||
root 根图(层次页 + 框图插图)、.kicad_pro、库表
|
||
check ERC + 网表器件数 + 子电路画法检查
|
||
|
||
在工程脚本里:
|
||
import sys, os
|
||
sys.path.insert(0, os.path.expandvars(r"%USERPROFILE%\\.claude\\skills\\kicad-flow\\scripts"))
|
||
from schgen import Project, register_lib, R, C, L, GND
|
||
"""
|
||
from .kicad_lib import register_lib, set_fp_filter, uid, snap, placed_pins, pin_dir, symbol_bbox, rot_bbox
|
||
from .page import Project, Page, R, C, L, GND
|