Add EasyEDA Pro EPRO2 source ingestion (3/5 batch test)
打通 oshwhub origin=pro 现代 Pro 3.x 工程的 EPRO2 源抓取链路。3/5
modern Pro 项目完整解出(共 8423 docs / 542 MB plain):
- X86 主板 7374 docs / 481 MB plain (chain=85, editor=3.2.15)
- 220V 桌面电源 771 docs / 26 MB plain (chain=28, editor=3.2.69)
- ESP-VoCat 278 docs / 7.5 MB plain (chain=12, editor=3.2.91)
剩余 2/5 是 legacy Pro 2.x(立创泰山派 RK3566、梁山派),项目 meta
返回 branch_uuid=null + editorVersion="2.1.40",没有 git-style chain
模型,文档直接挂在 boards[].sch/pcb 字段上,访问端点暂未挖通;元
数据落库 metadata.json,source/ 留空。
实现要点:
- fetch_pro_source(): 4 步流程(project → branch HEAD → structures
→ /branches/<B>/histories/<HEAD> 即返完整 chain,无需 ?limit 批量
端点)+ 逐 history 走 AES-128-GCM 解密(16 字节 IV,pycryptodome
原生支持)+ gunzip + 按 DOCHEAD 切 per-doc EPRO2 流
- EPRO2 解析坑:行末单 `|` 是行终止符不是字段分隔符,必须先
rstrip("|") 再 split("||"),否则 payload JSON 解析失败 silently
swallow 导致 cur_doc 不设 → 第一轮 X86 板 7374 docs 抽出来只剩 2 个
- docType 实测远不止 BOARD/PCB/SCH/SCH_PAGE,还含 SYMBOL /
FOOTPRINT / DEVICE / BLOB / FONT / CONFIG —— Pro 把组件库快照也
随项目存到 history,下游做 EPRO2→KiCad 转换时必须先把这些 lib
doc 加载进 symbol cache
- Pro 2.x vs 3.x 是不同存储模型 —— 3.x 走 branch 模型(已打通),
2.x 走 boards[] 直链(未打通);判别条件:project meta 的
branch_uuid 是否为 null
CLI 新增 --with-pro-source / --backfill-pro-source / --pro-cookie /
--origin(按 origin 字段服务端过滤 listing API),crawl_one() 按
origin=pro 自动 dispatch 到 Pro fetcher。
schema:docType 类型从 integer 放宽到 [integer, string, null]
(兼容 Std 的 1/3 + Pro 的 BOARD/SCH 等),新增 message_count 字段。
License 注意:本批 5 个项目全是 NC-SA / GPL,未达 Pro source doc
§4.2 Forge 白名单(MIT/BSD/Apache/CC0/CC-BY/CERN-OHL-P/Unlicense)。
按 CLAUDE.md "研究用、不再分发" 原则 raw 入库无碍;Forge 投影时
另过白名单。
详细技术细节见 docs/sources/easyeda_pro_source.md rev 3 + log.md。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,111 @@
|
||||
{"type":"DOCHEAD","ticket":10320}||{"docType":"SYMBOL","client":"0189349a42729895","uuid":"9b681e79e5599222","updateTime":1759507164375,"version":"4255b8b39b80279531df50b88606e6e1"}|
|
||||
{"type":"META","ticket":10321,"id":"META"}||{"title":"Mounting Hole_0","description":"","tags":[],"docType":2,"source":"1cc3ef65ea37600ed930c185338f1601|5980bffcf5b8460bb9378df5856f3e50"}|
|
||||
{"type":"DOCHEAD"}||{"docType":"SYMBOL","client":"571c8141eb34867e","uuid":"9b681e79e5599222","updateTime":1752632819618,"version":"4255b8b39b80279531df50b88606e6e1"}|
|
||||
{"type":"CANVAS","ticket":1,"id":"CANVAS"}||{"originX":0,"originY":0}|
|
||||
{"type":"PART","ticket":2,"id":"Mounting Hole_0.1"}||{"BBOX":[-0.5,-50.5,40.5,-4.5],"title":"Mounting Hole_0.1"}|
|
||||
{"type":"ATTR","ticket":3,"id":"ie1"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"","key":"Symbol","value":"Mounting Hole_0","keyVisible":false,"valueVisible":false,"x":null,"y":null,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_BOTTOM"}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":4,"id":"84604c9166dad903"}||{"dataType":"CIRCLE","max":1}|
|
||||
{"type":"CIRCLE","ticket":5,"id":"ie2"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":34,"centerY":19,"radius":2,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"CIRCLE","ticket":6,"id":"ie3"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":34,"centerY":31,"radius":2,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"CIRCLE","ticket":7,"id":"ie4"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":26,"centerY":39,"radius":2,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"CIRCLE","ticket":8,"id":"ie5"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":14,"centerY":39,"radius":2,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"CIRCLE","ticket":9,"id":"ie6"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":26,"centerY":11,"radius":2,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"CIRCLE","ticket":10,"id":"ie7"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":14,"centerY":11,"radius":2,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"CIRCLE","ticket":11,"id":"ie8"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":20,"centerY":25,"radius":10,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"CIRCLE","ticket":12,"id":"ie9"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":20,"centerY":25,"radius":20,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":13,"id":"8604e420c2a5fb2a"}||{"dataType":"CIRCLE","max":4}|
|
||||
{"type":"CIRCLE","ticket":14,"id":"ie14"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":6,"centerY":19,"radius":2,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"CIRCLE","ticket":15,"id":"ie15"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"centerX":6,"centerY":31,"radius":2,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":16,"id":"f534d206d4b7a2ae"}||{"dataType":"POLY","max":9}|
|
||||
{"type":"POLY","ticket":17,"id":"ie10"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":40,"y":40},{"x":28,"y":40}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"POLY","ticket":18,"id":"ie11"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":40,"y":30},{"x":36,"y":30}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"POLY","ticket":19,"id":"ie12"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":40,"y":20},{"x":36,"y":20}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"POLY","ticket":20,"id":"ie13"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":4,"y":20},{"x":0,"y":20}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":21,"id":"40946fecc73a3388"}||{"dataType":"POLY","max":2}|
|
||||
{"type":"POLY","ticket":22,"id":"ie16"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":4,"y":30},{"x":0,"y":30}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"POLY","ticket":23,"id":"ie17"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":12,"y":40},{"x":0,"y":40}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"POLY","ticket":24,"id":"ie18"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":12,"y":10},{"x":0,"y":10}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"POLY","ticket":25,"id":"ie19"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":40,"y":10},{"x":28,"y":10}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"POLY","ticket":26,"id":"ie20"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"points":[{"x":20,"y":35},{"x":20,"y":50}],"closed":false,"strokeColor":null,"strokeStyle":null,"fillColor":null,"strokeWidth":null,"fillStyle":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":27,"id":"5d73a9cdebd1b978"}||{"dataType":"PIN","max":20}|
|
||||
{"type":"PIN","ticket":28,"id":"ie21"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":-10,"y":10,"length":10,"rotation":0,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":29,"id":"ie22"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie21","key":"NAME","value":"1","keyVisible":false,"valueVisible":false,"x":6,"y":10,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":30,"id":"ie23"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie21","key":"NUMBER","value":"1","keyVisible":false,"valueVisible":true,"x":-8,"y":10,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":31,"id":"ie24"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie21","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":-10,"y":10,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":32,"id":"a6d43ecefbde97a0"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":33,"id":"ie25"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":-10,"y":20,"length":10,"rotation":0,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":34,"id":"ie26"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie25","key":"NAME","value":"2","keyVisible":false,"valueVisible":false,"x":6,"y":20,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":35,"id":"ie27"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie25","key":"NUMBER","value":"2","keyVisible":false,"valueVisible":true,"x":-8,"y":20,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":36,"id":"ie28"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie25","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":-10,"y":20,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":37,"id":"5a55b5ff9614802e"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":38,"id":"ie29"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":-10,"y":30,"length":10,"rotation":0,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":39,"id":"ie30"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie29","key":"NAME","value":"3","keyVisible":false,"valueVisible":false,"x":6,"y":30,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":40,"id":"ie31"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie29","key":"NUMBER","value":"3","keyVisible":false,"valueVisible":true,"x":-8,"y":30,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":41,"id":"ie32"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie29","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":-10,"y":30,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":42,"id":"56748e426757a994"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":43,"id":"ie33"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":-10,"y":40,"length":10,"rotation":0,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":44,"id":"ie34"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie33","key":"NAME","value":"4","keyVisible":false,"valueVisible":false,"x":6,"y":40,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":45,"id":"ie35"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie33","key":"NUMBER","value":"4","keyVisible":false,"valueVisible":true,"x":-8,"y":40,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":46,"id":"ie36"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie33","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":-10,"y":40,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":47,"id":"6a89808551374fce"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":48,"id":"ie37"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":-10,"y":50,"length":10,"rotation":0,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":49,"id":"ie38"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie37","key":"NAME","value":"5","keyVisible":false,"valueVisible":false,"x":6,"y":50,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":50,"id":"ie39"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie37","key":"NUMBER","value":"5","keyVisible":false,"valueVisible":true,"x":-8,"y":50,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":51,"id":"ie40"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie37","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":-10,"y":50,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":52,"id":"de1a21c767a68da2"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":53,"id":"ie41"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":-10,"y":60,"length":10,"rotation":0,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":54,"id":"ie42"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie41","key":"NAME","value":"6","keyVisible":false,"valueVisible":false,"x":6,"y":60,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":55,"id":"ie43"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie41","key":"NUMBER","value":"6","keyVisible":false,"valueVisible":true,"x":-8,"y":60,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":56,"id":"ie44"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie41","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":-10,"y":60,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":57,"id":"0f5af198948b216c"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":58,"id":"ie45"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":10,"y":80,"length":10,"rotation":90,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":59,"id":"ie46"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie45","key":"NAME","value":"7","keyVisible":false,"valueVisible":false,"x":10,"y":64,"rotation":90,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":60,"id":"ie47"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie45","key":"NUMBER","value":"7","keyVisible":false,"valueVisible":true,"x":10,"y":78,"rotation":90,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":61,"id":"ie48"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie45","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":10,"y":80,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":62,"id":"fed9b5f03e3d8833"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":63,"id":"ie49"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":20,"y":80,"length":10,"rotation":90,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":64,"id":"ie50"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie49","key":"NAME","value":"8","keyVisible":false,"valueVisible":false,"x":20,"y":64,"rotation":90,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":65,"id":"ie51"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie49","key":"NUMBER","value":"8","keyVisible":false,"valueVisible":true,"x":20,"y":78,"rotation":90,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":66,"id":"ie52"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie49","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":20,"y":80,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":67,"id":"d4b2e645f23b80c7"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":68,"id":"ie53"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":30,"y":80,"length":10,"rotation":90,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":69,"id":"ie54"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie53","key":"NAME","value":"9","keyVisible":false,"valueVisible":false,"x":30,"y":64,"rotation":90,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":70,"id":"ie55"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie53","key":"NUMBER","value":"9","keyVisible":false,"valueVisible":true,"x":30,"y":78,"rotation":90,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":71,"id":"ie56"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie53","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":30,"y":80,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":72,"id":"bf31741536662a84"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":73,"id":"ie57"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":50,"y":60,"length":10,"rotation":180,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":74,"id":"ie58"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie57","key":"NAME","value":"10","keyVisible":false,"valueVisible":false,"x":38,"y":60,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":75,"id":"ie59"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie57","key":"NUMBER","value":"10","keyVisible":false,"valueVisible":true,"x":48,"y":60,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":76,"id":"ie60"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie57","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":50,"y":60,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":77,"id":"c07b650222cb7bf0"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":78,"id":"ie61"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":50,"y":50,"length":10,"rotation":180,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":79,"id":"ie62"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie61","key":"NAME","value":"11","keyVisible":false,"valueVisible":false,"x":38,"y":50,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":80,"id":"ie63"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie61","key":"NUMBER","value":"11","keyVisible":false,"valueVisible":true,"x":48,"y":50,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":81,"id":"ie64"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie61","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":50,"y":50,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":82,"id":"7ceff4b63161cfd3"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":83,"id":"ie65"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":50,"y":40,"length":10,"rotation":180,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":84,"id":"ie66"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie65","key":"NAME","value":"12","keyVisible":false,"valueVisible":false,"x":38,"y":40,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":85,"id":"ie67"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie65","key":"NUMBER","value":"12","keyVisible":false,"valueVisible":true,"x":48,"y":40,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":86,"id":"ie68"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie65","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":50,"y":40,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":87,"id":"779e618b372b00ff"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":88,"id":"ie69"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":50,"y":30,"length":10,"rotation":180,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":89,"id":"ie70"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie69","key":"NAME","value":"13","keyVisible":false,"valueVisible":false,"x":38,"y":30,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":90,"id":"ie71"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie69","key":"NUMBER","value":"13","keyVisible":false,"valueVisible":true,"x":48,"y":30,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":91,"id":"ie72"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie69","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":50,"y":30,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":92,"id":"cca457da11ff71da"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":93,"id":"ie73"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":50,"y":20,"length":10,"rotation":180,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":94,"id":"ie74"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie73","key":"NAME","value":"14","keyVisible":false,"valueVisible":false,"x":38,"y":20,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":95,"id":"ie75"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie73","key":"NUMBER","value":"14","keyVisible":false,"valueVisible":true,"x":48,"y":20,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":96,"id":"ie76"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie73","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":50,"y":20,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":97,"id":"dfe6e45ebe03e696"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":98,"id":"ie77"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":50,"y":10,"length":10,"rotation":180,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":99,"id":"ie78"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie77","key":"NAME","value":"15","keyVisible":false,"valueVisible":false,"x":38,"y":10,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":100,"id":"ie79"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie77","key":"NUMBER","value":"15","keyVisible":false,"valueVisible":true,"x":48,"y":10,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":101,"id":"ie80"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie77","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":50,"y":10,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"ELE_PLACEHOLDER","ticket":102,"id":"678568d35d0d99f4"}||{"dataType":"PIN","max":3}|
|
||||
{"type":"PIN","ticket":103,"id":"ie81"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"display":true,"x":20,"y":-10,"length":10,"rotation":270,"color":null,"pinShape":"NONE"}|
|
||||
{"type":"ATTR","ticket":104,"id":"ie82"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie81","key":"NAME","value":"16","keyVisible":false,"valueVisible":false,"x":20,"y":6,"rotation":90,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"RIGHT_MIDDLE"}|
|
||||
{"type":"ATTR","ticket":105,"id":"ie83"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie81","key":"NUMBER","value":"16","keyVisible":false,"valueVisible":true,"x":20,"y":-8,"rotation":90,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":false,"underline":false,"italic":false,"fontWeight":false,"align":"LEFT_BOTTOM"}|
|
||||
{"type":"ATTR","ticket":106,"id":"ie84"}||{"partId":"Mounting Hole_0.1","groupId":"","locked":false,"zIndex":null,"parentId":"ie81","key":"Pin Type","value":"Passive","keyVisible":false,"valueVisible":false,"x":20,"y":-10,"rotation":0,"color":null,"fillColor":null,"fontFamily":null,"fontSize":null,"strikeout":null,"underline":null,"italic":null,"fontWeight":null,"align":null}|
|
||||
{"type":"DOCHEAD","ticket":10320}||{"docType":"SYMBOL","client":"0fb97aaaf7dbe284","uuid":"9b681e79e5599222","updateTime":1759992873615,"version":"4255b8b39b80279531df50b88606e6e1","user":{"uuid":"215caa123bec401fba5bbdb222b0e772","nickname":"一只不爱吃鱼的猫","username":"liuxiaotao","avatar":"//image.lceda.cn/avatars/2022/8/W4GUor1tCl7FLtACkLdILGxmVP32cSSHlLXizbhS.png"}}|
|
||||
{"type":"DOCHEAD","ticket":10320}||{"docType":"SYMBOL","client":"0d178074b27f50a0","uuid":"9b681e79e5599222","updateTime":1759993193068,"version":"4255b8b39b80279531df50b88606e6e1","user":{"uuid":"215caa123bec401fba5bbdb222b0e772","nickname":"一只不爱吃鱼的猫","username":"liuxiaotao","avatar":"//image.lceda.cn/avatars/2022/8/W4GUor1tCl7FLtACkLdILGxmVP32cSSHlLXizbhS.png"}}|
|
||||
Reference in New Issue
Block a user