• Movicon软件


    Movicon软件非常的强大,具体的说明参考百度百科。MOVICON_百度百科

    Movicon软件是一款国外的软件,官网是Home - Emerson

    先看官网的视频展示效果

    Movicon-工厂

    Movicon-隧道

    下面整理了部分的示例代码

    1.等待时间

    Wait 1.5

    2.弹框

    1. '#Language "WWB.NET"
    2. Sub Main Handles .Main
    3.     Dim a=0
    4.     MsgBox "123"
    5. MsgBox a
    6. End Sub

    3.获取标签的列表

    1. '#Language "WWB.NET"
    2. Sub Main Handles .Main
    3. Dim ea As ScriptManager.GetTagListEventArgs
    4. ea = New ScriptManager.GetTagListEventArgs()
    5. ScriptDocument.OnGetTagList ea
    6. End Sub
    7. Public Sub ScriptDocument_GetTagList(ByVal sender As Object, ByVal e As ScriptManager.GetTagListEventArgs) Handles ScriptDocument.GetTagList
    8. Dim i As Integer
    9. Dim l As System.Collections.Generic.List(Of String)
    10. l = e.list
    11. For i = 0 To l.Count-1
    12. Debug.Print l(i).ToString
    13. Next
    14. End Sub

    4. 循环

    1. '#Language "WWB.NET"
    2. Sub main Handles .main
    3. Dim count As Integer
    4. Do
    5. count=count+1
    6. DoEvents
    7. Debug.Print(count)
    8. Loop
    9. End Sub

    5. 设置脚本中的变量值

    1. '#Language "WWB.NET"
    2. Sub Main Handles .Main
    3. Dim valore As Double
    4. Valore=34
    5. ScriptDocument.SetVariableValue("Variable1", Valore)
    6. MsgBox("Il valore della variabile Variable1 è: " & Valore.ToString())
    7. End Sub

    6.获取脚本中的变量值

    ScriptDocument.GetVariableValue("waterVariable")

    7.获取界面文本的值

    1. '#Language "WWB.NET"
    2. Public Sub ButtonControl_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles ButtonControl.Click
    3. Dim cv As System.Windows.Controls.Canvas
    4. Dim tb As System.Windows.FrameworkElement
    5. Dim p As System.Windows.Controls.TextBox
    6. cv = Document.GetCurrentXamlDocument
    7. tb = Document.FindInnerControl( cv, "TextBox22")
    8. p = TryCast(tb, System.Windows.Controls.TextBox)
    9. MsgBox p.Text.ToString
    10. Debug.Print p.Text
    11. End Sub

    8. 设置界面文本的值   

    1. '#Language "WWB.NET"
    2. Public Sub ButtonControl_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles ButtonControl.Click
    3. Dim testo As System.Windows.Controls.TextBox
    4. Dim Element As System.Windows.FrameworkElement
    5. Element=Document.MapScreenEntities("TextBox22").Element
    6. testo=TryCast(Element,System.Windows.Controls.TextBox)
    7. testo.Text="newo text"
    8. End Sub

    9. 设置按钮的值 Button

    1. '#Language "WWB.NET"
    2. Public Sub ButtonControl_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles ButtonControl.Click
    3. Dim testo As System.Windows.Controls.Button
    4. Dim Element As System.Windows.FrameworkElement
    5. Element=Document.MapScreenEntities("ButtonControl").Element
    6. testo=TryCast(Element,System.Windows.Controls.Button )
    7. testo.Content ="11"
    8. End Sub

    10. 设置ContentControl7的值

    1. Dim testo1 As System.Windows.Controls.ContentControl
    2. Dim Element1 As System.Windows.FrameworkElement
    3. Element1=Document.MapScreenEntities("ContentControl7").Element
    4. testo1=TryCast(Element1,System.Windows.Controls.ContentControl )
    5. testo1.ContentStringFormat="sds"
    6. testo1.Content ="123代收点"

    11. 设置按钮禁用,启用

    1. Public Sub CheckBoxControl_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles CheckBoxControl.Click
    2. Dim testo1 As System.Windows.Controls.ContentControl
    3. Dim Element1 As System.Windows.FrameworkElement
    4. Element1=Document.MapScreenEntities("ContentControl2").Element
    5. testo1=TryCast(Element1,System.Windows.Controls.ContentControl )
    6. If testo1.IsEnabled Then
    7. testo1.IsEnabled=False
    8. Else
    9. testo1.IsEnabled=True
    10. End If
    11. End Sub

    12. 脚本中,直接使用变量进行判断和赋值

    1. '#Language "WWB.NET"
    2. Sub Main Handles .Main
    3. If Hotel_Room_Number = 1 Then
    4. Common_Tags_Lights_Light1 = Common_Tags_Visibility

    13. 3D

    需要导入.3ds,再转成xaml

    是否启用:鼠标移动的动作
    内部画面
    重置位置:启动3D摄像头位置,再使用按钮绑定

    14.MoviconNextBuilder.dll位置

    C:\Program Files\Progea\Movicon.NExT 4.1

    15.命令操作

    1. 1.cmd命令启动
    2. MoviconNExT.exe D:\movicon\demo\demo.UFProject -start
    3. 2.快捷图标启动
    4. "C:\Program Files\Progea\Movicon.NExT 4.1\MoviconNextRT.exe" D:\movicon\demo\demo.UFProject
    5. 3.bat启动
    6. @echo off
    7. C:
    8. cd C:\Program Files\Progea\Movicon.NExT 4.1
    9. MoviconNextRT.exe D:\movicon\demo\demo.UFProject
    10. 4.bat启动,不弹框
    11. 1.bat内容:
    12. @echo off
    13. C:
    14. cd C:\Program Files\Progea\Movicon.NExT 4.1
    15. MoviconNextRT.exe D:\movicon\demo\demo.UFProject
    16. 1.vbs内容:
    17. Set ws = CreateObject("Wscript.Shell")
    18. ws.run "cmd /c D:\demo\2\1.bat",vbhide
    19. 双击1.vbs

    简单的看一下效果,其中省略了一部分

    1.创建项目

    2.选择模板 

    3. 写入脚本的操作

    4.效果展示 

    5.视频展示

    Movicon.NExT 4.1

    来源:Movicon软件_movicon导入xaml文件-CSDN博客

  • 相关阅读:
    面试经典150题——Day35
    ES6 入门教程 18 Iterator 和 for...of 循环 18.7 for...of 循环
    初识Java 7-1 多态
    【Azure 存储服务】Hadoop集群中使用ADLS(Azure Data Lake Storage)过程中遇见执行PUT操作报错
    Centos配置邮件发送
    【牛客刷题】BM20 数组中的逆序对
    C++11特性-右值与右值引用
    【MySQL】数据库备份与容灾详解(实战篇)(MySQL专栏启动)
    内存泄漏了~
    SQL-去除最大值与最小值求均值的问题
  • 原文地址:https://blog.csdn.net/u012563853/article/details/125648850