vrpie下实现vrp模型和javascript的交互

最近在做一个vrpie的项目,用vrp建模生成vrpie,然后在网页上面显示,这里需要和网页上面的其他内容交互,现在总结一下开发经验。

第一个需求是在网页上面点击那个的时候做一些事情,通过查找sdk找到了方法

通过这个实现了,代码如下:


<script for="Vrpie1" event="OnVrpEvent(msg,p1,p2,p3,p4)" language="Jscript">
{
var str = window.Vrpie1.GetVrpMsgDesc(msg, p1, p2, p3, p4);
if (msg == ‘601‘) {
//这是模型加载好后接收到的消息
}

if (msg == ‘200‘ ) {
//200是模型内发送的消息
alert(window.Vrpie1.FromLongAddressToString(p1));
//再判断下上面弹出的内容是哪个控件,就可以做你想做的事情了
}

if (msg == ‘312‘ ) {
//312是vrp模型发送的消息
alert(window.Vrpie1.FromLongAddressToString(p1));
//再判断下你传的参数,就可以做你想做的事情了
}
}
</script>

这样是可以实现了,但是遇到了一个问题,就是vrp模型里面加入控件,就不能用这个办法实现了,因为点击控件不会发送消息,查找了sdk后发现,根本就没有办法实现,但是还是有办法实现的,因为下面这个方法看起来有点像消息机制

window.Vrpie1.GetVrpMsgDesc(msg, p1, p2, p3, p4)

然后在vrp的脚本里面我发现了这个

刚好用到了消息,其中我只是用了 ‘参数1’ ,这个 ‘参数1’ window.Vrpie1.GetVrpMsgDesc(msg,
p1, p2, p3, p4) 里面的 ‘p1’了,但是msg变了,是312

知道这些基本上就可以实现很多事情了

时间: 2024-12-13 08:23:32

vrpie下实现vrp模型和javascript的交互的相关文章

比较一下Linux下的Epoll模型和select模型的区别

一. select 模型(apache的常用) 1. 最大并发数限制,因为一个进程所打开的 FD (文件描述符)是有限制的,由 FD_SETSIZE 设置,默认值是 1024/2048 ,因此 Select 模型的最大并发数就被相应限制了.自己改改这个 FD_SETSIZE ?想法虽好,可是先看看下面吧 … 2. 效率问题, select 每次调用都会线性扫描全部的 FD 集合,这样效率就会呈现线性下降,把 FD_SETSIZE 改大的后果就是,大家都慢慢来,什么?都超时了. 3. 内核 / 用

BEGINNING SHAREPOINT&amp;#174; 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览 JavaScript

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览  JavaScript 与托管.NETclient对象模型(Managed CSOM)并排的是JavaScript客户对象模型(JS CSOM). JS CSOM最初的目的是同意在SP上下文的页面中执行JavaScript代码,不须要整个页面回传就能够反馈SP.它不是设计或让开发者在SP页面上下文之外的地方使用的. BEGINNING SHAREPOINT® 2

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第9章节--客户端对象模型和REST APIs概览 JavaScript

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第9章节--客户端对象模型和REST APIs概览  JavaScript 与托管.NET客户端对象模型(Managed CSOM)并排的是JavaScript客户对象模型(JS CSOM). JS CSOM最初的目的是允许在SP上下文的页面中运行JavaScript代码,不需要整个页面回传就可以反馈SP.它不是设计或让开发人员在SP页面上下文之外的地方使用的.

Dataflow编程模型和spark streaming结合

Dataflow编程模型和spark streaming结合 主要介绍一下Dataflow编程模型的基本思想,后面再简单比较一下Spark  streaming的编程模型 == 是什么 == 为用户提供以流式或批量模式处理海量数据的能力,该服务的编程接口模型(或者说计算框架)也就是下面要讨论的dataflow model 流式计算框架处理框架很多,也有大量的模型/框架号称能较好的处理流式和批量计算场景,比如Lambda模型,比如Spark等等,那么dataflow模型有什么特别的呢? 这就要要从

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第9章节--客户端对象模型和REST APIs概览 Windows Phone

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第9章节--客户端对象模型和REST APIs概览 Windows Phone 和.NET托管代码和JavaScript CSOMs一样,CSOM库对于Windows Phone和Silverlight同样可用.

NOSQL数据模型和CAP原理

我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不仅非常博大精深,而且我个人对NoSQL的理解也只是皮毛而已,但我还算是一个“知耻而后勇”的人,所以经过一段时间的学习之后,从本系列第六篇开始,就将和大家聊聊NoSQL,而本篇将主要给大家做一下NoSQL数据库的综述. 首先将和大家聊聊为什么NoSQL会在关系型数据库已经非常普及的情况下异军突起? 诞生的原因 随着互联网的不断发展,各种类型的应用层

Linux网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)

以下的内容和之后的几篇博客只是比较初级的介绍,想要深入学习的话建议看书<TCP/IP详解 卷1:协议> 1.ISO/OSI七层模型    下四层是为数据传输服务的,物理层是真正的传输数据的,数据链路层.网络层.传输层主要是写入对应数据的传输信息的        物理层:比特            设备之间的比特流的传输.物理接口.电气特性        数据链路层:帧            保存的最主要的信息是网卡的 mac 地址,mac 地址负责局域网通信的,发件人和收件人的mac 地址  

OSI七层参考模型和TCP/IP四层参考模型

OSI七层参考模型和TCP/IP模型 一:OSI七层参考模型 1:物理层(比特):进行比特流的传输(比特流也是数据流,在不同的介质下表现的形式也不一样,在光纤中是光信号传递,这个比特流也就是光信号,如果是wifi,传递用的是光信号,那么比特流也就是光信号) 2:数据链路层(帧):建立和维护数据链路,提供物理地址(MAC地址) 3:网络层(报文):负责寻址(IP地址)和转发数据 4:传输层(TPDU):主要负责传输数据,建立端主机端(应用)到端的连接 5:会话层(SPDU):负责建立,管理,维护和

架构设计:系统间通信(5)——IO通信模型和JAVA实践 下篇

接上篇:<架构设计:系统间通信(4)--IO通信模型和JAVA实践 中篇>,我们继续讲解 异步IO 7.异步IO 上面两篇文章中,我们分别讲解了阻塞式同步IO.非阻塞式同步IO.多路复用IO 这三种IO模型,以及JAVA对于这三种IO模型的支持.重点说明了IO模型是由操作系统提供支持,且这三种IO模型都是同步IO,都是采用的"应用程序不询问我,我绝不会主动通知"的方式. 异步IO则是采用"订阅-通知"模式:即应用程序向操作系统注册IO监听,然后继续做自己