Vue3 网页版Electron + Quasar 可生成 EXE、APK 等客户端Element-Plus 控件axios 跨域Flask 提供接口

SenseTools-Klarf-Parser/data/test_file/ 路径下放入待可视化的 KLA 文件: 例,CPS3TwithoutReview.001.klarf-parser/FlaskWeb.py ,启动 Flask 后端程序,Flask 调用 Process.py 进行 KLA 文件的解析,将 KLA 文件转换成 Json 格式。10086 端口。Server Host: 127.0.0.1
Server Port: 10086
@app.route('/parse')
def parse():json_data = process()return json_data
访问 /parse 路径可以获取 KLA 文件转换的 Json 数据。
Json 数据如下所示:
{'sampling_coord': '[{"x":-2.0,"y":0.0},{"x":-1.0,"y":-4.0},{"x":-1.0,"y":-3.0},{"x":-1.0,"y":-2.0},{"x":-1.0,"y":-1.0},{"x":-1.0,"y":0.0},{"x":-1.0,"y":1.0},{"x":-1.0,"y":2.0},{"x":0.0,"y":-4.0},{"x":0.0,"y":-3.0},{"x":0.0,"y":-2.0},{"x":0.0,"y":-1.0},{"x":0.0,"y":0.0},{"x":0.0,"y":1.0},{"x":0.0,"y":2.0},{"x":1.0,"y":-5.0},{"x":1.0,"y":-4.0},{"x":1.0,"y":-3.0},{"x":1.0,"y":-2.0},{"x":1.0,"y":-1.0},{"x":1.0,"y":0.0},{"x":1.0,"y":1.0},{"x":1.0,"y":2.0},{"x":1.0,"y":3.0},{"x":2.0,"y":-5.0},{"x":2.0,"y":-4.0},{"x":2.0,"y":-3.0},{"x":2.0,"y":-2.0},{"x":2.0,"y":-1.0},{"x":2.0,"y":0.0},{"x":2.0,"y":1.0},{"x":2.0,"y":2.0},{"x":2.0,"y":3.0},{"x":3.0,"y":-5.0},{"x":3.0,"y":-4.0},{"x":3.0,"y":-3.0},{"x":3.0,"y":-2.0},{"x":3.0,"y":-1.0},{"x":3.0,"y":0.0},{"x":3.0,"y":1.0},{"x":3.0,"y":2.0},{"x":3.0,"y":3.0},{"x":4.0,"y":-4.0},{"x":4.0,"y":-3.0},{"x":4.0,"y":-2.0},{"x":4.0,"y":-1.0},{"x":4.0,"y":0.0},{"x":4.0,"y":1.0},{"x":4.0,"y":2.0},{"x":5.0,"y":-4.0},{"x":5.0,"y":-3.0},{"x":5.0,"y":-2.0},{"x":5.0,"y":-1.0},{"x":5.0,"y":0.0},{"x":5.0,"y":1.0},{"x":5.0,"y":2.0},{"x":6.0,"y":0.0}]', 'die_pitch_x': 15299.4, 'die_pitch_y': 14399.7, 'sampling_edge': {"DEFECTID":26.0,"X":80399.5694359711,"Y":-31533.8008700403,"XREL":3902.5694359711,"YREL":11665.2991299597,"XINDEX":5.0,"YINDEX":-3.0,"XSIZE":13.612,"YSIZE":17.015,"DEFECTAREA":196.866953,"DSIZE":13.612,"CLASSNUMBER":49.0,"TEST":1.0,"IMAGECOUNT":26.0,"IMAGELIST":0.0},{"DEFECTID":27.0,"X":80454.0234144374,"Y":-31549.1160538724,"XREL":3957.0234144374,"YREL":11649.9839461276,"XINDEX":5.0,"YINDEX":-3.0,"XSIZE":34.03,"YSIZE":34.03,"DEFECTAREA":590.600859,"DSIZE":24.302,"CLASSNUMBER":49.0,"TEST":1.0,"IMAGECOUNT":27.0,"IMAGELIST":0.0},{"DEFECTID":28.0,"X":80508.4773929036,"Y":-31557.6244893347,"XREL":4011.4773929036,"YREL":11641.4755106653,"XINDEX":5.0,"YINDEX":-3.0,"XSIZE":17.015,"YSIZE":17.015,"DEFECTAREA":185.286544,"DSIZE":13.612,"CLASSNUMBER":49.0,"TEST":1.0,"IMAGECOUNT":28.0,"IMAGELIST":0.0},{"DEFECTID":29.0,"X":88339.8571464383,"Y":35346.7059481177,"XREL":11842.8571464383,"YREL":6547.3059481177,"XINDEX":5.0,"YINDEX":2.0,"XSIZE":10.209,"YSIZE":13.612,"DEFECTAREA":92.643272,"DSIZE":9.625,"CLASSNUMBER":49.0,"TEST":1.0,"IMAGECOUNT":29.0,"IMAGELIST":0.0},{"DEFECTID":30.0,"X":99546.267008286,"Y":11819.4874144129,"XREL":7749.867008286,"YREL":11819.4874144129,"XINDEX":6.0,"YINDEX":0.0,"XSIZE":37.433,"YSIZE":40.836,"DEFECTAREA":1076.978037,"DSIZE":32.817,"CLASSNUMBER":49.0,"TEST":1.0,"IMAGECOUNT":30.0,"IMAGELIST":0.0}]'}
....
########################################
# 解析 KLARF 文件函数库
########################################
import os
import time
import pandas as pddef get_parsed_content(file_path):""":param file_path::return:"""def klarf_parser(file_path, file_name):""":param file_path::param file_name::return:"""def klf_timestamp_parser(klf_str):""":param klf_str::return:"""def find_klf_str_keyword_connect_result(klf_str, keyword):""":param klf_str::param keyword::return:"""def klf_tool_parser(klf_str):""":param klf_str::return:"""def klf_waferid_and_img(klf_str):""":param klf_str::return:"""def klf_batch_info_parser(klf_str, info_str):""":param klf_str::param info_str::return:"""def klf_sampling_coordinate_parser(klf_str, key_str):""":param klf_str::param key_str::return:"""def klf_defect_coordinate_parser(klf_str, waferID_list):""":param klf_str::param waferID_list::return:"""
创建 Quasar 项目:
yarn create quasar
运行 Quasar 项目:
yarn quasar dev
Quasar 安装 axios:
yarn add axios
Quasar 安装 element-plus:
yarn add element-plus --save
在 src/boot/ 路径下创建 element-plus.js 文件:
// import something here
import { boot } from 'quasar/wrappers'
import ElementUI from 'element-plus'
import 'element-plus/dist/index.css'
export default boot(({ app }) => {// Set i18n instance on appapp.use(ElementUI)
})
export { ElementUI }
在 src/pages/ 路径下创建 KlaParse.vue :
Kla Parse Web Page
解析
画图 Wafer Id: {{ this.wafer_id }}
Kla To Image
在 WebStorm 软件的 Terminal 中执行:
yarn quasar dev
在浏览器中输入:http://192.168.3.42:8080

在 WebStorm 软件的 Terminal 中执行:
quasar build -m electron
在 quasar-project/dist/electron/klarf_tool-win32-x64/ 中生成 klarf_tool.exe 可执行文件,双击 exe 软件即可启动客户端页面。

上一篇:Docker学习笔记3(狂神)
下一篇:海外社媒运营,推特内容营销