PC-DMIS 使用 BASIC 开发读写数据

最近更新于 2026-06-07 01:24

前言

2026/6/6
去年启动了一个项目,用纯 Python 实现的,用于自动导出测量数据到 Excel,项目地址:https://github.com/IYATT-yx/pcdmis-export-data
近期尝试优化,但是效果甚微。我用内置的 BASIC 测试发现同样的数据导出,BASIC 可以做到 0.0078s,而 Python 要 3s,这性能差异不是一般的大。主要问题是 Python 是外部进程执行,通过 COM 跨进程交互的代价非常高,而 BASIC 是 PC-DMIS 内置执行,同进程内的调用效率非常高。因此我准备重构这个项目,将数据读取部分改为 BASIC 实现,其它功能用 Python 实现,这样应该可以大大改善导出效率。现在纯 Python 方案确实性能太拉跨了,有一个箱体零件,检测报告 13 页的样子,导出要 28s 左右(那台三坐标电脑还是机械硬盘的),时间开销太大。
这里就记录 BASIC 方案的实践。

测试软件版本

  • PC-DMIS 2023.1

实践记录

插入脚本

这玩意折腾了我晚上一两个小时,我不是很熟悉 PC-DMIS 有个标记操作,不知道默认插入的 BASIC 是不执行状态的,然后反复研究到底怎么回事。最后才发现要切换标记才能执行。

插入 – BASIC 脚本
file

如果有现成的脚本可以直接选择,没有就自己取一个文件名
file

插入后可以看到色有背景色的,现在运行测量程序时是不会执行它的
file

光标点到这个命令上,按一下F3,这样就切换到可执行状态了
file

光标在命令上,按F9可以打开脚本编辑器
file

选中整个命令,按Ctrl+L执行当前命令,成功执行以后会显示出终止脚本/
file

file

file

BASIC 脚本文件编码

中文语言下通过 PC-DMIS 插入创建默认用的 GB2312,如果自己创建脚本的话就要特别选择。
比如我用 VScode 写代码,保存就手动选编码 GB2312。如果要国际化,建议脚本里写纯英文,不要出现中文字符,这时候 GB2312 可以等效为 ANSI。在非中文语言的电脑上也能正常显示字符。
file

PC-DMIS 使用 BASIC 开发读写数据
Scroll to top
打开目录