1、什么是二次开发?

人家给你开发了一套软件,还留下一些接口函数(API),用户可以根据这些函数来为这个软件创建新的功能,这就是二次开发了。像AutoCAD、Solidworks、Altium Designer、Allegro都支持二次开发。

2、二次开发有哪些神奇之处?

二次开发可以最大限度地减少重复性劳动。比如:修改快捷键,输出gerber,对齐元件,设置颜色等,都可以一键完成。

3、Allegro下,如何进行二次开发?

使用skill语言。skill是Cadence公司自制的特有的语言,离开Cadence的软件就不能用了。但是学习skill仍然是很有必要的,毕竟Cadence公司依然处于PCB设计软件的领先地位。

4、skill难不难学?

skill语言,并没有C++、JAVA、C#这些通用语言的自由度那么高,因为它是在原有的软件上做一些扩展,而不是从零开始造软件。基本上懂点语法之后,就是调用函数了,跟脚本语言的难度差不多,像是modelsim下面的do文件。

5、在哪可以看到skill的官方文档?

skill的资料比较少,可能是因为大多数硬件工程师不会编程吧,所以建议看官方文档(也就只有这个能看了)。

在Allegro的Help菜单下面:

一直拉到下面,第十本书就是skill的参考文档。

6、在哪编写skill语言?

在Allegro下,输入指令即可,如下图所示。

但是allegro自带的skill解释器的编辑功能太差了,根本不是拿来写代码的。

经过笔者的一番研究,强烈建议使用sublime编辑器来写skill代码。

你可以在http://www.sublimetext.com/上面下载sublime text 2,这个可以一直试用(还可以破解),而sublime text 3要收费的。

因为sublime还不支持skill语言,所以得另外下载语言包,幸好在github上面,有大神已经为我们写好这个语言包。

首先要在github上面注册个账号,然后搜索sublime skill。

在https://github.com/noisyass2/SublimeCadenceSkill,点下图所示位置,可以下载到到Skill的语言包。

然后把这个zip解压,把里面所有文件全部放在C:\Users\lenovo\AppData\Roaming\Sublime Text 2\Packages\User(这里用的是WIN10系统)。

打开sublime,可以看到下图所示。

在sublime,新建一个skill.il文件,然后编写如下内容。

为什么要注释前面三句?就为了可以直接copy到skill解释器,不用一直重复写这几句话。

先在allegro下,用set telskill命令,打开skill解释器,然后输入getSkillPath(),得到解释器默认读取skill脚本文件的路径。

其中sublime编写的skill.il要保存在getSkillPath()所示的路径中,我这里保存在

好了,每次要验证代码的时候,都复制load("skill.il")到skill解释器里面,回车就可以看到结果了。

笔者也试过用notepad++,但是代码提示功能太差了,根本没法跟sublime比的。而且sublime还有很多使用技巧,可以说是除了vim之外的,又一款编辑神器。

Allegro软件的二次开发简介相关推荐

  1. bim的二次开发需要什么语言_BIM软件的二次开发是什么?都需要做哪些准备?

    BIM技术已经成为这个时代中的新理念和新管理,那么在技术方面,BIM软件的二次开发是什么?包含哪些内容? 1.BIM图形引擎示例 WebGL技术是目前最为流行的,且支持度最高的Web图形技术之一.其支 ...

  2. 什么是软件的二次开发?

    管理软件的二次开发就是在现有软件产品的基础上,针对客户的个性化需求进行的开发,一般是由软件产品的开发厂商进行,或由厂商提供二次开发接口和源码由第三方来进行.不同于完全的定制开发,二次开发不是从头开发, ...

  3. 2022年9月7日-天正软件CAD二次开发-C++windows桌面开发岗

    2022年9月7日:天正软件CAD二次开发一面(已过) 笔试阶段 1.循环链表的最大优势 能够通过任意结点实现链表的遍历 2·static关键字 #include <iostream> # ...

  4. TeamTalk消息服务器原理及二次开发简介

    置顶:关于用smart pointer修改的demo源码我放在了我的开源中国的git目录下, 这个地址:http://git.oschina.net/benben-de-eggs/tt-code-fr ...

  5. 使软件可二次开发_基于C++的?UG二次开发

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计的同时,还可以 ...

  6. 使软件可二次开发_RobotStudio二次开发:Smart组件I/O信号声明

    机器人I/O信号说明 Smart组件是RobotStudio软件实现虚拟仿真必不可少的功能,它是机器人I/O信号对仿真对象运动属性控制的连接桥梁.由此可以看出,Smart组件其实就是由I/O信号控制功 ...

  7. 使软件可二次开发_九思软件:平台型OA系统为何要好于项目型OA系统?

    现代企业往往会把企业战略落实在项目中,所以在OA系统选型中很多企业过于侧重项目管理,选择项目型OA办公系统.然而,随着信息化的发展,传统的OA产品已无法满足于企业不断拓展的个性化需求,针对客户需求定制 ...

  8. CATIA软件VBA二次开发:Excel文件中点坐标数据导入与生成点应用程序编写

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 前几期为大家介绍了基于VBA二次开发的CATIA软件焊点坐标数据导出应用程序编写以及焊点小球生成工具应用程 ...

  9. 西门子840DSL二次开发简介

    写在前面 前段时间有朋友问到840DSL的二次开发,小编抽时间总结了下,感兴趣的小伙伴可以听小编介绍下这个受众人群相对比较少的西门子840DSL数控系统的二次开发.这篇是介绍原理性质的文章,先从原理讲 ...

最新文章

  1. 安装mysql 5.6.24给linux,Red Hat Enterprise Linux 5 64位安装Mysql5.6.24(DB5.6.24.rpm for rhel5 x86)...
  2. 如何用python 开发web_如何用python开发web
  3. list下界_下界理论
  4. 使用JavaScript进行数组去重——一种高效的算法
  5. 完整学习git五git重置
  6. java gc 例子_Java GC.drawImage方法代码示例
  7. K8s 原理架构介绍(一)
  8. redhat linux 7 ntp,技术|RHCE 系列(十):在 RHEL/CentOS 7 中设置 NTP(网络时间协议)服务器...
  9. 安装php服务图解,图文详解安装PHP运行环境
  10. 打印机驱动 - HP LaserJet P1008(适用于大部分惠普打印机)
  11. 千万IOPS背后,宏杉科技“MS7000G2-Mach”为金融核心业务赋能
  12. 测试用例设计方法---场景法
  13. Java代码验证社会统一信用代码规则
  14. walking机器人仿真教程-应用-多点导航结合闹铃播放实现移动闹钟
  15. SAP批量修改物料标准成本
  16. android绘制虚线
  17. 【读书笔记】清单革命
  18. MYSQL中日期加减(前一天、后一天等)以及格式化的函数
  19. 如何在VScode中利用git来下载GitHub上的源码
  20. 让你的终端更漂亮——MAC OS 终端的设置

热门文章

  1. 使用 Apache Spark 和 Apache Sedona 的地理空间流简介
  2. 手机钢琴键盘模拟器好用吗?
  3. mac Typora破解
  4. 喷砂机器人的程序设计
  5. WIZnet W5500 芯片科技新突破
  6. 河北涿州京南经济开发区
  7. nti是c语言合法标识符,c语言程序设计的练习.doc
  8. 系统支付服务器 绑定支付宝,支付宝支付 · CRMEB 多商户系统 帮助文档 · 看云...
  9. tcptracerte参数_scapy学习笔记(3)发送包,SYN及TCP traceroute 扫描
  10. 第七届计算机信息素养大赛,第七届全国大学生计算机应用能力与信息素养大赛技术规范.PDF...