ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

PowerDesigner16 的 comment 不显示?TaoToken 这样让 Codex 查

PowerDesigner16 的 comment 不显示?TaoToken 这样让 Codex 查 PowerDesigner16 的 comment 不显示先别怀疑配置用 Codex 对照 VBS 排查如果你正在用 PowerDesigner16 做物理数据模型大概率遇到过这个场景表已经建好列的 Name 是英文、Comment 是中文注释但视图里怎么都看不到注释列翻遍 Display Preferences 也找不到「显示 comment」的开关。于是开始怀疑是不是自己配置错了、版本有问题、或者脚本没生效。这篇从排障视角出发把「comment 不显示」拆成两类原因一类是 PowerDesigner16 本身没有直接开关必须靠 VBS 间接替换另一类是你写了脚本但没跑通比如 ProcessFolder 没被调用、ActiveModel 为空、或者替换方向搞反了。排查这类脚本问题时我会用 TaoToken 把 Codex 接进来让它对照 VBS 逐段核对逻辑而不是靠猜。TaoToken 在这里只提供 Key 和模型通道不代替 PowerDesigner16 执行脚本脚本最终还是在 PowerDesigner 里跑。先打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 创建一个 Key后面配置 Codex 会用到。整个排查链路是先确认 PowerDesigner16 的 comment 显示机制再把 Codex 的 Base URL 指向 TaoToken最后让 Codex 帮你审 VBS 的调用链和替换方向。一、原问题与场景comment 不显示到底是配置问题还是脚本问题PowerDesigner16 的视图里表列默认显示的是 Name不是 Comment。这一点和很多人预期不一样大家以为 Comment 是列的属性应该有个勾选框能直接显示。实际上无论 15 还是 16视图属性里都没有「显示字段注释」的直接配置项。所以「comment 不显示」的第一层真相是它不是配置失败而是产品本身就没给这个开关。要显示注释只能走间接方式用 VBS 脚本把 Comment 的值写进 Name或者反过来把 Name 写进 Comment让视图里那一列显示成中文。原文给的两段脚本就是这个思路——一段是「从 name 替换 comment」一段是「从 comment 替换 name」。最终效果是 id 列被中文注释替换视图里就能看到中文了。但第二层问题来了很多人把脚本贴进去执行发现没反应。这时候常见的怀疑对象有三个ActiveModel 为空脚本一进去就弹「There is no current Model」说明当前没有激活的物理数据模型ProcessFolder 没被调用脚本主体写了 Sub 但入口没进等于白写替换方向搞反你想让视图显示 comment结果跑的是 name 覆盖 comment视图当然还是英文。这三类问题靠肉眼读脚本容易漏尤其是嵌套 folder、shortcut、子包递归这些分支。用 Codex 对照脚本查效率会高很多。二、TaoToken 前置把 Codex 的 Base URL 指向 TaoTokenTaoToken 的作用是给 Codex 提供一个可用的模型通道。你不需要改 PowerDesigner16 的任何东西只需要把 Codex 的请求地址配好。先到 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 注册并创建 API Key拿到形如YOUR_API_KEY的密钥。然后确认 API 地址是 https://taotoken.net/api 注意这个地址不带 UTM 参数直接作为 Base URL 使用。如果你用的是 Codex CLI配置写在config.toml里如果你用的是支持 Anthropic 协议的客户端则对应ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY。下面给一份可复制的配置。三、可复制配置Codex 接 TaoToken 的 config.tomlCodex 的配置文件通常放在用户目录下的.codex/config.toml。把 base_url 指向 TaoTokenapi_key 填你创建的 Keymodel 选一个你账号可用的模型 ID。# ~/.codex/config.toml model gpt-5-codex model_provider taotoken [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api env_key TAOTOKEN_API_KEY wire_api chat然后在环境变量里设置 Keyexport TAOTOKEN_API_KEYYOUR_API_KEY如果你用的是 Anthropic 协议客户端比如 Claude Code 风格的配置则写settings.json{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: YOUR_API_KEY } }配置完成后Codex 的请求会经过 TaoToken 通道。这里要强调TaoToken 只负责通道和 Key不参与 PowerDesigner16 的脚本执行也不替代编辑器。脚本能不能跑通还是取决于你在 PowerDesigner 里的操作。四、验证请求与成功结果让 Codex 对照 VBS 查调用链配置好之后先做一次最小验证确认 Codex 能正常返回。可以在终端里发一条简单请求或者直接在 Codex 交互里问一句「你好确认通道正常」。如果返回正常说明 Base URL 和 Key 都没问题。接下来是重点把原文那段 VBS 贴给 Codex让它帮你查「为什么表列显示的是 name 而不是 comment」。你可以这样提问下面这段 PowerDesigner VBS 脚本我想让视图显示 comment但执行后视图里还是 name。请帮我检查ActiveModel 是否可能为空、ProcessFolder 是否被调用、替换方向是否正确、子包递归有没有漏。然后把脚本贴进去。Codex 通常会指出几个关键点第一入口部分Set mdl ActiveModel之后如果mdl Is Nothing会弹「There is no current Model」说明你没有在 PowerDesigner 里选中一个 Physical Data Model 就执行脚本。正确做法是先在左侧模型树里点中 PDM再运行脚本。第二ElseIf Not mdl.IsKindOf(PdPDM.cls_Model)这一句是类型校验如果当前模型不是 PDM也会走 MsgBox 分支。所以确认你打开的是 Physical Data Model不是 Conceptual 或 Logical。第三ProcessFolder mdl是入口调用。如果这段被注释掉、或者被包在某个未满足的条件里Sub 定义了也不会执行。Codex 会帮你确认这一行确实在 Else 分支里被调用。第四替换方向。原文第一段是tab.comment tab.name和col.comment col.name这是把 name 写进 comment第二段是tab.name tab.comment和col.name col.comment这是把 comment 写进 name。如果你想让视图显示中文注释要跑的是第二段方向因为视图列显示的是 Name。很多人跑反了所以视图没变化。第五子包递归。For Each f In folder.Packages这一段负责进入子包如果漏了子文件夹里的表不会被处理。Codex 会提醒你检查ProcessFolder f是否在循环里。成功的结果是脚本执行后视图里原本的英文 Name 被中文 Comment 替换id 列显示成中文注释。如果没变化就回到上面五点逐条核对。五、本篇常见错排查围绕「PowerDesigner16 comment 不显示」这个场景常见错误可以归成几类。错误一以为有显示开关。在 Display Preferences、Table Properties、Column 属性里反复找「显示 comment」的勾选框找不到就以为配置失败。实际上 PowerDesigner16 没有这个直接开关必须用 VBS 间接替换。这不是你配置错了是产品设计如此。错误二ActiveModel 为空。脚本一执行就弹「There is no current Model」。原因是执行脚本时没有选中任何 PDM或者当前焦点不在模型上。解决方法是先在模型树里点中目标 PDM再运行脚本。错误三ProcessFolder 没被调用。脚本里定义了Private sub ProcessFolder(folder)但入口的ProcessFolder mdl被删了或没执行。Sub 只是定义不调用就不会跑。检查入口分支是否真的走到了这一行。错误四替换方向反了。想显示 comment却跑了comment name的方向结果 comment 被英文覆盖视图还是英文。要显示中文跑name comment的方向。错误五子包没递归。表在子 package 里但脚本没有For Each f In folder.Packages这段递归导致子包里的表没被处理。补上递归调用。错误六shortcut 干扰。脚本里有if not tab.isShortcut then判断如果表是快捷方式会被跳过。确认你的表不是 shortcut或者按需调整判断。错误七Codex 通道配置错。Base URL 写成了带 UTM 的地址或者 Key 没设进环境变量导致 Codex 请求失败没法帮你审脚本。确认 Base URL 是 https://taotoken.net/api Key 用YOUR_API_KEY对应的真实值。排查顺序建议先确认模型选中、再确认入口调用、再确认替换方向、最后确认递归和 shortcut。用 Codex 对照脚本逐条过比反复试错快。六、语义一致 CTA按你的下一步选入口如果你现在卡在「Codex 通道配不通、Key 或 Base URL 报错」先去 API Keys 页面确认密钥再对照接入文档检查config.toml或settings.json的字段。入口在这里API Keys 在 https://taotoken.net/console/api-keys 接入文档在 https://taotoken.net/doc 两个都带上对应的 utm 参数即可。如果你已经配好通道想先验证模型能不能正常返回直接去模型对话页面发一条测试请求https://taotoken.net/chat 。如果你是要长期用 Codex 做编码和脚本排查比如反复审 VBS、调 PDM 逻辑那更适合走 Coding Plan把通道和额度固定下来https://taotoken.net/coding-plan 。回到本篇的核心PowerDesigner16 的 comment 不显示不是配置失败而是没有直接开关必须用 VBS 把 comment 写进 name。Codex 在这里的价值是对照脚本查 ActiveModel、ProcessFolder、替换方向和递归调用。TaoToken 提供的是 Key 和通道脚本执行仍然在 PowerDesigner16 里完成。把这两件事分清楚排查就不会跑偏。
返回列表