• <small id="iskm8"><li id="iskm8"></li></small>
  • <td id="iskm8"><li id="iskm8"></li></td>
  • <td id="iskm8"></td>
  • 力控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



    支持??梢允褂谩皟炔靠丶獮g覽器”在“地址(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等格式的圖片??梢灾苯邮褂梦粓D的方法添加文件。




    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號
    大发网站