找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 16127|回复: 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

11

主题

141

帖子

1118

积分

四级会员(40)

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

积分
1118
2#
发表于 2010-1-26 15:53 | 只看该作者

8

主题

170

帖子

1900

积分

四级会员(40)

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

积分
1900
3#
发表于 2010-1-26 15:59 | 只看该作者

6

主题

117

帖子

916

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
916
4#
发表于 2010-1-26 16:05 | 只看该作者
支持,咱顶。
    如果给我机会,我会让你庆幸你给我这次机会。

7

主题

100

帖子

1193

积分

四级会员(40)

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

积分
1193
5#
发表于 2010-1-26 16:13 | 只看该作者
Notepad ++的语法高亮里没有skill呀

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

6#
 楼主| 发表于 2010-1-26 16:22 | 只看该作者
谁画出这天地 又画下我和你

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

7#
发表于 2010-1-27 11:56 | 只看该作者
终于看到连载开始了
提刀而立,为之四顾,为之踌躇满志

5

主题

109

帖子

1925

积分

四级会员(40)

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

积分
1925
8#
发表于 2010-1-27 18:06 | 只看该作者
很好的帖子

2

主题

55

帖子

1313

积分

四级会员(40)

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

积分
1313
9#
发表于 2010-1-28 08:28 | 只看该作者
:victory:

0

主题

18

帖子

-8937

积分

未知游客(0)

积分
-8937
10#
发表于 2010-1-28 15:17 | 只看该作者
感谢楼主分享~

0

主题

77

帖子

1506

积分

四级会员(40)

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

积分
1506
11#
发表于 2010-1-28 20:14 | 只看该作者
感谢楼主,继续关注中~~~~~~~~~

19

主题

277

帖子

816

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
816
12#
发表于 2010-1-28 21:23 | 只看该作者

48

主题

646

帖子

5643

积分

五级会员(50)

Rank: 5

积分
5643
13#
发表于 2010-1-29 07:58 | 只看该作者
感謝版主,謝謝

13

主题

245

帖子

325

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
325
14#
发表于 2010-1-29 11:37 | 只看该作者
支持,顶!挑战下十天能否学会!

6

主题

288

帖子

764

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
764
15#
发表于 2010-1-29 14:31 | 只看该作者
感谢版主啊,关注-----
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-9-17 03:13 , Processed in 0.072814 second(s), 41 queries , Gzip On.

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

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

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