您现在所在的是:

西门子SIEMENS

回帖:1个,阅读:882 [上一页] [1] [下一页]
989
sjwxfs
文章数:27
年度积分:50
历史总积分:989
注册时间:2007/7/28
发站内信
发表于:2007/8/2 22:23:00
#0楼
如何设计一个旋转的动画,例如皮带机的旋转,全局动作脚本为
#include "apdefap.h"

int gscAction( void )
{
int a;
if(a<3600)
a+=100;
else a=0;
SetTagSDWord("degree",a);
return 1;
}
对象的C脚本为
#include "apdefap.h"
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{

BOOL run;
int a;
run=GetTagBit("p100");
if(run)
{a=GetTagSDWord("degree");
}
return a;
}
就是不知道如何触发,动画旋转一下就不动了,望高手指教.谢谢了
2392
robertjml
文章数:630
年度积分:50
历史总积分:2392
注册时间:2006/2/23
发站内信
发表于:2007/8/3 16:18:00
#1楼
不防试一试:

1. 建立一个内部变量"degree"--Signed 16-bit value类型.

2. 建立一个 C Action脚本"Degree Change".

#include "apdefap.h"
int gscAction( void )
{
int a;
a=GetTagSword("degree");    
a++10;
if(a>360)
a=10;
SetTagSWord("degree",a);
return 0;
}

3. 在图形编辑器的画面中, 打开 Graphic Object---->Picture---->Dynamic设置框.在" Express/Formula"栏,选择已定义的"Degree Change"脚本.然后,在"Event Name"栏,选择已定义的变量"p100"来启动皮带机的旋转动画.

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

31.2002