0 写在前面

以前学习 VISSIM 的时候,了解过一点点 VISSIM 二次开发也就是 com 接口,但是也仅限于了解,只理解过它的面向对象的思想,并无过多的实际操作。这几天因为写毕业论文的缘故,加上指导 XH 大学的学生参加一个比赛,又写了一点 VISSIM 的基于 MATLAB 的 com 开发。我本身写的 VISSIM com 接口程序不多。但是基于以前学习 java 的功底,对 VISSIM 的 com 有一点自己的认识。自己也都是基于这一点认识,不断通过度娘写程序的。

==========================================

1、com组件

关于com接口,可以百度(https://baike.baidu.com/item/com/5663014#viewPageContent)。百度百科给出的com组件的定义是:【COM的全称是Component Object Model(组件对象模型),是一种面向对象的编程模式。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。是微软对于网页服务器与客户端、增益集与Office系列软件之间交互的一项软件组件技术。】

因为我的编程能力是个二流技术,看完这个,我也看不懂。能看懂的只是面向对象的编程模式这几个字。而VISSIM的com接口在我理解,全都是一种面向对象的思想。

2、面向对象

关于什么是面向过程,什么是面向对象,如何区分,有何特点,可以百度。。。我还记得当时学Java的时候视频里面老师提到的java就是一种面向对象的编程语言。而所谓的面向对象就是万物皆对象

放到VISSIM里面来,也就是说所有的东西都是对象。包括路网、车辆输入、路径决策、仿真、评价等等等等。所有的内容都是对象。对象包含抽象的对象和实体的对象。比如说路网、路段、车辆输入、路径决策等,这些在VISSIM里面是有实实在在的东西的,可以认为是实体对象。而仿真对象,这个给人的感觉是看不见,摸不着,这种就是抽象的对象。

VISSIM中的对象的两个明显特点就是从属关系和属性关系(从属和属性这个用词上有待斟酌)。属性关系容易理解,每个对象有不同的属性。比如说人,有身高体重年龄性别,都是人的属性。对于VISSIM中的对象,也是类似。

从属关系也就是父与子的关系,有点像类的继承(已经忘了类的继承是什么东东了)。父对象有父对象的属性,也有父对象的元素,父对象的元素也就是很多很多的子对象。在VISSIM中比如所有的对象的父对象是VISSIM对象,而VISSIM对象下面又包含网络对象NET、仿真对象SIMULATION。网络对象下面包含的有路网对象Links、车辆输入集合VehicleInputs等等。

3、对象模型

VISSIM中的所有东西都是对象,那么这么多对象之间到底是怎样的一个关系呢?要操作子对象必须先获取子对象,要获取子对象必须通过其父对象。也就是需要屡清楚这些对象之间的从属关系。

VISSIM中的对象之间的从属关系可以称之为对象模型。其中VISSIM是所有对象的父对象。其他的层级关系可以参考其对象模型结构。如下图。

4、其他更多内容,可以参考VISSIM com接口手册。

VISSIM COM接口相关推荐

  1. Vissim和Matlab联合仿真的实现方法

    Vissim和Matlab联合仿真的实现方法 (以单个十字交叉路口为例) Vissim中的交通流是基于car-following模型.本次实现以Vissim 8.0 学生版为例. 一.建立路段及路段之 ...

  2. 转 Java知识——精华总结

    一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.  为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...

  3. 编程资料 -C# 多线程

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  4. 编程资料 -C# 多线程 1

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  5. vissim跟驰模型_VISSIM,PARAMICS,TSIS仿真软件对比分析 -

    (1) 路网描述. 路网是交通系统的骨架, 对路网描述的精确度会对交通仿真效果产生影响.Synchro/SimTraffic.CorSim.Paramics.MITSimLab 和TransModel ...

  6. Matlab联合Vissim协同仿真时报错“创建服务器失败”——问题解决方案

    文章目录 前言 一.问题概述 二.问题相关代码 三.运行结果及报错内容 四.解决思路及方法 总结 前言 COM 是一种实现软件之间进程间通信的技术,可以用能够处理 COM 对象的任何类型的语言进行编程 ...

  7. VISSIM/vissim与Unity3D的联合仿真实例

    看到一篇有意思的TRB论文,把重点部分翻译了一下,分享给大家,一起学习. 论文网址: https://www.semanticscholar.org/paper/The-Use-of-Emerging ...

  8. VISSIM的VAP基本使用方法

    VAP,全称vehicle actuated programming,是微观交通仿真软件VISSIM中的车辆感应控制编程模块. 用途:在VISSIM软件中与检测器.信号灯.路径决策.期望车速分布等模块 ...

  9. 使用第三方SDK(如微信、qq、快看、头条等),调用接口405 Method Not Allowed

    使用第三方SDK(如微信.qq.快看.头条等),调用接口405 Method Not Allowed 错误描述:postman请求正常,但客户端调用后接口没有反应,但返回了405错误. 解决方法:第三 ...

最新文章

  1. 异常处理 课后作业2
  2. JSONSerialization.ReadingOption详解
  3. ip对应的区域查询(php版)(转)
  4. android 常用方法集合
  5. php服务器怎么返回信息,php怎么返回服务器ip地址
  6. Python list,tuple,dict,set高级变量常用方法
  7. 【推荐】一下令人惊艳的的网站,绝对会让你爱上历史
  8. linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...
  9. 【渝粤题库】国家开放大学2021春1044合同法题目
  10. 双向循环链表【数据结构】
  11. 第五人格维修服务器时间,第五人格调整维护时间 第五人格新赛季奖励皮肤一览...
  12. python 时间函数小总结
  13. 剑指Offer——链表中倒数第K个节点
  14. 安卓案例:闪烁满天星
  15. 《设计模式详解》创建型模式 - 原型模式
  16. python获取二维矩阵的每一行的第一个非零元素
  17. 计算机网络管理员初级是几级,计算机网络管理员初级操作技能考核试题
  18. Unity中使用另一个遮罩方案解决Mask组件的锯齿现象
  19. 《超算竞赛导引》笔记
  20. 改编的一个屏幕保护程序

热门文章

  1. 618小红书国货护肤逆袭!品牌如何撕下“大牌平替”标签?
  2. RAW Power for Mac(强大的raw图像处理软件)
  3. C语言:左移运算符和右移动运算符
  4. chinese_province_city_area_mapper----一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块
  5. 【Python 教程】list 列表遍历的 4 种方法
  6. 计算机应用技术成绩单模板,成绩单样本.doc
  7. 科技云报道:算力网络,还需跨越几道坎?
  8. FPGA和USB3.0通信知识记录(2)——基于特权同学图书《Xilinx FPGA伴你玩转USB3.0与LVDS》
  9. [NLG]Do Neural Dialog Systems Use the Conversation History Effectively? An Empirical Study?
  10. 使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件