Title here
Summary here
August 14, 2024 作者 nevstop1 分钟
本文整理自知乎回答,并按站点文档风格进行结构化排版。 原文链接
LabVIEW 用户库里函数面板显示问号,很多时候不是某个 VI 本身有问题,而是 palette 或 mnu 的发布链路没有处理好。原回答给出的两条路径都很实用,本质上是在回答:你是想把 palette 交给 VIPM 管,还是想自己完全掌控 mnu 文件。
第一条路径是优先使用 VIPM 自带的 Palette 管理能力。它的优势在于:
这条路径更适合下面这些情况:
参考仓库:
第二条路径是自己编辑 mnu:
Tools >> Advanced >> Edit Palette Set... 中创建新的 palette 入口。这条路径的关键不是“能不能编辑出来”,而是路径关系必须稳定。原回答特别提醒:mnu 文件保存的是相对路径,所以打包时必须保证 mnu 和实际 VI 的相对目录结构不被破坏。

可以这样区分:
原回答里还提到,CSM 的几个相关仓库更常使用第二种方式,也就是自己维护 mnu,再连同 API 一起打包。
相关示例仓库:
函数面板显示问号,很多时候不是 LabVIEW 识别不了你的 VI,而是 palette 发布链路没有走完整。VIPM Palette 更省心,手工 mnu 更可控;项目简单时前者更省力,开始维护自己的工具生态后,后者会给你更大的掌控力。