0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图纸模板中的文本变量

KiCad 来源:KiCad 作者:KiCad 2024-11-13 18:21 次阅读

文本变量和系统自带的内置变量,可以帮助工程师灵活、高效地配置标题栏中的信息,而不用担心模板中的文字对象被意外修改。

wKgZoWcy18-AG-szAAJXO8IiHgQ099.png

文本变量的语法

文本变量以${VARIABLENAME}的方式进行定义。无论是系统内置的变量,还是用户自定义的变量,都以这种方式表述。

系统内置文本变量

以下表格展示系统内置的文本变量,无需定义,可以直接使用:

wKgZoWcy19CAOabcAAH27ckq7HU003.png

比如说,如果在图纸编辑器中定义了以下标题栏:

wKgZoWcy19CAXwGWAACYkzrYC0U119.png

当该图纸模板应用于原理图或PCB时,系统会根据设计文件的内容自动替换文本变量的值:

wKgZoWcy19CAUrXiAABhUJ4LHLY507.png

wKgZoWcy19CAD8hOAABKaGFq--o079.png

用户无法直接在原理图或PCB中修改这些文本变量,需要在“图框设置” 中进行修改。这一做法保证了图框内容与设计内容的独立性。

wKgZoWcy19CAc6l3AAHyM3tPz0o297.png

注意:系统自带的文本变量是预定义的,无法对变量名进行修改,只能在“图框设置” 中修改变量的值。修改完成并确定后会更新到原理图、PCB中对应的变量中。

用户自定义的文本变量

用户自定义的文本变量通常添加在原理图或PCB中,而不直接放置在图纸模板中(当然也可以放置,但应用时还需要在原理图中添加同名的变量才行)。

“文本变量”可以在原理图设置->工程->文本变量中设置。下图中设置了一个变量名为“Revision”,值为“0.0”的文本变量:

wKgZoWcy19CAPUJPAAB0mQvlb7k692.png

这些变量允许您用变量名替换任何文本字符串。这种替换发生在变量名称在${VARIABLENAME}的变量替换语法中使用的任何地方。例如,您可以创建一个名为 VERSION 的变量并将文本替换设置为“1.0”。现在,在 原理图或PCB 上的任何文本对象中,您可以输入${VERSION},KiCad 将其替换为 1.0。如果将文本替换更改为 2.0,则包含${VERSION}的每个文本对象都将自动更新。您还可以混合使用常规文本和变量。例如,您可以使用文本Version: ${VERSION}创建一个文本对象,它将被替换为 Version: 1.0。

文本变量也可以在电路板设置中创建。文本变量是项目范围的;在原理图编辑器中创建的变量在电路板编辑器中也可用,反之亦然。

结束语

在图纸模板中使用文本变量,可以灵活、高效地提高出图的效率。

这里再留一个作业,在 KiCad 中是否可以自动调整文本尺寸,避免标题栏中的出框问题?标题栏中文本的换行问题怎么解决?

先说答案:在 KiCad中只有你想不到的,没有做不到的。具体方法在后面的文章中介绍。

wKgZoWcy19CAKZpeAABCFfRdHrA876.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • KiCAD
    +关注

    关注

    4

    文章

    108

    浏览量

    8701
收藏 人收藏

    评论

    相关推荐

    A0到A4的图框只要一个图纸模板就搞定了?

    非常灵活的管理方式,只需要一个图纸模板就可以搞定不同尺寸的场景。   ” 图纸模板的组成 图纸模板
    的头像 发表于 11-13 18:13 129次阅读
    A0到A4的图框只要一个<b class='flag-5'>图纸</b><b class='flag-5'>模板</b>就搞定了?

    如何在文本字段中使用上标、下标及变量

    在KiCad的任何文本字段,都可以通过以下的方式实现上标、下标、上划线以及显示变量及字段值的描述: 文本变量
    的头像 发表于 11-12 12:23 52次阅读
    如何在<b class='flag-5'>文本</b>字段中使用上标、下标及<b class='flag-5'>变量</b>

    手写图像模板匹配算法在OpenCV的实现

    OpenCV模板匹配是支持基于NCC相似度查找的,但是不是很好用,一个主要的原因是查找最大阈值,只能匹配一个,自己比对阈值,又导致无法正确设定阈值范围,所以问题很多。于是我重新写了纯Python版本的NCC图像模板匹配的代码
    的头像 发表于 11-11 10:12 142次阅读
    手写图像<b class='flag-5'>模板</b>匹配算法在OpenCV<b class='flag-5'>中</b>的实现

    如何在Draftsman创建PCB制造图纸

    在制作PCB的过程,绘制面板制造图纸是不可或缺的一步。单个PCB的制造图纸只显示单个PCB的钻孔和板特征,但这些需要合并到整个面板的一张图纸
    的头像 发表于 07-16 09:30 512次阅读
    如何在Draftsman<b class='flag-5'>中</b>创建PCB制造<b class='flag-5'>图纸</b>

    C语言变量应用详解

    变量其实只不过是程序可操作的存储区的名称。C 每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存,运算
    发表于 03-18 11:18 342次阅读
    C语言<b class='flag-5'>变量</b>应用详解

    自动控制系统的操纵变量指什么

    自动控制系统的操纵变量指的是在系统由控制器控制的可调节参数,用于调节或改变被控对象的输出或状态。操纵变量是自动控制中非常重要的概念,它是控制系统实现自动调节和优化的核心要素之一。本
    的头像 发表于 01-15 11:29 4703次阅读

    C语言:指针内存是如何存放变量

    在程序定义一个变量,那么在程序编译的过程,系统会根据你定义变量的类型来分配「相应尺寸」的内存空间。那么如果要使用这个变量,只需要用
    发表于 01-08 10:14 407次阅读

    stm32变量能存进flash

    当涉及到将变量存储在Flash时,我们通常指的是将变量存储在STM32微控制器的闪存器件。在STM32芯片中,闪存用于存储程序代码和只读数据,但对于一些应用情况,我们可以使用闪存来
    的头像 发表于 12-28 15:33 2040次阅读

    如何使用CMW500测试频谱模板

    在使用CMW500测试频谱模板之前,首先我们需要了解什么是频谱模板以及其在通信系统测试的作用。频谱模板是指在特定的频率范围内,记录了该频率范围内的信号功率谱密度的一种图形表示。在通信
    的头像 发表于 12-25 15:10 1453次阅读

    如何在嵌入式C编码规范变量

    ◎ 不用或者少用全局变量 说明:单个文件内部可以使用static的全局变量,可以将其理解为类的私有成员变量。全局变量应该是模块的私有数据,不能作用对外的接口使用,使用static类型定
    的头像 发表于 12-07 14:42 330次阅读

    OpenCV边缘模板匹配算法原理详解

    OpenCV自带的模板匹配算法,完全是像素基本的模板匹配,特别容易受到光照影响,光照稍微有所不同,该方法就会歇菜了!搞得很多OpenCV初学者刚学习到该方法时候很开心,一用该方法马上很伤心
    的头像 发表于 12-07 10:56 1318次阅读
    OpenCV边缘<b class='flag-5'>模板</b>匹配算法原理详解

    javascript的变量可以包含

    JavaScript是一种强大的编程语言,广泛应用于网页开发和动态网页交互。作为一种灵活的语言,JavaScript允许开发人员声明和操作各种类型的变量。在JavaScript变量可以包含
    的头像 发表于 12-03 11:34 673次阅读

    python变量命名规则

    Python是一种高级编程语言,广泛应用于软件开发、数据分析和科学计算等领域。在Python变量是用来存储数据的容器,它们具有名称以及与之关联的值。然而,变量的命名并不是随意的,而是需要遵循一定
    的头像 发表于 11-23 15:44 1203次阅读

    python用input赋值多个变量

    ,并提供示例代码。 Python的 input 函数用于从标准输入读取一行文本,并返回一个字符串。要将输入的值赋给多个变量,可以使用字符串的 split 方法将输入值拆分为多个部分
    的头像 发表于 11-23 15:37 3123次阅读

    for循环里的变量是局部变量

    的作用是重复执行一段代码,循环变量则是在每次迭代改变其值,以便控制循环的次数或迭代的范围。循环变量的作用域通常被限制在循环的花括号内部,这意味着它只在该循环中可见并且它的值在每次迭代结束后被丢弃。 循环
    的头像 发表于 11-23 14:50 2520次阅读