找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 16132|回复: 131
打印 上一主题 下一主题

十天学会Skill之第一天

    [复制链接]

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

跳转到指定楼层
1#
发表于 2010-1-26 15:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 deargds 于 2010-1-26 15:58 编辑

十天学会Skill之第一天
By deargds
https://www.eda365.com

学习目的:搭建一个简单的Allegro Skill调试环境,写出第一个HELLO WORLD程序.
1,首先选择一款适合自己的文本编辑器,免费的有SciTE, Notepad ++, 收费的有Ultra Edit, CodeWright. 以上几款软件均有语法高亮文件。推荐使用SciTE, Notepad ++。

2,在PCBENV目录下新建一个文本文件,改名为test.il,后面范例中的编写都在这个文件中完成,如果不知道PCBENV在哪里,参考以下方法:
     1.通过查看电脑环境变量中的HOME变量值. 例如HOME变量为d:\ ,对应的目录应为d:\pcbenv
     2.直接在ALLEGRO 命令行输入echo $localenv 也可以得到实际的环境变量目录。


3,注册快捷键以方便调试,编辑ENV文件,添加如下两行,F11为载入test.il, F12为执行test命令。
alias F11 skill load('"test.il"')
alias F12 test

如图:

以后,我们就可以在test.il文件中书写代码,保存后,在Allegro中按F11就会载入,然后按F12就可以执行命令test,后面会讲到这个test命令是如何注册的。

4,来完成第一个Hello World程序。
用文本编辑器打开test.il文件,将以下蓝色部分代码复制到test.il文件中并保存,

<------我是分隔线----->
axlCmdRegister("test",'test)
defun( test ()
     axlUIConfirm(strcat("Hello ",axlGetVariable("username")))
)

<------我是分隔线----->

回到allegro界面,按F11,再按F12.看下执行效果。

这个Hello World程序用到了axlUIConfirm,strcat, axlGetVariable这几个函数。
axlGetVariable("username")来获取Username
strcat:在本例中将Hello这个字符串与用户名合并成一个字符串。
axlUIConfirm:弹出提示框,内容为刚才strcat合并后的字符串。


今天先到这里,大家先把这个Hello world程序调试出来。另外这个系列教程是让大家入门的,大家觉得写的浅也不要责怪。

有时间可以先看下以下帮助文件:
X:\Cadence\SPB_15.7\doc\sklanguser\sklanguser.pdf
X:\Cadence\SPB_15.7\doc\sklangref\sklangref.pdf
X:\Cadence\SPB_15.7\doc\algroskill\algroskill.pdf

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2贡献 +10 收起 理由
y175813652 + 5 感谢分享
wg2005 + 5 经典

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏29 支持!支持!11 反对!反对!
谁画出这天地 又画下我和你

15

主题

98

帖子

720

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
720
推荐
发表于 2015-7-16 18:46 | 只看该作者
shipaopao 发表于 2015-7-16 18:45
版大  为什么我用你推荐的软件  打开你之前共享的.il文件   打开之后是乱码呢   怎么弄呢

这样的乱码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

80

主题

1248

帖子

2921

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2921
推荐
发表于 2015-9-2 16:23 | 只看该作者
如何实现显示HELLO WORLD?不是调取username吗?
我的只是显示hello 我的id,如何把显示usernamen 改成world呢?还是我显示了我自己的电脑名称就对了?

15

主题

98

帖子

720

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
720
推荐
发表于 2015-7-16 18:45 | 只看该作者
版大  为什么我用你推荐的软件  打开你之前共享的.il文件   打开之后是乱码呢   怎么弄呢

点评

这样的乱码  详情 回复 发表于 2015-7-16 18:46

0

主题

13

帖子

42

积分

二级会员(20)

Rank: 2Rank: 2

积分
42
132#
发表于 2018-4-5 16:56 | 只看该作者
小马扎坐好

0

主题

27

帖子

96

积分

二级会员(20)

Rank: 2Rank: 2

积分
96
131#
发表于 2017-11-27 16:47 | 只看该作者
对新人太不友好了呀

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
130#
发表于 2017-6-20 12:01 | 只看该作者
:):):)

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
129#
发表于 2017-6-20 12:01 | 只看该作者
:):):):):)

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
128#
发表于 2017-6-20 12:01 | 只看该作者
:):):):)

0

主题

85

帖子

211

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
211
127#
发表于 2017-6-18 11:18 | 只看该作者
謝謝分享!

0

主题

189

帖子

438

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
438
126#
发表于 2017-6-17 11:58 | 只看该作者
谢谢分享

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
125#
发表于 2017-6-16 11:06 | 只看该作者
xue

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
124#
发表于 2017-6-16 11:06 | 只看该作者
每天学一下

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
123#
发表于 2017-6-16 11:06 | 只看该作者
:)

0

主题

189

帖子

438

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
438
122#
发表于 2017-6-15 13:01 | 只看该作者
谢谢分享

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
121#
发表于 2017-6-14 21:57 | 只看该作者
先试下先

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
120#
发表于 2017-6-14 21:57 | 只看该作者
没有文档看,很难学啊

7

主题

183

帖子

354

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
354
119#
发表于 2017-6-14 18:23 | 只看该作者
不知道怎么入手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-9-20 05:57 , Processed in 0.068189 second(s), 38 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表