PCB论坛网

 找回密码
 注册
查看: 2301|回复: 10

perl应用

[复制链接]
发表于 2005-2-20 20:04:20 | 显示全部楼层 |阅读模式

请问版主我编了一个名为hello的简单程序 请看附件 但我运行 perl hello 是出现附件中world文档所示 请教该如何办呢!

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2005-2-26 21:48:11 | 显示全部楼层
以下是引用szdg_99999在2005-2-20 20:04:20的发言:

请问版主我编了一个名为hello的简单程序 请看附件 但我运行 perl hello 是出现附件中world文档所示 请教该如何办呢!

print "Hello , SB!";

ok.....

[em01][em01]
回复 支持 反对

使用道具 举报

发表于 2005-2-28 10:09:01 | 显示全部楼层
不是提示第四行有问题吗?检查一下吧!![em01]
回复 支持 反对

使用道具 举报

发表于 2005-3-1 23:27:08 | 显示全部楼层
以下是引用szdg_99999在2005-2-20 20:04:20的发言:

请问版主我编了一个名为hello的简单程序 请看附件 但我运行 perl hello 是出现附件中world文档所示 请教该如何办呢!

程式的第二行有不能解析的字元.............且也未加上; 表示結束

正確方法應該是==> print "Hello! PCBBBS\n";

看看書吧...............[em05]

回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 12:35:34 | 显示全部楼层

多谢!我是想证实一下我装的perl是否安装好!不知高手能否提供一个用perl编的genesis脚本 试一试!多谢大家

回复 支持 反对

使用道具 举报

发表于 2005-3-6 20:01:40 | 显示全部楼层
以下是引用szdg_99999在2005-3-2 12:35:34的发言:

多谢!我是想证实一下我装的perl是否安装好!不知高手能否提供一个用perl编的genesis脚本 试一试!多谢大家

試試這個吧.............請開啟任一個step後執行此程式即可............

#!/sw/bin/perl

# use lib qw(/genesis/e32/all/perl); use Genesis;

$host = shift; $f = new Genesis($host);

$JOB = $ENV{JOB}; $STEP = $ENV{STEP};

$f->AUSE("Hi there. This is a remote message from Genesis!");

unless ($JOB) { $f->AUSE("Please run this script from within a Job !"); exit (1); }

unless ($STEP) { $f->AUSE("Please run this script from within a Step !"); exit (1); }

$job_name = $JOB; $step_name = $STEP; $layer = "lyr.perl";

$f->AUSE("Perl Script Message: Job = $JOB, Step = $STEP.");

$f->INFO(entity_type => layer, entity_path => "$job_name/$step_name/$layer", data_type => "exists"); if ($f->{doinfo}{gEXISTS} eq 'yes') { $f->COM(delete_layer, layer => $layer); }

$f->COM(create_layer, layer => $layer, context => misc, type => signal, polarity => positive, ins_layer => "");

$f->COM(display_layer, name => $layer, display => yes, number => 1); $f->COM(work_layer, name => $layer);

# some math #----------

$PI = 3.14; $radius = 5; $xcenter = 10; $ycenter = 10; $angle = 0; $increment = 0.1; $line_sym = "r20";

$f->COM(display_profile, display => "no"); $zoom_size = $radius * 2 + 1; $xzoom1 = $xcenter - $zoom_size / 2; $yzoom1 = $xcenter - $zoom_size / 2; $xzoom2 = $xzoom1 + $zoom_size; $yzoom2 = $yzoom1 + $zoom_size;

$f->COM(zoom_area, x1 => $xzoom1, y1 => $yzoom1, x2 => $xzoom2, y2=> $yzoom2);

$x = $xcenter; $y = $ycenter + $radius;

while ($angle < 2 * $PI) { $f->COM(add_line, attributes => "no", xs => $xcenter, ys => $ycenter, xe => $x, ye => $y, symbol => $line_sym, polarity => positive);

$angle += $increment; $x = sin($angle) * $radius + $xcenter; $y = cos($angle) * $radius + $ycenter; }

# add some text #-------------- $xsize = 0.05; $ysize = 0.05; $wfactor = 0.5; $string = "Perl"; $ytext = $ycenter - $ysize / 2; $xtext = $xcenter - (length ($string) * $xsize) / 2;

$f->COM(add_text, attributes => "no", type => string, x => $xtext, y => $ytext, text => $string, x_size => $xsize, y_size => $ysize, w_factor => $wfactor, polarity => negative, angle => 0, mirror => "no", fontname => standard, ver => 1);

# some info command #------------------

$f->INFO(entity_type => layer, entity_path => "$job_name/$step_name/$layer", data_type => SYMS_HIST, parameters => "symbol+line"); $i = 0;

for $sym (@{$f->{doinfo}{gSYMS_HISTsymbol}}) { if ($sym eq $line_sym) { $num_lines = $f->{doinfo}{gSYMS_HISTline}[$i]; last; } $i++; }

$f->INFO(entity_type => layer, entity_path => "$job_name/$step_name/$layer", data_type => TYPE);

$f->AUSE ("Info output: layer type is - $f->{doinfo}{gTYPE}, " . "$num_lines $line_sym lines were created !");

$zoom_limit = 0.4; $zoomf = 2; $zoom_size = 100;

while ($zoom_size > $zoom_limit) { sleep (1);

$xzoom1 = $xcenter - $zoom_size / 2; $yzoom1 = $xcenter - $zoom_size / 2; $xzoom2 = $xzoom1 + $zoom_size; $yzoom2 = $yzoom1 + $zoom_size; $f->COM(zoom_area, x1 => $xzoom1, y1 => $yzoom1, x2 => $xzoom2, y2 => $yzoom2);

$zoom_size /= $zoomf; } exit (0);

回复 支持 反对

使用道具 举报

发表于 2005-3-18 07:12:21 | 显示全部楼层

咱们共同学习!

请给我PERL安装程序,让我们共同提高。EMAIL:ZSBPS@21CN。COM
回复 支持 反对

使用道具 举报

发表于 2005-3-19 01:34:23 | 显示全部楼层
以下是引用zsbps在2005-3-18 7:12:21的发言: 请给我PERL安装程序,让我们共同提高。EMAIL:ZSBPS@21CN。COM
查查之前的帖子.............
回复 支持 反对

使用道具 举报

发表于 2005-3-21 22:08:09 | 显示全部楼层

引号错误

回复 支持 反对

使用道具 举报

发表于 2005-3-21 22:42:26 | 显示全部楼层
以下是引用gy-0715在2005-3-21 22:08:09的发言:

引号错误

??將錯誤貼出來吧!![em05]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-9-22 14:28 , Processed in 0.128285 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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