Vissim简述

Visism是德国PTV公司开发的一款微观交通仿真软件 ,功能强大,支持可视化界面操作,常用于城市交通仿真,在交通规划设计、学术研究中使用较多。Vissim提供了COM组件对象接口,此接口支持VB、C++、.Net、Java等传统语言的控制,也支持Matlab、Python等语言的控制,通过编程化控制,可以方便的研究信号控制算法。

Vissim在1992年进入市场,到现在最新的版本是Vissim 2020版本,不过Vissim是收费的商业软件,收费高,学生版本有仿真功能限制,因此至学术研究中今使用较多的是2008年推出的4.30版本,破解后没有任何仿真限制

Vissim以前支持windows操作系统安装,最近visism推出了Linux版本的PTV Vissim Kernel,简化成无用于操作界面的版本,不过还没有使用过。

安装Vissim4.30

Visism4.30安装包下载:阿里云盘分享

最适合安装visism的操作系统是win7,但实际测试win10、win11也能正常运行,只是可能会出现一些意想不到的问题

  1. vissim运行需要.Net2.0框架支撑,通过"启动或关闭Windows功能"可以开启.Net2.0

  2. 安装vissim4.3时一直显示Installing Plug-Ins,please wait的问题,解决方法如下:

    1. 打开任务管理器,强制结束安装任务

    2. 复制NEMA文件夹到Vissim安装路径下的PTV_Vision文件夹下

    3. 鼠标右键NEMA文件夹中的注册表文件vissim_wait.reg,选择编辑,将path路径改为刚才的NEMA文件夹移动后的路径

    4. 键盘按下win+R,输入regedit,选择文件->导入注册表->选择vissim_wait.reg

破解Vissim过程

把liscene文件夹下面的三个文件,覆盖复制到安装路径的EXE目录下

解决运行时间限制

Vissim4.30只能在2008年运行,所以需要修改系统时间,也可以通过RunAsDate软件欺骗Vissim当前的运行时间

方法1:修改系统时间2008年x月x号,注意:修改系统时间后,浏览器是无法上网的,同时下一次启动时间要比这一次修改时间晚,所以要记住修改时间

方法2:使用RunAsDate工具,选择Vissim程序路径和启动时间,并创建快捷方式,以后通过快捷方式启动Vissim,无需每次都更改时间

方法3:使用RunAsDate工具,通过Dos命令启动,并创建.bat文件,或在Python中通过os.system函数编程启动

COM服务组件

vissim安装成功后会自动注册com服务,通过"组件服务"-计算机-我的电脑-DCOM配置,可以看到列表中有一项VISSIM_COMServer,此接口即Vissim的com(Component Object Mode,组件对象模型)服务接口,可以通过Python获取此接口控制Vissim运行,若没有此选项,虽然vissim能正常运行,但是Python无法接入vissim,也就无法编程控制

手动注册方法:通过系统管理员运行cmd控制台,跳转到Vissim安装目录下的Exe目录下,输入VISSIM -RegServer命令可手动注册com服务,注意VISSIM与-RegServer之间有空格,然后重启电脑,直到在"组件服务"-计算机-我的电脑-DCOM配置中看到列表中有一项VISSIM_COMServer

选择Pycharm作为开发工具

Python版本:3.8.8

在Python脚本程序中使用win32com.client模块的Dispatch函数连接Vissim

通过pip安装win32模块

pip install pywin32

问题1:ImportError: DLL load failed while importing win32api: 找不到指定的程序。

原因:安装win32模块出错

解决:进入当前python解释器环境的Scripts文件夹,手动安装pywin32_postinstall.py文件,例如:

cd D:\anaconda3\envs\pytorch_py38\Scripts
python pywin32_postinstall.py -install

问题2:pywintypes.com_error: (-2147221005, '无效的类字符串', None, None)

原因:win32找不到Vissim的COM服务接口,vissim软件未运行,或者vissim未注册COM服务

解决:参照Vissim的安装过程说明,输入VISSIM -RegServer命令手动注册com服务

问题3:pywintypes.com_error: -2147352567, '发生意外

原因:文件没有操作权限,或文件正在被其他程序使用

解决:授予项目涉及到的文件权限,也可考虑使用sleep,延迟操作,等待其他程序释放该资源

未完待续~~~

Vissim-Python二次开发笔记相关推荐

  1. abaqus python二次开发攻略.pdf 百度云_ABAQUS Python二次开发攻略 CAE分析大系

    内容推荐 本书是作者结合自己多年Abaqus 使用经验,在汲取国内外大量资料的基础上编写的一本Python 二次开发知识点笔记.内容涉及开发环境的搭建.Python 基础语法知识.Abaqus Pyt ...

  2. Revit二次开发笔记

    Revit二次开发笔记: 配置:以revit 2021为例 Visual studio中的配置 以下是如果要翻成EnergyPlus模型需要的配置 如何安装Addin Manger和lookup插件 ...

  3. 基于python的abaqus二次开发_ABAQUS Python二次开发攻略

    结合自己多年Abaqus 使用经验,在汲取国内外大量资料的基础上编写的一本Python 二次开发知识点笔记.内容涉及开发环境的搭建.Python 基础语法知识.Abaqus Python API 讲解 ...

  4. python二次开发攻略-ABAQUS Python二次开发攻略

    第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...

  5. abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模

    一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...

  6. revit二次开发 点投影到面_revit二次开发笔记

    Revit2016 二次开发笔记 1. 选中图元 1.1 事先选择某类图元 ( Wall ) Autodesk.Revit.UI.UIApplication revit = commandData.A ...

  7. 迈德威视工业相机python二次开发,修改相机参数

    迈德威视工业相机python二次开发,修改相机参数 1. 调用官方给的参考例程grab.py 例程下载地址:https://www.mindvision.com.cn/rjxz/list_12.asp ...

  8. Python 二次开发 SAP2000 概述

    目 录 Blog Links 一.前言 二.pywin32库 三.帮助文档 四.访问SAP2000 4.1 ProgID 五.文件 5.1 新建 5.2 打开 5.3 保存 5.4 退出 六.视图 6 ...

  9. 国产微观交通仿真软件TESS NG V2.1 Python二次开发接口版本发布

    来源:上海济达交通科技有限公司 上海济达交通科技有限公司是国产TESS NG微观交通软件研发商.2022年9月26日,上海济达交通科技有限公司正式发布了TESS NG的V2.1 Python二次开发接 ...

  10. 你好五一、你好TESS NG python二次开发接口

    今天是五一劳动节,国产微观交通仿真软件TESS NG的python开发接口内测版今天发布.         4月1日到今天5月1日一个月时间,疫情将我"封"在出租里,我将TESS ...

最新文章

  1. php跨域访问java,案例:PHP Ajax 跨域最佳解决方案
  2. Pytorch入门之VAE
  3. Boost:字符串替换的测试程序
  4. (一)ubuntu下qtcreator +opencv下新建一个项目和调用caffe环境配置
  5. 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器
  6. 风控必须了解的报表权限与角色控制
  7. 如何为自定义域使用我自己的SSL证书?
  8. NutUI 2.1.0 发布,移动端轻量级 Vue 组件库
  9. linux 的截屏软件下载,Linux 截屏软件 Shutter
  10. JavaScript设计模式之“单例模式“
  11. mysql5.5启动图解_MySQL5.5.19安装图解_MySQL
  12. 蚂蚁金服Java岗内推,quartz定时器的处理
  13. 开发微信小程序,就是这么简单!可自动生成微信小程序源代码,配套JS SDK、接口和后台
  14. 使用Navicat将MySql数据库导入和导出
  15. dom4j——解析XML
  16. 【企业】避免华盛顿合作规律,增强有效合作
  17. 洛谷:玩具谜题,C语言
  18. Google Play A/B测试无从下手?你想知道的都在这里
  19. HTTPS站点使用WebSocket请求被阻止的问题与相关Nginx配置
  20. Freshmen seminar

热门文章

  1. 通过传感器计算打造视觉雷达,下一代自动驾驶系统的关键构成
  2. R语言使用ggplot绘制线型与点
  3. 工伤事故带班的工头是否要经济赔偿
  4. 大学生数学建模优秀论文发表
  5. 3D 游戏编程与设计:第3次作业
  6. 图形服务器 性能,测试项目:图形渲染和CPU性能_Intel服务器CPU_服务器评测与技术-中关村在线...
  7. 1546B - AquaMoon and Stolen String
  8. Android 自定义圆角+阴影布局
  9. 专家看台:CTO的眼界到底有多宽?
  10. 梳理caffe代码layer(五)