Altium Designer二次开发

        Altium Designer二次开发就在该软件原有的基础上,自己写代码给它添加新功能,如:一键生成Gerber,计算铺铜面积,PCB走线的寄生参数和延时等等。

        Altium Designer二次开发有两种方式,一种是基于Altium Designer SDK的C#、C++开发;另一种是Delphi Script的脚本开发。两者区别在于,用C#、C++开发的需要特定的Altium Designer版本,而且编译之后,会变成软件的一部分;而用Delphi开发,则需要在Altium Designer上运行一下脚本,才能使用脚本上的功能。

        使用C#、C++开发的,可以参考《Protel二次开发从入门到精通》,这是翻译官方的文档,而且比较古老。

        虽然Altium Designer还支持其它脚本,但是Altium Designer是使用Delphi开发的,所以对Delphi支持最好(例子最多),所以这里只介绍Delphi脚本开发。

        不熟悉Delphi的,可以参考《delphi经典编程入门》、《Delphi常用关键字用法详解》。这里不需要掌握太复杂的语法,只要会基本的赋值、变量、条件控制即可。

        Delphi SDK Reference,这是Delphi的参考手册,把API分成了六大类。

Altium Designer二次开发_第1张图片

         官方还提供了一些例子在github上,但是一般很难下载(包太大了),这里可以从gitee下载。

Altium Designer二次开发_第2张图片

         也可以自己在github上搜索一些delphi脚本。

Altium Designer二次开发_第3张图片

          另外,官方还提供了Scripting Examples Reference for Altium Designer,也是能下载一些例子的。

Altium Designer二次开发_第4张图片

         好了,有了以上的准备工作,就可以在Altium Designer上写脚本了。

        

1、新建脚本工程。

Altium Designer二次开发_第5张图片

Altium Designer二次开发_第6张图片

 2、给工程添加脚本文件。

Altium Designer二次开发_第7张图片

 这里支持三种文件,Script Unit:纯脚本文件;Script Form带图形界面的脚本文件;Script Data Module数据模型文件。

建议使用Script Form文件,因为既可以写脚本,也可以做图形界面。

3、开发环境介绍。

Script Form和Script Unit的文件名后缀都一样,但是其功能不一样,Form在左下角出现两个选项卡,Code就是脚本,Form就是图形界面。而Script Unit是没有这两个选项卡的。

切换到Form,可以编辑图形界面。

 Altium Designer二次开发_第8张图片

在右下角Panels,打开Tool Palette,可以看到一些控件,拖动控件到Form中,即可使用。

Altium Designer二次开发_第9张图片

  在右下角打开Object Inspector,选择控件,就会显示该控件的一些设置参数。

Altium Designer二次开发_第10张图片

 Altium Designer二次开发_第11张图片

 还有代码导航,可能没什么用。

Altium Designer二次开发_第12张图片

 4、快捷运行脚本。

每次修改了脚本,都要按File->Run Script,再选中自己的脚本才能运行,这效率太低了。

进入Customize。

Altium Designer二次开发_第13张图片

 在Toolbars中添加新的工具栏,并重命名为ScriptRun。Altium Designer二次开发_第14张图片

 Altium Designer二次开发_第15张图片

确定后,会发现多了一行工具栏,不过是空白的。

 

再进入刚才的Customize,在Commands中,选择[Scripts],把你要的脚本拖到刚才新添加的工具栏中。

Altium Designer二次开发_第16张图片 完成后,会多一个按钮。

 Altium Designer二次开发_第17张图片

  点击它,就可以运行该脚本了。Altium Designer二次开发_第18张图片

发现在原理图或PCB中,并没有显示该工具栏,可以使用刚才的方法,给原理图或PCB也添加一个脚本快捷按钮。

Altium Designer也自带代码提示功能。

Altium Designer二次开发_第19张图片

你可能感兴趣的:(硬件设计,硬件工程)