| 查看: 394 | 回复: 0 | ||
[求助]
perl编程
|
|
#!/usr/bin/perl use strict; use warnings; use vars qw #open the multiframe trajectory structure file or die my $doc = $Documents{"abc.xtd"}; if (!$doc) {die "no document";} my $trajectory = $doc->Trajectory; if ($trajectory->NumFrames>1) { print "Found ".$trajectory->NumFrames." frames in the trajectory "; # Open new xmol trajectory file my $xmolFile=Documents->New("trj.txt" ;#get atoms in the structure my $Beads = $doc->DisplayRange->Beads; my $NBeads=@$Beads; # loops over the frames my $framebegin=1; my $frameend=$trajectory->NumFrames; # my $frameend=10; for (my $frame=$framebegin; $frame<=$frameend; ++$frame){ $trajectory->CurrentFrame = $frame; #write header xyz $xmolFile->Append(sprintf "%i ", $NBeads); $xmolFile->Append(sprintf "%s %i ", "Frame",$frame); foreach my $Bead (@$Beads) { # write atom symbol and x-y-z- coordinates $xmolFile->Append(sprintf "%s %f %f %f ",$Bead->Name, $Bead->X, $Bead->Y, $Bead->Z); } } #close trajectory file $xmolFile->Close; } else { print "The " . $doc->Name . " is not a multiframe trajectory file "; 运行以上程序出现:Global symbol "%Documents" requires explicit package name at C:\Users\Administrator\AppData\Local\ActiveState\KomodoIDE\8.0\samples\perl_tutorials\abl.pl line 5. Execution of C:\Users\Administrator\AppData\Local\ActiveState\KomodoIDE\8.0\samples\perl_tutorials\abl.pl aborted due to compilation errors. 怎么回事?该怎么改?? |
» 猜你喜欢
垃圾破二本职称评审标准
已经有5人回复
三无产品还有机会吗
已经有4人回复
投稿返修后收到这样的回复,还有希望吗
已经有7人回复
压汞仪和BET测气凝胶孔隙率
已经有4人回复
博士申请都是内定的吗?
已经有14人回复
谈谈两天一夜的“延安行”
已经有13人回复
氨基封端PDMS和HDI反应快速固化
已经有11人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有11人回复
论文投稿求助
已经有4人回复
Applied Surface Science 这个期刊。有哪位虫友投过的能把word模板发给我参考一下嘛
已经有3人回复














;
回复此楼