首页 > 其他分享 >在线版CAD二次开发修改UI配置的方法(纯国产内核网页CAD)

在线版CAD二次开发修改UI配置的方法(纯国产内核网页CAD)

时间:2024-04-25 18:11:25浏览次数:26  
标签:APP MxCAD UI 设置 二次开发 CAD

前言

我们根据 mxcad 开发包开发了一个完整的在线CAD应用,它包括了绘图、编辑、文字样式设置、图层设置、线型设置等功能的实现。我们同时提供了一个插件的开发接口,用户可以在该接口的基础上进行二次开发,这样就能够为用户减少从头开发的工作量,可以快速将一个完整的CAD项目集成到用户需要的项目中去。下面我们将介绍如何自定义设置该应用的UI配置。

Mxcad APP 应用下载

1. 下载并解压 [Mxdraw云图开发包](https://www.mxdraw.com/download.html) 到本地

2. 找到目标 Mxcad App 项目文件夹

* dist:MxCAD APP 在线打包后的前端资源 * MxCAD: MxCAD APP 插件的二次开发项目(用户可在该基础上开发功能) * MxCADiframe: 通过 iframe 嵌入 MxCAD APP 的示例 demo
  3. MxCAD APPP 插件的二次开发项目
* 进入 MxCAD 目录, 运行`npm install`安装依赖 * 调用`npm run dev`命令运行 MxCAD APP在线CAD
运行效果如下:
 

 

配置说明

Mxcad App 项目文件夹下的 dist 目录是打包后的前端资源,我们可以通过修改该目录下的 mxUiConfig.json 配置文件修改项目UI设置  

1. 配置项说明如下:

title:浏览器标签页标题

headerTitle:项目名称,加上<version>自动替换成版本号

logoImg:项目logo图标,通过布尔值设置是否显示,也可以自行设置网络图片地址

mTitleButtonBarData:标题按钮栏数据,用户可在该数组下添加目标选项,其中,数组中的对象属性说明如下:

icon:选项图标;cmd:点击该选项所执行的命令;prompt:提示信息     footerRightBtnSwitchData: ["栅格", "正交", "极轴","对象捕捉", "对象追踪", "DYN"] 显示对应名称的按钮,空数组就不显示

mMenuBarData: list菜单列表 list中可以一直嵌套list 形成多级菜单

mRightButtonBarData、mLeftButtonBarData: isShow表示是否显示左右侧边栏

更多UI设置可参考配置文件中的配置项说明。

修改界面UI样式

1. 若用户需要修改项目界面样式,可以在 xCAD APP 项目下的 src 文件夹下新建一个css文件或scss文件,在该文件内通过目标元素的类名、属性名或者id名修改元素样式,并将该文件引入项目中运行。   修改效果如下:

2. 若用户需要自定义页面元素,可以直接创建元素插入到目标位置,其中,该目标位置需要自己取获取,拿到它对应的元素后把你写的元素或者组件插入进去。

 

设置效果如下:

 

标签:APP,MxCAD,UI,设置,二次开发,CAD
From: https://www.cnblogs.com/yzy0224/p/18158315

相关文章

  • 开源相机管理库Aravis例程学习(四)——multiple-acquisition-signal
    目录简介例程代码函数说明g_main_loop_newg_main_loop_rung_main_loop_quitg_signal_connectarv_stream_set_emit_signalsQ&A回调函数的同步调用与异步调用帧丢失问题简介本文针对官方例程中的:02-multiple-acquisition-signal做简单的讲解。并简单介绍其中调用的g_main_loop_new......
  • UI自动化测试工程实践
    注:本文档所有操作均基于macOS系统。1项目背景当前IT项目的测试工作主要采用接口自动化及手工操作两种方式,其中手工测试方式耗时长、易出错,而且界面验证还依赖人工进行操作。基于此,我们考虑引入相应的UI自动化测试工具进行辅助测试。通过将稳定的项目功能实现UI自动化,可以提高......
  • Python GUI开发- Qt Designer环境搭建
    前言QtDesigner是PyQt5程序UI界面的实现工具,使用QtDesigner可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用环境准备使用pip安装pipinstallpyqt5-toolsQtDesigner环境搭建在pip安装包的路径中,找到designer.exe文件......
  • Avalonia UI 中 Styles 与 ControlTheme 的区别
    目录目录介绍使用方式全局主题(GlobalTheme)局部主题(LocalTheme)控件主题(ControlTheme)问题描述问题分析问题1区别问题2重写Template用Styles还是ControlTheme?使用ControlTheme最佳实践总结Style&ControlTheme的特性独立性继承性......
  • 「案例分享」DevExpress XAF (WinForms UI)赋能医疗管理系统,让操作更自动化!
    DevExpressXAF是一款强大的现代应用程序框架,它采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。获取DevExpress新版正式版下载DevExpress技术交流群10:532598169      欢迎一起进群讨论项目背景Min......
  • dotnet 如何将 Microsoft.Maui.Graphics 对接到 UNO 框架
    本文将和大家介绍如何将Microsoft.Maui.Graphics对接到UNO框架里面。一旦完成Microsoft.Maui.Graphics对接,即可让UNO框架复用现有的许多绘制的基础设施和现有基础库,且可以更进一步与MAUI打通众所周知,在UNO里面有大量的项目类型都是基于Skia作为底层渲染引擎构建出......
  • MAUI IOS如何弹起键盘时调整页面大小
    #ifIOSusingCoreGraphics;usingFoundation;usingMicrosoft.Maui.Platform;usingUIKit;#endifnamespaceYourProject{#nullabledisablepublicclassMainPage{ publicMainPage(){InitializeComponent();#ifIOS......
  • debian12安装使用distrobox来启动gui程序
    1.安装distroboxsudoaptinstalldistrobox这里默认使用的容器管理工具是podman,不是docker2.配置podman的注册表以下载镜像在/etc/containers/registries.conf.d/00-unqualified-search-registries.conf添加unqualified-search-registries=["docker.io"]网速不行的话......
  • 论文笔记-Two-phase flow regime identification based on the liquid-phase velocity
    对象:液相速度信息方法:CNN、LSTM、SVM目标:实现了水平管道内两相流态识别关注特征:从速度时间序列数据中提取的统计特征:均值、均方根和功率谱密度、最大速度比和最大速度差比结果:SVM-93.1%,CNN-94%,LSTM-不佳73.3%LSTM:总共使用了300秒的速度数据,然后将其分为180秒用于训练和......
  • 鸿蒙HarmonyOS实战-ArkUI动画(页面转场动画)
    ......