打通 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>
47 lines
16 KiB
Plaintext
47 lines
16 KiB
Plaintext
{"type":"DOCHEAD","ticket":1032}||{"docType":"FOOTPRINT","client":"5796efe0-71be-4764-a7be-8620972bb90b","uuid":"2132bb5ea49c409982a58e7e823f482a","updateTime":1739766815000,"version":"1658836179","user":{"uuid":"f6d958b048194965970a097419f0f68a","nickname":"重庆枫叶","username":"cqlcp","avatar":"//image.lceda.cn/avatars/2026/1/FneZQD4JKfDDm92UUIa483axw2OD9PF1E07L9Aby.webp"}}|
|
|
{"type":"DOCHEAD","ticket":1033}||{"docType":"FOOTPRINT","client":"5796efe0-71be-4764-a7be-8620972bb90b","uuid":"2132bb5ea49c409982a58e7e823f482a","updateTime":1739766815000,"version":"1658836179","user":{"uuid":"f6d958b048194965970a097419f0f68a","nickname":"重庆枫叶","username":"cqlcp","avatar":"//image.lceda.cn/avatars/2026/1/FneZQD4JKfDDm92UUIa483axw2OD9PF1E07L9Aby.webp"}}|
|
|
{"type":"META","ticket":1034,"id":"META"}||{"title":"SMD_BD3.2-D2.4","description":";-;M1.6;SMTSO-M1.6-1.5ET","tags":["SMD"],"source":"6eccc09df1584d11925622baf72cb8f2|0819f05c4eef4c71ace90d822a990e87"}|
|
|
{"type":"DOCHEAD"}||{"docType":"FOOTPRINT","client":"50b2b3bb23aa234c","uuid":"2132bb5ea49c409982a58e7e823f482a","updateTime":1739766815000,"version":"1658836179","user":{"uuid":"f6d958b048194965970a097419f0f68a","nickname":"重庆枫叶","username":"cqlcp","avatar":"//image.lceda.cn/avatars/2026/1/FneZQD4JKfDDm92UUIa483axw2OD9PF1E07L9Aby.webp"}}|
|
|
{"type":"LAYER","ticket":1,"id":"[\"LAYER\",1]"}||{"layerType":"TOP","layerName":"Top Layer","use":true,"show":true,"locked":false,"activeColor":"#FF0000","activateTransparency":1,"inactiveColor":"#7F0000","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":2,"id":"[\"LAYER\",2]"}||{"layerType":"BOTTOM","layerName":"Bottom Layer","use":true,"show":true,"locked":false,"activeColor":"#0000FF","activateTransparency":1,"inactiveColor":"#00007F","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":3,"id":"[\"LAYER\",3]"}||{"layerType":"TOP_SILK","layerName":"Top Silkscreen Layer","use":true,"show":true,"locked":false,"activeColor":"#FFCC00","activateTransparency":1,"inactiveColor":"#7F6600","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":4,"id":"[\"LAYER\",4]"}||{"layerType":"BOT_SILK","layerName":"Bottom Silkscreen Layer","use":true,"show":true,"locked":false,"activeColor":"#66CC33","activateTransparency":1,"inactiveColor":"#336619","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":5,"id":"[\"LAYER\",7]"}||{"layerType":"TOP_PASTE_MASK","layerName":"Top Paste Mask Layer","use":true,"show":true,"locked":false,"activeColor":"#808080","activateTransparency":1,"inactiveColor":"#404040","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":6,"id":"[\"LAYER\",8]"}||{"layerType":"BOT_PASTE_MASK","layerName":"Bottom Paste Mask Layer","use":true,"show":true,"locked":false,"activeColor":"#800000","activateTransparency":1,"inactiveColor":"#400000","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":7,"id":"[\"LAYER\",5]"}||{"layerType":"TOP_SOLDER_MASK","layerName":"Top Solder Mask Layer","use":true,"show":true,"locked":false,"activeColor":"#800080","activateTransparency":1,"inactiveColor":"#400040","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":8,"id":"[\"LAYER\",6]"}||{"layerType":"BOT_SOLDER_MASK","layerName":"Bottom Solder Mask Layer","use":true,"show":true,"locked":false,"activeColor":"#AA00FF","activateTransparency":1,"inactiveColor":"#55007F","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":9,"id":"[\"LAYER\",13]"}||{"layerType":"DOCUMENT","layerName":"Document Layer","use":true,"show":true,"locked":false,"activeColor":"#FFFFFF","activateTransparency":1,"inactiveColor":"#7F7F7F","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":10,"id":"[\"LAYER\",11]"}||{"layerType":"OUTLINE","layerName":"Board Outline Layer","use":true,"show":true,"locked":false,"activeColor":"#FF00FF","activateTransparency":1,"inactiveColor":"#7F007F","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":11,"id":"[\"LAYER\",12]"}||{"layerType":"MULTI","layerName":"Multi-Layer","use":true,"show":true,"locked":false,"activeColor":"#C0C0C0","activateTransparency":1,"inactiveColor":"#606060","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":12,"id":"[\"LAYER\",9]"}||{"layerType":"TOP_ASSEMBLY","layerName":"Top Assembly Layer","use":true,"show":true,"locked":false,"activeColor":"#33CC99","activateTransparency":1,"inactiveColor":"#19664C","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":13,"id":"[\"LAYER\",10]"}||{"layerType":"BOT_ASSEMBLY","layerName":"Bottom Assembly Layer","use":true,"show":true,"locked":false,"activeColor":"#5555FF","activateTransparency":1,"inactiveColor":"#2A2A7F","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":14,"id":"[\"LAYER\",14]"}||{"layerType":"MECHANICAL","layerName":"Mechanical Layer","use":true,"show":true,"locked":false,"activeColor":"#F022F0","activateTransparency":1,"inactiveColor":"#781178","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":15,"id":"[\"LAYER\",52]"}||{"layerType":"COMPONENT_MODEL","layerName":"Component Model Layer","use":true,"show":true,"locked":false,"activeColor":"#FFFFFF","activateTransparency":1,"inactiveColor":"#7F7F7F","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":16,"id":"[\"LAYER\",48]"}||{"layerType":"COMPONENT_SHAPE","layerName":"Component Shape Layer","use":true,"show":true,"locked":false,"activeColor":"#00CCCC","activateTransparency":1,"inactiveColor":"#006666","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":17,"id":"[\"LAYER\",51]"}||{"layerType":"PIN_FLOATING","layerName":"Pin Floating Layer","use":true,"show":true,"locked":false,"activeColor":"#FF99FF","activateTransparency":1,"inactiveColor":"#7F4C7F","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":18,"id":"[\"LAYER\",49]"}||{"layerType":"COMPONENT_MARKING","layerName":"Component Marking Layer","use":true,"show":true,"locked":false,"activeColor":"#66FFCC","activateTransparency":1,"inactiveColor":"#337F66","inactiveTransparency":1}|
|
|
{"type":"LAYER","ticket":19,"id":"[\"LAYER\",50]"}||{"layerType":"PIN_SOLDERING","layerName":"Pin Soldering Layer","use":true,"show":true,"locked":false,"activeColor":"#CC9999","activateTransparency":1,"inactiveColor":"#664C4C","inactiveTransparency":1}|
|
|
{"type":"ACTIVE_LAYER","ticket":20,"id":"ACTIVE_LAYER"}||{"layerId":51}|
|
|
{"type":"ACTIVE_LAYER","ticket":21,"id":"ACTIVE_LAYER"}||{"layerId":1}|
|
|
{"type":"CANVAS","ticket":22,"id":"CANVAS"}||{"originX":0,"originY":0,"unit":"mm","gridXSize":10,"gridYSize":10,"snapXSize":0.03937,"snapYSize":0.03937,"gridType":"NONE","multiGridType":"NONE","highlightValue":0.5}|
|
|
{"type":"ELE_PLACEHOLDER","ticket":23,"id":"placeholder1"}||{"dataType":"FILL","max":1}|
|
|
{"type":"FILL","ticket":24,"id":"e1"}||{"groupId":0,"netName":"","layerId":49,"width":0.2,"fillStyle":"SOLID","path":[["CIRCLE",62.66,70.87,2.361]],"locked":false,"zIndex":1,"isBridgingCopper":false,"networkList":[],"refs":[]}|
|
|
{"type":"ELE_PLACEHOLDER","ticket":25,"id":"placeholder2"}||{"dataType":"FILL","max":7}|
|
|
{"type":"FILL","ticket":26,"id":"e9"}||{"groupId":0,"netName":"","layerId":50,"width":0.2,"fillStyle":"SOLID","path":[[51.181,15.039,"ARC",59.89869193581601,15.053,51.181,"L",14.961,61.811,"ARC",-10.282879832949597,27.165,54.724,"L",62.598,33.464,62.598,14.961,51.181,15.039]],"locked":false,"zIndex":9,"isBridgingCopper":false,"networkList":[],"refs":[]}|
|
|
{"type":"FILL","ticket":27,"id":"e10"}||{"groupId":0,"netName":"","layerId":50,"width":0.2,"fillStyle":"SOLID","path":[[-62.205,14.961,"L",-62.598,14.961,"ARC",-4.584739903781876,-62.598,21.26,"L",-62.598,37.401,-15.748,62.205,-15.038,51.181,"ARC",59.89869193581601,-51.18,15.053,"L",-62.205,14.961]],"locked":false,"zIndex":10,"isBridgingCopper":false,"networkList":[],"refs":[]}|
|
|
{"type":"FILL","ticket":28,"id":"e11"}||{"groupId":0,"netName":"","layerId":50,"width":0.2,"fillStyle":"SOLID","path":[[-51.179,-15.04,"ARC",59.89869193581601,-15.051,-51.182,"L",-14.959,-61.811,"ARC",-10.283246742488288,-27.163,-54.723,"L",-62.596,-33.464,-62.596,-14.961,-51.179,-15.04]],"locked":false,"zIndex":11,"isBridgingCopper":false,"networkList":[],"refs":[]}|
|
|
{"type":"FILL","ticket":29,"id":"e12"}||{"groupId":0,"netName":"","layerId":50,"width":0.2,"fillStyle":"SOLID","path":[[62.207,-14.961,"L",62.6,-14.961,"ARC",-4.585468144516564,62.6,-21.261,"L",62.6,-37.4,15.75,-62.205,15.04,-51.182,"ARC",59.89960534766999,51.182,-15.053,"L",62.207,-14.961]],"locked":false,"zIndex":12,"isBridgingCopper":false,"networkList":[],"refs":[]}|
|
|
{"type":"FILL","ticket":30,"id":"e13"}||{"groupId":0,"netName":"","layerId":12,"width":0.2,"fillStyle":"SOLID","path":["CIRCLE",0,0,49.213],"locked":false,"zIndex":13,"isBridgingCopper":false,"networkList":[],"refs":[]}|
|
|
{"type":"ELE_PLACEHOLDER","ticket":31,"id":"placeholder3"}||{"dataType":"POLY","max":2}|
|
|
{"type":"POLY","ticket":32,"id":"e2"}||{"groupId":0,"netName":"","layerId":13,"width":47.244,"path":["CIRCLE",0,0,23.62],"locked":false,"zIndex":2,"polyType":"NORMAL"}|
|
|
{"type":"POLY","ticket":33,"id":"e3"}||{"groupId":0,"netName":"","layerId":48,"width":2,"path":[0,70.866,"L",-62.598,37.401,-62.598,-33.465,0,-70.866,62.598,-33.465,62.598,33.465,0,70.866],"locked":false,"zIndex":3,"polyType":"NORMAL"}|
|
|
{"type":"POLY","ticket":34,"id":"e4"}||{"groupId":0,"netName":"","layerId":3,"width":10,"path":["CIRCLE",0,0,92.52],"locked":false,"zIndex":4,"polyType":"NORMAL"}|
|
|
{"type":"ELE_PLACEHOLDER","ticket":35,"id":"placeholder4"}||{"dataType":"PAD","max":5}|
|
|
{"type":"PAD","ticket":36,"id":"e5"}||{"groupId":0,"netName":"","layerId":1,"num":"1","centerX":46.9,"centerY":45.61,"padAngle":0,"hole":null,"defaultPad":{"padType":"POLYGON","path":[51.187,15.038,"L",50.613,17.014,49.96,18.966,49.23,20.889,48.422,22.782,47.539,24.641,46.583,26.463,45.553,28.245,44.453,29.984,43.284,31.677,42.048,33.322,40.746,34.916,39.382,36.456,37.957,37.941,36.473,39.366,34.933,40.732,33.339,42.034,31.695,43.27,30.002,44.44,28.263,45.541,26.482,46.571,24.66,47.529,22.802,48.412,20.91,49.22,18.986,49.952,17.035,50.605,15.059,51.18,15.045,51.18,15.045,78.739,17.522,78.256,19.983,77.695,22.424,77.054,24.843,76.336,27.238,75.541,29.606,74.669,31.946,73.722,34.253,72.7,36.527,71.605,38.765,70.438,40.963,69.199,43.122,67.891,45.237,66.514,47.306,65.07,49.329,63.561,51.302,61.987,53.224,60.352,55.092,58.655,56.905,56.899,58.661,55.086,60.357,53.218,61.993,51.297,63.567,49.323,65.076,47.301,66.52,45.231,67.897,43.116,69.206,40.958,70.444,38.759,71.612,36.522,72.707,34.248,73.728,31.94,74.676,29.601,75.547,27.233,76.343,24.838,77.061,22.419,77.702,19.977,78.263,17.517,78.746,15.04,51.187,15.038]},"specialPad":[],"padOffsetX":-0.004,"padOffsetY":0.002,"relativeAngle":0,"plated":true,"padType":"NORMAL","topSolderExpansion":1.9689999999999999,"bottomSolderExpansion":1.9689999999999999,"topPasteExpansion":0,"bottomPasteExpansion":0,"locked":false,"zIndex":5,"connectMode":null,"spokeSpace":null,"spokeWidth":null,"spokeAngle":null,"padLen":0}|
|
|
{"type":"PAD","ticket":37,"id":"e6"}||{"groupId":0,"netName":"","layerId":1,"num":"1","centerX":-45.61,"centerY":46.9,"padAngle":0,"hole":null,"defaultPad":{"padType":"POLYGON","path":[-15.032,51.193,"L",-17.011,50.618,-18.962,49.966,-20.884,49.235,-22.777,48.43,-24.639,47.544,-26.46,46.591,-28.243,45.559,-29.978,44.458,-31.671,43.289,-33.317,42.054,-34.911,40.753,-36.451,39.39,-37.937,37.963,-39.362,36.479,-40.727,34.939,-42.029,33.345,-43.265,31.701,-44.434,30.008,-45.536,28.268,-46.568,26.488,-47.523,24.664,-48.407,22.807,-49.216,20.914,-49.947,18.992,-50.601,17.041,-51.174,15.065,-51.174,15.051,-78.735,15.051,-78.252,17.526,-77.692,19.988,-77.049,22.43,-76.332,24.849,-75.536,27.243,-74.666,29.61,-73.717,31.953,-72.694,34.257,-71.599,36.533,-70.435,38.77,-69.194,40.968,-67.885,43.127,-66.509,45.242,-65.066,47.311,-63.555,49.334,-61.984,51.31,-60.347,53.23,-58.652,55.098,-56.894,56.91,-55.082,58.666,-53.216,60.361,-51.291,61.998,-49.317,63.574,-47.296,65.08,-45.228,66.526,-43.112,67.904,-40.954,69.213,-38.755,70.449,-36.518,71.618,-34.243,72.713,-31.934,73.734,-29.596,74.682,-27.229,75.552,-24.832,76.348,-22.415,77.065,-19.974,77.708,-17.512,78.268,-15.037,78.752,-15.032,51.193]},"specialPad":[],"padOffsetX":-0.002,"padOffsetY":-0.004,"relativeAngle":0,"plated":true,"padType":"NORMAL","topSolderExpansion":1.9689999999999999,"bottomSolderExpansion":1.9689999999999999,"topPasteExpansion":0,"bottomPasteExpansion":0,"locked":false,"zIndex":6,"connectMode":null,"spokeSpace":null,"spokeWidth":null,"spokeAngle":null,"padLen":0}|
|
|
{"type":"PAD","ticket":38,"id":"e7"}||{"groupId":0,"netName":"","layerId":1,"num":"1","centerX":-46.9,"centerY":-45.61,"padAngle":0,"hole":null,"defaultPad":{"padType":"POLYGON","path":[-51.19,-15.037,"L",-50.616,-17.013,-49.962,-18.965,-49.233,-20.887,-48.425,-22.78,-47.541,-24.639,-46.586,-26.461,-45.556,-28.243,-44.456,-29.983,-43.287,-31.676,-42.051,-33.32,-40.749,-34.914,-39.385,-36.454,-37.959,-37.938,-36.475,-39.365,-34.935,-40.73,-33.341,-42.032,-31.698,-43.268,-30.005,-44.439,-28.265,-45.539,-26.484,-46.569,-24.663,-47.528,-22.804,-48.41,-20.913,-49.219,-18.989,-49.95,-17.037,-50.604,-15.061,-51.179,-15.048,-51.179,-15.048,-78.738,-17.525,-78.254,-19.985,-77.693,-22.426,-77.052,-24.845,-76.333,-27.24,-75.539,-29.609,-74.667,-31.949,-73.72,-34.256,-72.699,-36.529,-71.604,-38.768,-70.437,-40.965,-69.197,-43.125,-67.89,-45.239,-66.512,-47.309,-65.067,-49.332,-63.56,-51.305,-61.986,-53.227,-60.35,-55.095,-58.653,-56.907,-56.897,-58.663,-55.083,-60.36,-53.216,-61.996,-51.296,-63.57,-49.322,-65.079,-47.299,-66.523,-45.229,-67.9,-43.115,-69.209,-40.957,-70.447,-38.758,-71.615,-36.521,-72.71,-34.246,-73.73,-31.939,-74.679,-29.599,-75.549,-27.23,-76.345,-24.837,-77.064,-22.418,-77.705,-19.975,-78.265,-17.515,-78.748,-15.038,-51.19,-15.037]},"specialPad":[],"padOffsetX":0.004,"padOffsetY":-0.002,"relativeAngle":90,"plated":true,"padType":"NORMAL","topSolderExpansion":1.9689999999999999,"bottomSolderExpansion":1.9689999999999999,"topPasteExpansion":0,"bottomPasteExpansion":0,"locked":false,"zIndex":7,"connectMode":null,"spokeSpace":null,"spokeWidth":null,"spokeAngle":null,"padLen":0}|
|
|
{"type":"PAD","ticket":39,"id":"e8"}||{"groupId":0,"netName":"","layerId":1,"num":"1","centerX":45.61,"centerY":-46.9,"padAngle":0,"hole":null,"defaultPad":{"padType":"POLYGON","path":[15.037,-51.189,"L",17.013,-50.617,18.964,-49.964,20.889,-49.231,22.782,-48.426,24.641,-47.54,26.462,-46.587,28.245,-45.555,29.983,-44.457,31.676,-43.284,33.321,-42.048,34.915,-40.746,36.455,-39.386,37.939,-37.958,39.362,-36.477,40.729,-34.937,42.033,-33.343,43.27,-31.695,44.439,-30.002,45.54,-28.264,46.57,-26.486,47.528,-24.66,48.411,-22.803,49.216,-20.91,49.951,-18.988,50.603,-17.039,51.179,-15.063,51.179,-15.047,78.737,-15.047,78.256,-17.522,77.694,-19.984,77.051,-22.428,76.336,-24.847,75.54,-27.239,74.668,-29.606,73.719,-31.949,72.696,-34.253,71.604,-36.531,70.437,-38.769,69.198,-40.964,67.89,-43.126,66.514,-45.238,65.068,-47.306,63.56,-49.332,61.986,-51.306,60.349,-53.226,58.654,-55.092,56.898,-56.906,55.086,-58.662,53.218,-60.357,51.296,-61.994,49.322,-63.57,47.301,-65.076,45.23,-66.524,43.112,-67.9,40.956,-69.206,38.755,-70.445,36.518,-71.614,34.244,-72.711,31.939,-73.732,29.598,-74.676,27.233,-75.548,24.837,-76.344,22.415,-77.061,19.976,-77.702,17.514,-78.264,15.039,-78.75,15.037,-51.189]},"specialPad":[],"padOffsetX":0.002,"padOffsetY":0.004,"relativeAngle":90,"plated":true,"padType":"NORMAL","topSolderExpansion":1.9689999999999999,"bottomSolderExpansion":1.9689999999999999,"topPasteExpansion":0,"bottomPasteExpansion":0,"locked":false,"zIndex":8,"connectMode":null,"spokeSpace":null,"spokeWidth":null,"spokeAngle":null,"padLen":0}|
|
|
{"type":"ELE_PLACEHOLDER","ticket":40,"id":"placeholder5"}||{"dataType":"ATTR","max":14}|
|
|
{"type":"ATTR","ticket":41,"id":"e14"}||{"groupId":0,"parentId":"","layerId":3,"x":null,"y":null,"key":"Footprint","value":"SMD_BD3.2-D2.4","keyVisible":false,"valueVisible":false,"fontFamily":"default","fontSize":67.5,"strokeWidth":6,"bold":false,"italic":false,"origin":"LEFT_BOTTOM","angle":0,"reverse":false,"expansion":0,"mirror":false,"locked":false,"zIndex":14}|
|
|
{"type":"ATTR","ticket":42,"id":"e15"}||{"groupId":0,"parentId":"","layerId":3,"x":null,"y":null,"key":"Designator","value":"U?","keyVisible":false,"valueVisible":false,"fontFamily":"default","fontSize":67.5,"strokeWidth":6,"bold":false,"italic":false,"origin":"LEFT_BOTTOM","angle":0,"reverse":false,"expansion":0,"mirror":false,"locked":false,"zIndex":15}|
|