尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
AD20学习笔记:用TaoToken统一Key打通PCB原理图与Cross Select Modes配置
1. AD20 原理图与 PCB 联动为什么总对不上Cross Select Modes 配置踩坑记录如果你正在用 Altium Designer 20下面统一叫 AD20画板子大概率遇到过这种场景原理图里改了一个电阻的位号切到 PCB 却要自己拿放大镜找半天或者在 PCB 里选中一个网络想回到原理图看看它连到哪颗芯片结果两边各选各的完全联动不起来。这个问题的核心就是 AD20 的 Cross Select Modes交叉选择模式没有正确开启或者 Preference 里的相关选项被默认关掉了。Cross Select Modes 是 AD20 里原理图和 PCB 双向高亮联动的开关。开启之后你在原理图里点中一个元件PCB 里对应的封装会同步高亮反过来在 PCB 里选中一个器件原理图里对应的符号也会被选中。对于需要频繁在原理图和 PCB 之间来回切换的硬件工程师来说这个功能能省掉大量肉眼比对的时间。它适合所有用 AD20 做原理图与 PCB 协同设计的人尤其是板子器件多、网络复杂、需要反复核对布局的场景。我平时除了画板子还会用 AI 辅助查器件手册、生成一些重复性的脚本或者整理 BOM 注释。跨工具调用 AI 的时候最烦的就是每个工具都要单独配一遍 Key 和 Base URL。后来我把 TaoToken 的统一 Key 接进来AD20 这边配合外部脚本做器件信息查询、注释生成就顺了很多。这篇笔记就按「先解决 AD20 联动配置再讲怎么用统一 Key 打通 AI 辅助」的顺序来写配置片段都可以直接复制。先明确一下这篇要解决的三件事第一在 Preference 里把 Cross Select Modes 相关选项配对第二用 Split Vertical 做原理图和 PCB 垂直分屏验证双向高亮第三把 TaoToken 的 Base URL、Key、Model ID 写进配置文件让外部 AI 工具能统一调用。下面一步步来。2. TaoToken 统一 Key 前置准备Base URL 与 auth.json 配置在讲 AD20 的 Preference 之前先把 TaoToken 这边的接入信息准备好。因为后面验证联动的时候我会用一个外部脚本来批量读取原理图里的器件位号再调用 AI 生成注释这个脚本需要读配置文件里的 Key 和 Base URL。如果你只是单纯想用 AD20 的联动功能这一节可以先扫一眼等需要 AI 辅助时再回来配。TaoToken 的 API 地址是https://taotoken.net/api这个地址在配置文件里作为 Base URL 使用。注意 API 地址后面不要加多余的路径具体到某个模型或接口的路径由工具自己拼接。官网入口是https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content需要看文档或者管理 Key 的时候从这边进。统一 Key 的意思是你不需要为每个 AI 工具单独申请一套凭证而是用同一个 Key 配合同一个 Base URL在不同工具里复用。对于硬件工程师来说常见的调用场景有几种一是在命令行里用脚本查器件参数二是在编辑器插件里做代码或脚本补全三是用 Claude Code 这类工具做工程脚本的辅助编写。这几种场景都可以指向同一个 Base URL。下面给出一个通用的auth.json配置片段路径按你实际使用的工具要求放。以常见的 CLI 工具为例配置文件一般放在用户目录下的隐藏文件夹里比如~/.config/taotoken/auth.json或者工具指定的配置目录。内容结构如下{ base_url: https://taotoken.net/api, api_key: sk-你的TaoTokenKey, model: claude-sonnet-4-20250514, timeout: 60 }如果你用的是支持 TOML 的工具等价配置写成这样[provider] base_url https://taotoken.net/api api_key sk-你的TaoTokenKey model claude-sonnet-4-20250514 timeout 60这里三个字段要记牢Base URL 填https://taotoken.net/apiKey 填你在控制台生成的那串Model ID 填你要用的模型标识。这三个就是后面所有工具接入的「三件套」。Model ID 不要自己编按文档里列出的可用标识填。我试过把 Model ID 写错结果请求返回 404 或者 model not found排查了半天才发现是模型名拼错了。Key 的获取在控制台的 API Keys 页面生成之后只显示一次记得复制保存。如果你用的是 Claude Code 这类工具它可能要求把配置写到~/.claude/settings.json或者项目级的.claude/settings.json里结构类似把 base_url 和 api_key 对应填进去就行。具体路径以工具文档为准但 Base URL 和 Key 的填法是一致的。提示配置文件里的 Key 不要提交到 Git 仓库建议放在全局配置目录或者用环境变量注入。脚本里读取时优先读环境变量读不到再读配置文件。准备好这些之后AD20 本身不需要填这些配置它只负责原理图和 PCB 的联动。AI 辅助是通过外部脚本或插件来调用的脚本读上面这个配置文件再去请求https://taotoken.net/api。这样你的 Key 只维护一份换工具的时候不用重新申请。3. AD20 Preference 里 Cross Select Modes 的可复制配置与分屏操作这一节是重点直接给可跟做的步骤。AD20 的 Cross Select Modes 开关分两个层面一个是 Tools 菜单里的临时开关一个是 Preference 里的持久化配置。很多人只开了 Tools 里的重启软件后又失效了所以两边都要配。先打开 AD20加载你的原理图工程和对应的 PCB 文件。确保两个文件都在同一个工程Project下这是联动的前提。如果原理图和 PCB 不在同一个工程里Cross Select 是不会生效的。第一步在原理图或者 PCB 界面点顶部菜单Tools Cross Select Modes把它勾选上。这个操作在两个界面里都可以做勾选后菜单项前面会出现对勾。这一步是开启当前会话的交叉选择。第二步让配置持久化。点Tools Preferences或者用快捷键D P先按 D 再按 P打开 Preference 面板。在左侧树形菜单里找到Schematic General右侧有一项Cross Select Mode把它勾上。同样地再到PCB Editor General里确认Cross Select Mode也是勾选状态。这两处都勾上之后重启软件也会保持开启。第三步做垂直分屏。在原理图或 PCB 的标签页上右键弹出的菜单里选Split Vertical这样原理图和 PCB 就会左右并排显示。如果你屏幕够宽这个布局非常方便左边改原理图右边看 PCB 实时联动。分屏之后两个窗口各自独立缩放互不影响。第四步验证双向高亮。在原理图里用鼠标点中一个元件比如 U1切到 PCB 窗口看对应的封装应该被高亮选中。反过来在 PCB 里框选一个器件原理图里对应的符号也会被选中。如果没反应先检查第一步的 Tools 菜单有没有勾上再检查第二步的两个 Preference 选项。关于 PCB 光标AD20 默认的光标比较小在密集布局里容易看丢。可以在PCB Editor General或者直接在 PCB 界面右键Preference找到Cursor Type把它设成Large 90。这样光标会变成一个占满屏幕的大十字对齐器件的时候特别有用。这个设置和 Cross Select 是独立的但一起配好之后布局效率会明显提升。再补充一个开槽相关的操作虽然和联动不是直接相关但经常和 PCB 编辑一起用。如果你要在板子上开孔先画出需要开孔的区域并选中然后点Tools Convert Create Board Cutout from Selected Primitives就能把选中的图形转成板子开槽。这个操作在做异形板或者散热孔的时候会用到。注意Cross Select Modes 依赖工程结构如果原理图和 PCB 是分开的两个独立文件、没有放进同一个 Project联动不会生效。先把它们加到同一个工程里再操作。配置到这里AD20 这边的联动就打通了。下面用一个实际请求来验证同时把 TaoToken 的调用也串进来。4. 验证请求与成功结果双向高亮联动 AI 辅助脚本实测验证分两部分先验证 AD20 自身的双向高亮再验证外部脚本通过 TaoToken 统一 Key 调用 AI 的结果。先做 AD20 的联动验证。打开分屏后的原理图窗口随便选一个器件比如一个 0603 的电容 C12。选中之后PCB 窗口里对应的封装应该立刻变成选中状态并且视图会自动定位到那个器件附近如果开启了自动缩放。反过来在 PCB 里用Edit Select 或者直接框选几个器件原理图里对应的符号会同步高亮。实测下来只要 Preference 里两处 Cross Select Mode 都勾了这个联动是实时的没有明显延迟。如果联动生效你会看到原理图里选中的元件在 PCB 里被高亮框住PCB 里选中的器件在原理图里也被标记。这个就是 Cross Select Modes 的核心价值不用再靠位号肉眼搜索。接下来验证 TaoToken 的调用。我写了一个简单的 Python 脚本读取原理图导出的器件列表CSV 格式包含位号、型号、封装然后调用 AI 生成每个器件的注释说明。脚本读取前面配好的auth.json用https://taotoken.net/api作为 Base URL。import json import os import requests # 读取配置 config_path os.path.expanduser(~/.config/taotoken/auth.json) with open(config_path, r, encodingutf-8) as f: cfg json.load(f) base_url cfg[base_url] api_key cfg[api_key] model cfg[model] # 模拟从原理图导出的器件列表 components [ {ref: U1, part: STM32F103C8T6, package: LQFP48}, {ref: C12, part: 100nF 0603, package: 0603}, ] headers { Authorization: fBearer {api_key}, Content-Type: application/json, } for comp in components: prompt f用一句话说明电子元器件 {comp[part]}位号 {comp[ref]}封装 {comp[package]}的常见用途不要超过40字。 payload { model: model, messages: [{role: user, content: prompt}], max_tokens: 100, } resp requests.post(f{base_url}/v1/messages, headersheaders, jsonpayload, timeout60) if resp.status_code 200: data resp.json() # 按返回结构取文本 text data.get(content, [{}])[0].get(text, ) print(f{comp[ref]}: {text.strip()}) else: print(f{comp[ref]} 请求失败: {resp.status_code} {resp.text[:200]})运行这个脚本如果配置正确会输出类似U1: STM32F103C8T6 是常用 ARM Cortex-M3 微控制器适合工业控制与嵌入式开发。 C12: 100nF 0603 是高频去耦电容常放在芯片电源引脚附近滤除噪声。看到这个输出说明 TaoToken 的统一 Key 和 Base URL 配置生效了。脚本里请求的路径是/v1/messages这是按接口文档来的不同模型或接口路径可能不同以文档为准。关键是 Base URL 只写到https://taotoken.net/api后面的路径由接口决定。把 AD20 的联动和这个脚本结合起来你的工作流就是在 AD20 里用 Cross Select 快速定位器件导出器件列表脚本用统一 Key 调 AI 批量生成注释再回填到原理图或 BOM 里。整个过程 Key 只维护一份换工具不用重新配。5. 本篇常见报错排查401、local proxy failed、reading choices、OAuth配置过程中容易碰到几类报错这里按真实遇到的顺序列出来对照排查。第一类401 Unauthorized。这个最常见原因是 Key 不对或者没带上。检查auth.json里的api_key是不是完整复制了有没有多余空格。请求头里必须是Authorization: Bearer sk-xxx的格式Bearer 和 Key 之间有一个空格。如果 Key 是在控制台刚生成的确认没有复制到换行符。还有一种情况是 Key 被禁用或过期去控制台 API Keys 页面确认状态。第二类local proxy failed 或者连接被拒绝。这个通常不是 Key 的问题而是 Base URL 写错了或者本地网络环境有干扰。确认base_url填的是https://taotoken.net/api不要写成https://taotoken.net/api/v1这种多加了路径的形式除非文档明确要求。另外检查系统代理设置如果本地开了某些网络工具可能导致请求走错通道。把代理关掉或者把taotoken.net加入直连列表再试。第三类reading choices 相关报错比如cannot read property choices of undefined。这个一般出现在用 OpenAI 兼容格式请求、但返回结构不是预期格式的时候。检查你请求的接口路径和模型是否匹配。如果你用的是 Claude 系列模型返回结构里是content数组不是choices。脚本里取文本的方式要对应调整。别硬套一种返回解析先打印完整响应看看结构。第四类OAuth 相关报错。如果你用的是 Claude Code 这类工具它可能默认走 OAuth 登录流程而不是直接读 API Key。这时候需要在工具的配置里显式指定用 API Key 模式把base_url和api_key填进对应的 settings 文件。以 Claude Code 为例配置通常写在~/.claude/settings.json结构里包含 provider 的 base_url 和 api_key。如果它仍然提示 OAuth 失败检查是不是有旧的登录凭证缓存清掉再重新用 Key 模式启动。第五类模型找不到报 model not found 或 404。检查 Model ID 是否拼写正确是否在文档的可用列表里。不同模型的标识不一样不要凭记忆写。把 Model ID 单独拿出来在请求里测试确认能通再放进脚本。第六类AD20 这边联动不生效。这个和网络无关纯粹是配置问题。按顺序检查原理图和 PCB 是否在同一个工程Tools Cross Select Modes是否勾选Schematic General和PCB Editor General里的 Cross Select Mode 是否都勾了分屏是否用 Split Vertical 做的。如果都对了还不联动试着关掉工程重新打开或者新建一个简单工程测试排除工程文件损坏的可能。提示排查网络类报错时先用一个最简单的 curl 命令测试 Base URL 是否可达再排查脚本逻辑。把 Key 和 URL 分开验证能快速定位是凭证问题还是网络问题。6. 从 AD20 联动到统一 Key硬件工程师的 AI 辅助接入路径把上面几步串起来你的工作流就成型了。AD20 里用 Cross Select Modes 做原理图和 PCB 的双向高亮Preference 里两处勾选保证持久生效Split Vertical 分屏让两个视图并排。PCB 光标设成 Large 90密集布局时对齐更轻松。需要开槽的时候用Tools Convert Create Board Cutout from Selected Primitives。AI 辅助这边用 TaoToken 的统一 KeyBase URL 固定https://taotoken.net/apiKey 和 Model ID 写进auth.json或对应工具的 settings 文件。脚本、插件、CLI 工具都指向同一个 Base URLKey 只维护一份。需要生成器件注释、整理 BOM、写工程脚本的时候直接调就行。如果你主要做长期编码或者 Agent 类的自动化任务可以看看 Coding Plan 相关的接入方式把常用脚本和工具都挂到统一 Key 下。需要验证模型对话效果可以从模型对话入口进去试。Key 的管理和生成在控制台的 API Keys 页面接入细节看文档。实际用下来最省事的做法是先把 AD20 的联动配好确认双向高亮没问题再把 TaoToken 的配置文件建好用一个最小脚本跑通请求最后把两者结合导出器件列表批量处理。每一步都单独验证出问题的时候好定位。硬件工程师的时间应该花在布局和信号完整性上重复的查找和注释交给工具。
RELATED

相关推荐

突破上下文瓶颈:长文本 RAG 优化实战与工业级落地路径(TaoToken 统一 Key 接入版)

突破上下文瓶颈:长文本 RAG 优化实战与工业级落地路径(TaoToken 统一 Key 接入版)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/8 17:54:17
msgvault文档索引与视觉搜索:让PDF附件和图片内容也能被瞬间搜到

msgvault文档索引与视觉搜索:让PDF附件和图片内容也能被瞬间搜到

msgvault文档索引与视觉搜索:让PDF附件和图片内容也能被瞬间搜到 【免费下载链接】msgvault Archive a lifetime of email and chat. Offline search, analytics, and AI query over your full message history. Powered by SQLite and DuckDB 项目地址: https://…

📅 2026/10/8 17:54:17
MCP Inspector工具详解:可视化调试Server的TaoToken实战指南

MCP Inspector工具详解:可视化调试Server的TaoToken实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/8 17:54:17
MORE NEWS

更多资讯

📰

2026诺贝尔物理奖:一粒“幽灵粒子”到1立方公里南极望远镜

2026年诺贝尔物理学奖到底牛在哪里? ——从一粒“幽灵粒子”到1立方公里南极望远镜 从宇宙源到南极IceCube——中微子成为一种新的天文学“信使” 一句话先看懂 2026年诺贝尔物理学奖授予Francis Halzen,奖励他对IceCube中微子观测站以及发现天体物理起…

📰

开维引擎五子棋实例:从坐标映射到AI对战完整实现

五子棋这东西,看起来简单,十六根线、三百来个交叉点,规则两句话就能说完。但真要在游戏引擎里把它做成一个能玩的实例,从棋盘坐标映射到落子判胜,再到AI对战甚至网络对战,每一环都有自己的门道。我这次用开…

📰

OpenHarmony下React Native防抖实战:useCallback与自定义Hook解决闭包陷阱

开篇做 OpenHarmony 应用开发这半年,我把 React Native 那套组件化思路搬到了鸿蒙生态里,跑得倒是挺顺畅,但有一个问题一直折磨我——高频事件的防抖处理。尤其是搜索框那种输入一个字符就触发一次请求的场景,在 OpenHarmony 的 R…

📰

2026届计算机毕设选题指南:Web开发与网络安全双赛道详解

每年九、十月份,就会有一大批计算机专业的学生开始为毕业设计焦虑。“老师,2026届毕设到底怎么选?Web开发是不是太没新意了?网络安全是不是特别难?”这类问题我几乎年年都会收到。我自己带过的学生、看过的题目也不少了…

📰

UE材质进阶:Custom HLSL与MPC实战指南

这几个月在项目里啃了不少材质上的硬骨头,从最初只会拖节点连蓝图,到后面被性能和多平台适配逼着去写HLSL,一路踩坑一路填。今天这篇”41”就是想把这些进阶阶段的实操经验梳理一遍。不是给你念引擎文档,而是站在美术和TA的角度&a…

📰

BLE 固件传完了,为什么还不能提示升级成功?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬