ad10 pcb logo脚本
在Altium Designer 10(AD10)中使用脚本创建PCB Logo,通常需要基于 DelphiScript 编写脚本文件(.pas 格式)。以下是一个完整的示例脚本,可将简单的文字或图形Logo转换为PCB上的铜箔线段(Tracks):
基础脚本示例:在PCB上创建文字Logo
Procedure CreateTextLogo;
Var
PCB_Board : IPCB_Board;
Track : IPCB_Track;
TextObj : IPCB_Text;
FontName : String;
TextString : String;
X, Y : TCoord;
Layer : TLayer;
TextHeight : TCoord;
TextWidth : TCoord;
i : Integer;
Begin
// 设置文本参数
FontName := 'Arial'; // 字体
TextString := 'AD10'; // Logo文本内容
Layer := eTopLayer; // PCB层(eTopLayer/eBottomLayer)
TextHeight := MilsToCoord(100); // 文本高度(100mil ≈ 2.54mm)
X := MilsToCoord(1000); // X坐标(起始位置)
Y := MilsToCoord(1000); // Y坐标
PCB_Board := PCBServer.GetCurrentPCBBoard;
If PCB_Board = Nil Then Exit;
// 创建文本对象(用于计算轮廓)
TextObj := PCBServer.PCBObjectFactory(eTextObject, eNoDimension, eCreate_Default);
TextObj.XLocation := X;
TextObj.YLocation := Y;
TextObj.Layer := Layer;
TextObj.Text := TextString;
TextObj.Size := TextHeight;
TextObj.FontName := FontName;
TextObj.Width := MilsToCoord(10); // 字体线宽(10mil ≈ 0.254mm)
// 获取文本轮廓线段
PCBServer.PreProcess;
For i := 0 To TextObj.GetPrimitiveCount(MkSet(eTrackObject)) - 1 Do
Begin
Track := TextObj.GetPrimitiveAt(i, MkSet(eTrackObject));
If Track <> Nil Then
Begin
Track.Layer := Layer; // 设置层
PCB_Board.AddPCBObject(Track); // 添加到PCB
End;
End;
PCBServer.PostProcess;
// 刷新视图
Client.SendMessage('PCB:Zoom', 'Action=Redraw' , 255, Client.CurrentView);
End;
关键参数说明
| 参数 | 说明 |
|---|---|
TextString |
Logo文本内容(如公司缩写) |
FontName |
字体类型(支持系统标准字体,如 Arial) |
TextHeight |
文字高度(单位:mil) |
X, Y |
Logo在PCB上的坐标(单位:mil) |
Layer |
放置层:eTopLayer(顶层铜箔)或 eBottomLayer(底层铜箔) |
TextObj.Width |
字体线宽(影响铜箔宽度) |
使用方法
-
创建脚本文件:
- 在Altium中打开 PCB文档 → 执行菜单命令
DXP » Run Script。 - 点击
Browse...加载脚本文件(.pas格式)。
- 在Altium中打开 PCB文档 → 执行菜单命令
-
执行脚本:
- 选择脚本中的
CreateTextLogo函数 → 点击Run。 - Logo将自动生成在PCB的指定位置(示例位置:X=1000mil, Y=1000mil)。
- 选择脚本中的
-
自定义图形:
- 如需自定义图形(非文字),需改用 位图转矢量工具(如第三方软件)生成线段坐标,再通过脚本绘制。
注意事项
-
字体支持:
- 仅支持 TrueType字体(如Arial/Courier New等),不支持特殊字体。
-
多线段处理:
- 复杂字形会生成多条线段(自动断开),无需手动连接。
-
高级需求:
- 对于图形Logo,推荐使用Altium内置工具:Place » Drawing Tools » Logo 直接导入位图。
扩展:导入位图Logo(非脚本方法)
- 在PCB编辑器中点击
Place » Drawing Tools » Logo。 - 选择位图文件(.bmp/.png)并设置:
- 缩放比例(Scale)
- 放置层(Layer)
- 转换阈值(Threshold,控制黑白对比度)
- 单击放置位图Logo(自动转换为线段/填充区域)。
此脚本适用于AD10及以上版本,如需更复杂功能(如圆弧/填充),需扩展脚本逻辑。建议优先使用Altium内置Logo工具处理图形。
AD10中PCB板设置区别
AD10中手动定义PCB板形状和用PCB向导做板型用什么区别吗规则设置中安全间距怎么设置 元器件安全间距 导线安全间距 怎么敷铜是焊盘与过孔都是
Altium Designer的PCB Logo Creat
Altium Designer 的 PCB Logo Creator脚本文件
资料下载
ah此生不换
2022-03-21 15:08:08
PCB如何添加Logo一些相关问题详细资料概述
本文档的主要内容详细介绍的是PCB如何添加Logo一些相关问题详细资料概述包括Altium Designer PCB添加
资料下载
ah此生不换
2020-03-03 08:00:00
PCB板子的LOGO添加步骤
当我们的PCB设计基本完成的时候,为了表示我们的原创性,这个时候就需要在板子上加上LOGO,LOGO具有很强的识别性,对企业更是如此,下面我们就
2019-10-20 09:04:00
如何PCB中加LOGO?
注意事项:一定要画完PCB之后再加LOGO,或是泪滴之后,不然你的AD会GG,还有就是快捷键D-D-S圈板子形状之后加LOGO,不然也会GG!A
ad2013 logo脚本分享!
放置ad13安装目录example 文件夹下,其他地方也行,运行脚本文件只要能找到PCBLogoCreator.PRJSCR这个文件,并且运行即可Altium Designer 2013 PCB
请问AD10怎样单独定义元件的线宽?
我想问一下,AD10的PCB中我想单独定义一个芯片(比如:STM32所有的输出引脚)引脚的输出导线宽度,在规则中应该怎样定义?
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览