LabVIEW使用自定义模板和示例项目来开发LabVIEW项目

news2024/11/26 18:29:01

LabVIEW使用自定义模板和示例项目来开发LabVIEW项目

创建项目时,LabVIEW将显示“创建项目对话框,以帮助您选择模板或示例项目来作为开发起点。如果要使用您创建的项目作为自定义模板和示例项目,您必须将每个项目的源文件和元数据添加到相应的LabVIEW目录中。然后,用户可以使用自定义项目作为开发项目的起点。除了本文档之外,请参考\ProjectTemplates目录以查看如何为现有模板和示例项目存储源文件,元数据和类别重写。下文的步骤是如何为自定义模板和示例项目创建和存储文件的示例。

选择一个LabVIEW目录来存储自定义内容

LabVIEW会在两个位置搜索要显示在“创建项目对话框中的内容。选择最适合您想要使用自定义内容的位置:

  • <LabVIEW>\ProjectTemplates -如果使用具有版本管理功能的代码托管工具,如VI     Package Manger,来安装这些内容,请使用此位置。

  • <LabVIEW data>\ProjectTemplates-如果您没有对<LabVIEW>目录的写入权限,或者要为多个LabVIEW版本提供同一个自定义内容,请使用该位置。

注意: LabVIEW会对<LabVIEWData>\ProjectTemplates目录中的所有模板和示例项目进行版本检查。如果项目的.lvproj文件以当前运行的版本更高的LabVIEW版本保存,则“创建项目对话框将省略该项目

整理<LabVIEW Data>目录

首次将模板和示例项目添加到<LabVIEW Data>目录时,必须创建子目录以确保LabVIEW可以找到其内容。

完成以下步骤,整理<LabVIEW Data>目录:

  1. 在<LabVIEW data>下创建ProjectTemplates目录。

  2. 匹配<LabVIEW>\ProjectTemplates目录的文件层次结构,创建以下路径:

§  <LabVIEW data>\ProjectTemplates\CategoryOverrides

§  <LabVIEW data>\ProjectTemplates\MetaData

§  <LabVIEW data>\ProjectTemplates\Source

存储源文件

源文件由.lvproj文件,库,VI和用于每个自定义模板和示例项目的支持文件(例如图像和文档)组成。

为需要在“创建项目对话框中显示的每个项目,在ProjectTemplates\Source目录中创建一个子目录,并将每个项目的源文件添加到其各自的子目录中。确保没有子目录包含多个项目的源文件。

备注:

  • 确保您的自定义模板和示例项目不包含任何自动更新的文件夹。

  • 确保自定义模板和示例项目不包含任何受密码保护的VI。

  • 确保在.lvproj中引用的所有文件都包含在它们各自的子目录中。当开发人员尝试使用“创建项目对话框创建模板或示例项目的实例时,丢失的项目文件可能会导致问题。

创建和存储元数据

元数据定义将出现在“创建项目对话框中的内容。 LabVIEW可识别XML格式的元数据。 XML文件可以包含一个或多个项目的元数据。

完成以下步骤为定制项目创建和存储元数据:

  1. 创建一个XML文件并添加<MetaData>标签。该标签包含所有项目的元数据。

  2. 为需要在“创建项目对话框中显示的每个项目添加一个<ProjectTemplate>标签。该标签包含每个项目的元数据。

  3. 使用以下标签定义各个模板或示例项目。表格的“示例项目列列出了使用了该XML标签的项目。请参考位于<LabVIEW> \ ProjectTemplates \ MetaData \     NILV_Core_TemplateMetaData.xml的文件,以了解现有模板和示例项目如何定义元数据。

XML标签

描述

示例项目

必要标签

<Title>

定义在“创建项目”对话框中显示的项目标题。

所有项目

<Description>

定义在“创建项目”对话框中显示的项目描述。

所有项目

<Filters>

确定项目的过滤器,允许用户按类别过滤“创建项目”对话框中的项目。使用冒号分隔类别,使用分号分隔多个过滤器。

所有项目

<LocationPath>

指定包含项目源文件的目录的路径。使用正斜杠(/)作为路径分隔符。

此路径相对于ProjectTemplates\Source目录。项目元数据中的所有其他路径都与您在<LocationPath>元素中提供的路径相关。

所有项目

<ListboxImagePath>

创建项目对话框中,指定LabVIEW要显示在项目标题旁边的图像的路径。确保图像尺寸为32x32像素。

所有项目

<ProjectPath>

指定项目的.lvproj文件的路径。如果将<CustomVIMode>的值设置为AfterPage1,则此标签是可选的。

简单状态机

可选标签

<Keywords>

确定用户可以在“创建项目”对话框的“附加搜索”框中输入哪些关键字来搜索项目。使用分号分隔关键字。

所有项目

<DocumentationPath>

指定您创建的HTML文件的路径,以为项目提供帮助。如果使用此标签,则项目将在描述后显示“更多信息”链接,该链接链接到HTML文档。

简单状态机

<CustomVIMode>

确定在项目创建过程中何时运行自定义VI。从以下值中选择:

  • 无-不运行自定义VI。如果省略<CustomVIMode>标签,则默认值为None。

  • AfterPage1-用户选择项目后,“创建项目”对话框关闭,自定义VI运行。

  • AfterPage2NoUI-创建项目对话框的第二页创建项目后,自定义VI运行并完成。然后,关闭“创建项目”对话框。

  • AfterPage2WithUI-创建项目对话框创建项目后,创建项目对话框关闭,自定义VI运行。自定义VI负责显示或隐藏其面板。

简单状态机,空白VI,操作者框架

<CustomVIPath>

指定在项目创建过程中要运行的自定义VI的路径。如将<CustomVIMode>标签设置为“无”,LabVIEW将忽略<CustomVIPath>标签。

注意:要使“创建项目”对话框调用严格类型VI,必须将严格类型VI的接线端与labview\ProjectTemplates\Source\Core\Actor  Framework\scripting\TwoTasksMetaDataObj目录中的PostCopyScripting.vi的接线端进行匹配。

操作者框架

<SortPriority>

在“创建项目”对话框的项目列表中确定项目的顺序。

此标记的值是一个索引号,因此值0会将项目放在列表的顶部。如果多个项目具有相同的优先级值,LabVIEW将按字母顺序对其进行排序。

所有项目

<MetaDataClass>

指定类的路径,该类为“创建项目”对话框第二页的用户界面定义自定义行为。

操作者框架

<HidePrefix>

确定是否在“创建项目”对话框的第二页上隐藏“文件前缀”控件。默认值为FALSE。

反馈式蒸发冷却器

<HideIconOverlay>

确定是否在“创建项目”对话框的第二页上隐藏图标覆盖控件。默认值为FALSE。

反馈式蒸发冷却器

  1. 将XML文件存储在ProjectTemplates\MetaData目录中。

重写过滤器的排序顺序

创建项目对话框第一页的左窗格列出了您在元数据XML文件中指定的所有过滤器。默认情况下,LabVIEW列出您按字母顺序创建的过滤器。

完成以下步骤以覆盖过滤器列表的默认排序顺序:

  1. 创建一个XML文件并添加<CategoryOverrides>标签。该标签包含所有类别重写数据。

  2. 为要为其指定自定义排序行为的每个过滤器添加一个<Category>标签。该标签包含每个过滤器的名称和排序优先级。

  3. 对于每个过滤器,创建一个<Name>标签并将其值设置为您在元数据XML文件中使用的过滤器的名称。

  4. 对于每个过滤器,创建一个<Priority>标记并根据所需的行为设置值。

  5. 该标签的值是一个索引号,因此值0会将过滤器放在列表的顶部。您为其指定的值小于100的任何父过滤器将显示在默认父过滤器上方,例如“模板”和“示例项目”。如果为任何子过滤器指定值,则该过滤器将显示在默认子过滤器上方,例如“桌面”。

  6. 将XML文件存储在ProjectTemplates\CategoryOverrides目录中。

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/784753.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法与数据结构(四)--队列

一.队列的基本概念 队列是另一种特殊的表&#xff0c;这种表只在表首&#xff08;也称为队首&#xff09;进行删除操作&#xff0c;只在表尾进行插入操作。队列的修改是按先进先出的规则进行的&#xff0c;所以队列又称为先进先出表&#xff0c;First In First Out&#xff0c…

高温介电参数测试

高温介电参数测试 在新材料科研领域&#xff0c;高温介电参数的测量是众多高校和研究所经常会面临的问题。精科声学所事业部电子和专业的高温介电系统集成商合作&#xff0c;使用 JKZC-YDZK03A型高温压电阻抗综合分析仪进行配套系统集成&#xff0c;满足客户高温介电测量和曲线…

什么是 web3?

在百度搜索引擎输入 “Web3”、“大厂”。跳出来基本都是这样的标题. 以及如今的互联网行业 “哀鸿遍野”&#xff0c;不仅内卷&#xff0c;还裁员。然后掀起一阵风&#xff0c;猛吹 Web3 的好&#xff0c;数据回归用户……最后再 “威逼利诱” 一下&#xff0c;Web3 就是 20 年…

【业务功能篇50】ObjectMapper-将java对象转为json字符串

ObjectMapper可以实现Java对象和json字符串间互相转换&#xff0c;我们经常用到的是它的Java对象转json字符串功能。 这里目的是 Java对象 json字符串相互转换 api 【json字符串转为Java对象&#xff1a;readValue(json字符串,类.class)】【Java对象转为json字符串&#xff1a…

读kafka生产端源码,窥kafka设计之道(下)

背景 在上一篇文章《读kafka生产端源码&#xff0c;窥kafka设计之道&#xff08;上&#xff09;》 留下了kafka设计上比较优秀的一个点&#xff1b;内存的循环使用。本篇文章准备盘盘它。 好奇 为什么 kafka减少发送消息时向JVM频繁申请内存&#xff0c;就可以降低JVM GC的执…

idea 设置了 vm options后无法启动

今天想扩展ideaj的JVM 设置了 vm options后无法启动 找了很久&#xff0c;重新卸载后安装也没有用 后面直接打开idea的bat文件 找到自己idea使用的.vmoptions文件&#xff0c;我是因为之前idea有缓存&#xff0c;一直用的我修改的文件&#xff0c;后面删了就可以启动了

看了我项目中的商品功能设计,同事也开始悄悄模仿了...

商品功能作为电商系统的核心功能&#xff0c;它的设计可谓是非常重要的。就算不是电商系统中&#xff0c;只要是涉及到需要交易物品的项目&#xff0c;商品功能都具有很好的参考价值。今天就以mall项目中的商品功能为例&#xff0c;来聊聊商品功能的设计与实现。 mall项目简介 …

前端实习第一周周记

第一天 第一天来的时候&#xff0c;十点左右就开始跑代码了&#xff0c;公司发了电脑&#xff0c;但由于自己的电脑环境比较齐全&#xff0c;所以就先用自己的电脑跑的代码。 一共是两个项目&#xff0c;一个pc类似于管理系统&#xff0c;还有一个是微信小程序。 拉代码的过…

3DVR全景旅游,最新数字化智慧文旅

导语&#xff1a; 随着科技的飞速发展&#xff0c;3DVR全景旅游正以其独特的特点和无限的优势&#xff0c;成为当今智慧文旅的领航者。穿戴上VR设备&#xff0c;只需一个轻轻的点击&#xff0c;你将被带入一个全新的数字世界&#xff0c;领略美景、探索奇迹。让我们一起深入了…

el-Cascader 中div上绑定keyDown事件

keydown&#xff0c;keyup&#xff0c;keypress 事件默认是给页面上可以聚焦的元素绑定键盘事件&#xff0c;例如input输入框&#xff0c;点击输入框即代表聚焦在该元素上。那么想要给div或者其他不能聚焦的元素上使用键盘事件怎么处理呢&#xff1f;这里用到tabindex属性。 …

Idea maven窗口 展示不分级 maven层级混乱

1. 正在写分布式im 开源项目&#xff1a;nami-im: 分布式im, 集群 zookeeper netty kafka nacos rpc主要为gate&#xff08;长连接服务&#xff09; logic &#xff08;业务&#xff09; lsb &#xff08;负载均衡&#xff09;store&#xff08;存储&#xff09; - Gitee.com …

redis - 学习笔记

一、NOSQL 1、概述 泛指非关系型数据库 关系型数据库&#xff1a;表格、行、列 2、特点 方便拓展大数据量&#xff0c;高性能&#xff08;1s写8w次&#xff0c;读取11w&#xff0c;NOSQL的缓存记录级&#xff0c;是一种细粒度的缓存&#xff0c;性能比较高&#xff09;数据…

网安第二天笔记

ssh 22端口 账号密码登陆、证书登录 smtp 25端口 邮件协议 DNS 53 DHCP 67 68端口 四个包 1.DHCP服务器&#xff1a;服务器管理IP地址池和配置参数 2.客户端请求&#xff1a;发送DHCP广播请求&#xff0c;discover消息 3.DHCP服务器回应&#xff1a;收到discover会回复offer…

Vue2.x和Vue3.x面试常问知识点-面试题

SPA单页面的理解&#xff0c;它的优缺点分别是什么&#xff1f; 是什么 SPA&#xff08; single page application &#xff09;仅在 Web 页面初始化时加载相应的 HTML、JavaScript 和 CSS。 一旦页面加载完成&#xff0c;SPA 不会因为用户的操作而进行页面的重新加载或跳转 而…

数据结构与算法——链栈及基本操作(包含入栈和出栈)详解

链栈&#xff0c;即用链表实现栈存储结构。 链栈的实现思路同顺序栈类似&#xff0c;顺序栈是将数顺序表&#xff08;数组&#xff09;的一端作为栈底&#xff0c;另一端为栈顶&#xff1b;链栈也如此&#xff0c;通常我们将链表的头部作为栈顶&#xff0c;尾部作为栈底&#…

C语言程序设计——文件操作

一、文件的打开和关闭 1. 文件指针 每个被使用的文件&#xff0c;都会在内存中开辟一个相应的文件信息区&#xff0c;用来存储文件的相关信息&#xff08;文件名、文件状态、文件位置……&#xff09;。 这些信息是保存在一个结构体变量中&#xff0c;该结构体类似是由系统声明…

选择优秀的敏捷项目管理工具:指南与考虑因素!

如何选择优秀的敏捷项目管理工具?敏捷项目管理工具是用于管理和执行敏捷项目的任何工具。在最基本的形式中&#xff0c;白板和便签可以被认为是敏捷管理工具。敏捷工具和其他项目管理工具之间的主要区别在于它们处理敏捷框架的能力&#xff0c;例如看板和Scrum。 换句话说&…

OpenAI推动人工智能治理向前发展

OpenAI和其他领先的人工智能实验室正在做出一系列自愿承诺&#xff0c;以加强人工智能技术和我们的服务的安全性、安全性和可信度。这个过程由白宫协调&#xff0c;是在美国和世界各地推进有意义和有效的人工智能治理的重要一步。 作为我们建立安全和有益的AGI的使命的一部分&a…

符合国内企业国产化需求的进销存系统

编者按&#xff1a;随着国内企业的数字化转型以及国产信创的要求&#xff0c;企业在选择软件系统的时候更加关注国产化这方面的是否能够被满足&#xff0c;信创需求的被满足&#xff0c;意味着可适用的范围更加宽泛&#xff0c;对企业来说&#xff0c;是一个花小成本有大收益的…

【简单图论】CF1833 E

Problem - E - Codeforces 题意&#xff1a; 思路&#xff1a; 显然&#xff0c;最大值就是什么边都不连的连通块个数&#xff0c;最小值就是能连的都连上 那就是&#xff0c;如果一个连通块存在度为1的点&#xff0c;就把它当作接口连接 Code&#xff1a; #include <b…