VAPS XT开发入门教程索引
本系列将记录VAPS XT开发过程中一系列相关操作、技术总结、项目经验等等,主要是:
- 成体系的资料难找,大部分教程都是从别处抄来的,东一块西一块
- 记忆力不够,有些操作过段时间就忘记了,所以要记录,这也是我写博客建网站的原因
- 以线性索引的方式记录开发流程,方便技术总结及架构整理
- 最重要的是指明方向,我永远都忘不了刚开始接触时,找不到资料、无从下手、迷茫无助的感觉
学习VAPS XT你需要:
- 软件,软件里面有官方的参考文档,虽然是英文的,但是那是最容易获取到的资料
- 官方示例,这个是我们能够接触到的最全面的实际能够使用的工程,把它吃透
- 前人工程,如果有前人做过的实际工程,把它吃透,如果有做过项目的大佬指导就更好了。同时成熟的公司一般都会有内部的培训文档
- 论文,论文仅仅提供了思路没有实际操作步骤,但是这个思路很重要,如果方向错了,你技术再多也是错的
- 英语,购买软件后官方免费提供1年技术支持,一般是发英文邮件
根据我的经验,VAPS XT就是各种官方提供的控件的套娃组合,只是大佬知道如何方便快速高效使用,这个得在实际项目中锻炼出来
文章内容结构如下v1.2

入门
本部分介绍VAPS XT的安装、配置以及安装后程序目录各个目录和文件的说明。
界面
本部分介绍VAPS XT的编辑器界面的各个视图、Toolbox控件库、以及简单问题说明。
- VAPS XT开发入门教程04:GUI界面说明
- VAPS XT开发入门教程05:预览与状态机
- VAPS XT开发入门教程06:新建文件介绍
- VAPS XT开发入门教程07:表元素介绍
- VAPS XT开发入门教程08:设置并使用中文字体
- VAPS XT开发入门教程09:计算器介绍
- VAPS XT开发入门教程10:基本数据类型介绍
- VAPS XT开发入门教程11:数据对象(DataObjects)介绍
- VAPS XT开发入门教程12:调试对象(DebugObjects)介绍
- VAPS XT开发入门教程13:设备输入(DeviceInput)介绍
- VAPS XT开发入门教程14:地图对象(MapObjects)介绍
- VAPS XT开发入门教程15:触屏输入(TouchInput)介绍
- VAPS XT开发入门教程16:动画(Animation)介绍
- VAPS XT开发入门教程17:基本组(BasicGroups)介绍
- VAPS XT开发入门教程18:基本控件(GraphicPrimitives)介绍
- VAPS XT开发入门教程19:SVG控件(SVGPrimitives)介绍
- VAPS XT开发入门教程20:UI组件(UI Components)介绍
- VAPS XT开发入门教程21:输入对象(InputObjects)介绍
- VAPS XT开发入门教程22:输出对象(OutputObjects)介绍
- VAPS XT开发入门教程23:控件注释
- VAPS XT开发入门教程24:低代码开发
- VAPS XT开发入门教程25:修复编译输出文字异常
- VAPS XT开发入门教程26:Raster字体
- VAPS XT开发入门教程27:编译器问题
官方示例解析
接下来我们解析官方示例,因为不是每个人都有前人的工程或者项目可以实践。我们将一步一步实现官方例子的效果
官方示例还有演示各个控件运行效果的作用,本部分会跳过较简单的例子
- VAPS XT开发入门教程28:动画
- VAPS XT开发入门教程29:滚动数字
- VAPS XT开发入门教程30:动态实例化
- VAPS XT开发入门教程31:HUDPFD
- VAPS XT开发入门教程32:PFD
进阶
本部分介绍VAPS XT开发技巧,将我做过的项目、大佬的工程拆分解析(保密原则)写作每一篇独立的文章。
- VAPS XT开发入门教程33:动态加载图片
- VAPS XT开发入门教程34:加载VAPS XT CodedObject DLL
- VAPS XT开发入门教程35:Qt动态加载VAPS XT DLL
- VAPS XT开发入门教程36:Qt动态加载VAPS XT so
- VAPS XT开发入门教程37:实现界面双击放大和拖拽移动
- VAPS XT开发入门教程38:个性化按钮
- VAPS XT开发入门教程39:带单位文本
- VAPS XT开发入门教程40:格式化字符串
- VAPS XT开发入门教程41:VAPS XT多界面鼠标操作框架
- VAPS XT开发入门教程42:VAPS XT多界面触屏操作框架
- VAPS XT开发入门教程43:Qt动态控制VAPS XT多窗口DLL
- VAPS XT开发入门教程44:Linux平台移植
- VAPS XT开发入门教程45:VAPSXT大工程集成开发与编译(公开版)
- VAPS XT开发入门教程46:集成编译之使用obj替换的方式
- VAPS XT开发入门教程47:nCom机制
- VAPS XT开发入门教程48:UserIntegration说明
- VAPS XT开发入门教程49:VAPS XT接收OpenDDS数据测试
- VAPS XT开发入门教程50:与simulink通信
- VAPS XT开发入门教程51:VxWorks653移植
- VAPS XT开发入门教程52:视频播放器
- VAPS XT开发入门教程53:Qt与VAPS XT程序集成
原理相关
- VAPS XT开发探索教程01:直线绘制原理
- VAPS XT开发探索教程02:激活方式
- VAPS XT开发探索教程03:破解
- VAPS XT开发探索教程04:高仿
- VAPS XT开发探索教程05:网络分析
- VAPS XT开发探索教程:类调用图
- VAPS XT开发探索教程:类继承图
- VAPS XT开发探索教程:Unity3D仪表仿真
结束
- 终章
注意
- VAPS XT生成的代码很稳定,但是用来设计的工具不稳定,设计开发时要随时保存,否则设计工具崩溃退出就得重新来过
- VAPS XT设计工具编译的时候会调用对应的VS工具,并且只能是此版本的VS,如果安装过其他版本会产生干扰导致无法编译。
- VAPS XT版本对应的VS版本在VAPS XT安装包名称上有提示,比如VAPS XT4.1对应VC10即VS2010,VAPS XT4.2.1对应VC12即VS2013,具体版本没有限制Express、ultimate都可以
- 不同版本的VS功能可能会不同,实测vs2010express无法编译生成64位dll而ultimate可以。
- 删除设计的控件时,会把控件所有的代码、数据流都删除,如果数据流、代码所在的位置包含其他的代码也会一起删除
- 本系列涉及的所有内容都是我用过的,如果你搜索的话会发现VAPS XT资料教程很少,除了我发布的就是论文了。
完整工程
本系列所有相关完整工程可以在VAPS_XT Github找到。
结构图
v1.1

v1.0

如果你有问题,如果是简单的问题可以发邮件给免费解惑,如果涉及难问题或者需要提供附加的服务(比如授权、大工程集成编译、多分区相关,或者作为中间商联系Presagis)可以联系上海亥伯智能科技有限公司 邮箱
技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导

VAPS XT开发入门教程索引
https://feater.top/vapsxt/vapsxt-learning-indexes