Vision visual programing proposal

Vision Visual Programing Proposal

目标

实现一个类似于外面的vvp软件的可视化编程环境,加快项目研发速度

系统要分层,

支持多种语言编写模块,比如python,lua,c

Proposal

UI:C++ Qt, pyQt, luaQt?

Flow File: Json

Module: 保存设置为json,保存record也为json

框架层(UI层,引擎)

image-20200816110006543

模块层(框架接口,模块UI,模块功能)

框架接口:

class AlignModule:
    def UI(cfg):pass
    def Execute(): pass

QA

Q:谁负责保存这个flow?

A:框架负责,但是框架也会调用module,保存module相关的flow

Q:如何做到增加模块不需要改框架层

A:模块放到一个单独的目录,这样框架可以扫描目录获取模块列表

定义好模块接口

Powered by Jekyll and Theme by solid

本站总访问量