力控HMI制作与动画制作技巧

banka

Question



工程量比较大,能几个人分开同时开发吗?



ANSWER



可以。先每个人独立开发,然后使用开发系统draw中的“引入工程”,可以将其它工程引入合并成一个完整的工程。要引入的工程窗口名称不能和已打开的工程重复,组件版本号必须一致,位图也必须拷贝到bmp文件夹下进行合并。





Question



多个显示器同时分块监控一个大型的工艺流程画面,力控支持这种大画面漫游吗?



ANSWER



支持,窗口尺寸可以人工修改,在不使用带滚动条的窗口情况下可以做到(宽度x高度)在10308x10536像素以内。




Question



如何实现数值增大,高度尺寸减小的动画连接控制?(例如:灯光等吊杆在上升时,相对应的牵引绳会同步缩短。



ANSWER



尺寸高度变化的动画连接,最大值时填充为0%,最小值时填充100%,可实现倒置填充。




Question



将子图精灵“打散单元”操作后修改子图精灵的文本和颜色后,为何不能填加变量?在双击后提示“没可替换的变量” ,如何才能实现子图文本和颜色的修改?



ANSWER



为得到想要的子图精灵的文本内容和颜色,只需双击子图先将变量添加到“变量名”中,然后将子图进行“打散单元”操作,对文本和颜色修改后将所控件重新进行“打成单元”的操作即可。这里个操作顺序问题,不足之处在于修改后子图精灵的双击动画属性只能进行变量替换操作了。

  注意:在“打散单元”前一定要先将变量添加进来,否则会出现上面提到的问题!




Question



在力控画面上进行文本录入的时候,如果文字量很大,使用工具箱中的“A”文本 控件进行文本输入,不可以换行,每行一个文本对象,太麻烦了,没别的办法?



ANSWER



可以使用控件的办法。如:DRAW/工具箱/Windows控件/文本编辑框,可以输入多个文字,自动换行处理。也可以使用“内部控件”中的“文本输入”控件。 文本编辑框输入是字数限制的一般为64字节对于文字量很大的文件,仍然推荐使用文本输入的方法。




Question



力控支持自定义颜色吗?



ANSWER



支持。使用“颜色择”的最后一行,单击鼠标右键即可进入颜色选择状态。它采用红、绿、蓝为三基色的调色板,同时力控也支持过渡色。




Question



统计某个开关输入点通断次数并在窗口上显示,该如何做?



ANSWER



开关量的状态就是布尔逻辑0和1,使用“特殊动作——数据改变动作”累加(通断次数之和或使用“条件动作”统计通断次数(通次数或断次数,将变量的累加结果在窗口上使用文本的模拟量输出动画连接即可。




Question


力控支持Flash动画吗?


ANSWER



支持。可以使用“内部控件——浏览器”在“地址(URL关联点”中添加数据库变量(可以使用右侧的钮择,择变量及其字符型参数DESC,运行时对该变量进行赋值:将Flash动画文件的绝对路径赋给数据库变量的DESC参数(字符型,文件名称必须带.swf的后缀。运行后即可在力控的画面中播放Flash动画。通过修改变量赋值可以选择播放不同的文件,也可以在同一幅画面中播放多个Flash动画文件。 在6.0中,直接使用flash控件,只需要将路径指定的文件保留好,就可以执行播放并且flash控件支持flash的脚本功能。




Question



力控支持GIF动画吗,能做到透明吗?



ANSWER



 力控支持GIF动画。开发环境下可以透明,但运行时还不支持透明,而且GIF动画的大小不能随意缩放,即使在开发环境中进行了拉伸,在运行时会自动回到原动画尺寸的大小。

可以使用透视精灵和动画文件播放两个控件,动画文件播放是支持gif动画文件的,该控件可以给其添加边框并修改边框颜色。对于透明处理可以使用透视精灵。




Question



bmp格式的图片占用空间太大,除了.bmp格式的图片外支持.JPG等格式吗?



ANSWER



支持,力控支持*.BMP、*.JPG、*.JPEG、*.GIF和*.ICO等格式的图片。可以直接使用位图的方法添加文件。




Question



力控支持一个窗口中播放多路视频的监控吗?



ANSWER


支持。视频监控的方法是视频文件支持ie浏览,这样可以再力控下放多个ie浏览器,用来进行监控。



Question



如何做退出工程运行的按钮?



ANSWER


在钮中做左键动作,使用函数Exit(0);

  函数Exit(code)说明如下:code取值为0,1,2,3,4。

  0表示退出程序。

  1表示窗口最小化。

  2表示退出所有力控程序。

  3表示重新启动系统。

  4表示关闭系统。



Question



力控的文本做模拟量的输入和输出连接后,发现模拟量变成整型了,没小数部分,怎么处理呀?



ANSWER



力控的画面VIEW与实时数据库DB是两个独立的可执行文件,虽然在数据库中模拟量默认为3位小数(小数位数可以修改,但VIEW中文本需要人工指定小数点位数。如文本为####.##表示两位小数显示。




Question



做的小窗口时,运行后窗口的可以拖动改变大小,是否可以让它固定不变?



ANSWER


可以,将窗口属性改成无边框或细边框就可以了。



Question



图片制作的时候无背景色,但是图片在力控里显示时会带背景色。



ANSWER


保存成JPG过程中造成背景色被压缩成过渡色,背景色彩不能完全统一,保存成BMP或者PNG格式的就可以了。



Question



flash里钮,用钮实现动作,现在需要取消按钮的动作,在view上实现用钮控制flash动作。



ANSWER


将钮的动作写成函数形式,在力控里直接用flash的callfunction函数来调用对应的函数就可以,如下面的程序:

var intervalId1:Number;

var intervalId2:Number;

var intervalId3:Number;

function exec1() {

      aa.prevFrame();

}

function exec2() {

      bb.prevFrame();

}

function exec3() {

      cc.prevFrame();

}

function guan1(){

      intervalId1 = setInterval(exec1, 50);

}

function guan2(){

      intervalId2 = setInterval(exec2, 50);

}

function guan3(){

      intervalId3= setInterval(exec3, 50);

}

//以上是关窗键代码

function kai1(){

      clearInterval(intervalId1);

      aa.play();

}

function kai2(){

      clearInterval(intervalId2);

      bb.play();

}

function kai3(){

      clearInterval(intervalId3);

      cc.play();

}

//以上是开窗键代码

function zanting1(){

clearInterval(intervalId1);

aa.stop();

}

function zanting2(){

clearInterval(intervalId2);

bb.stop();

}

function zanting3(){

clearInterval(intervalId3);

cc.stop();

}

//以上是暂停键代码

if (ExternalInterface.available)

{

      ExternalInterface.addCallback("kai1",kai1);

      ExternalInterface.addCallback("kai2",kai2);

      ExternalInterface.addCallback("kai3",kai3);

      ExternalInterface.addCallback("guan1",guan1);

      ExternalInterface.addCallback("guan2",guan2);

      ExternalInterface.addCallback("guan3",guan3);

      ExternalInterface.addCallback("zanting1",zanting1);

      ExternalInterface.addCallback("zanting2",zanting2);

      ExternalInterface.addCallback("zanting3",zanting3);重要的地方,声明为回调函数。

}


Question

ANSWER

北京力控元通科技有限公司版权所有 Copyright 2011-2019      京ICP备14040729号-1 京公网安备11010802010312号