前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apriso Modern UI样式系列之一 介绍及启用

Apriso Modern UI样式系列之一 介绍及启用

作者头像
李英杰同学
发布2024-03-14 15:59:54
2180
发布2024-03-14 15:59:54
举报
文章被收录于专栏:智能制造社区

1. 概述

Visual Factory是由DELMIA Apriso COE团队交付一组预先定义的系统,从功能和技术角度强调Apriso解决方案的特性和功能,其中ModernUI主题和样式因风格清新大方,在国内项目中被广泛使用。

ModernUI主题由不同的实体组成,如CSS文件、Javascript文件、图像、字体和一些特定的案例专用的Operation在Apriso平台中。所有文件都存储在/Apriso/Website/Portal/ModernUI目录,而用于某些控件的Operation则保存在VF_CORE Process Builder项目。

虽然每个ModernUI控件都有其专用的子文件夹,但大多数样式都保持在单个子文件夹中ModernUI.css文件中。由于该文件保存了每个控件运行所需的基础样式。

值得注意的是,因ModernUI页面布局间隔较大,建议在高分辨率环境下使用(建议在1920*1080以上),如果分辨率太低,则容易造成页面显示内容太少的麻烦。

本系列将介绍如何启用ModernUI及其布局,并介绍一系列特色应用,敬请期待。

2.ModernUI目录结构

Ø Controls:存放ModernUI主题中一些针对Apriso扩展的界面控件

Ø Fonts:提供了一个Font Awesome样式图标的说明文档font-gallery.html,方便选择样式图标,通过访问http://[ServerName]/Apriso/Portal/ModernUI/Fonts/font-gallery.html,可以查看字体。有关Font Awesome样式图标使用可以参照https://fontawesome.com/官方文档。

Ø Plugins:保存DropdownButton和Threejs样式及JavaScript文件

Ø Scripts:保存EMRReports.js文件

Ø Styles:保存ModernUI.css和ReportsUI.css,其中ModernUI.css是ModernUI基础的样式文件,ReportsUI.css为报表的样式文件

Ø SVG:保存vqdt_defect图标文件

Ø Templates:保存ReportFooter.htm和ReportFooter.png文件

打开ModernUI.css文件,可以查看到内部定义的各项样式

3. 启用ModernUI

启用ModernUI样式首先需要引入样式文件,然后再Layout时设置各个Panel的CssClass名称即可。

▶第一步:部署ModernUI CSS样式文件到服务器

C:\Program Files\Dassault Systemes\DELMIA Apriso 2023\WebSite\Portal\ModernUI

▶第二步:修改Interpreter.css文件

1、文件路径:C:\Program Files\Dassault Systemes\DELMIA Apriso 2023WebSite\Portal\Styles\Default\ interpreter.css

2、增加一行并保存:

@import url("../../ModernUI/Styles/ModernUI.css");

▶第三步:Layout设计中启用ModernUI

在Layout设计中选择根节点,在General Tab à Style Section à CSS Classes中输入ModernUI即可启用ModernUI样式

样式对比

1、启用ModernUI样式的界面

2、 Apriso经典样式

4. ModernUI布局模板

1、布局层类型Layer type说明:

Ø Background:页面最底层,通常根节点设置为background

Ø Panel :页面中间层,通常只用于布局而不展示内容的过渡层

Ø Sub-Panel:页面最顶层,用于绑定View并展示页面内容和元素

Ø Transparent(show content only):透明层,没有背景只展示内容

不同的层颜色不一样:

2、ModernUI样式示例:

Layout type

CSS Class

说明

Root

Background

ModernUI

根节点使用ModernUI引入样式

HEADER

Background

ModernUIHeader

.ModernUI .ModernUIHeader{background-color:#F1F1F1 !important; border-bottom:1px solid #E2E4E3;}

GROUP_A

Panel

ModernUIMainContent

.ModernUI .ModernUIMainContent{margin:0; border:15px solid transparent !important; border-top-width:15px; border-radius:0; background-color:#F9F9F9 !important;}

SUBHEADER

Transparent

ModernUISubHeader

.ModernUI .ModernUISubHeader h1{font-family:'3dsweb'; font-size:22px; font-weight:normal; margin:-4px 0 0 0; line-height:25px;}

GROUP_B

Transparent

MB

.ModernUI div.MB{margin-bottom:10px;}//底部margin设置为10px

LEFT

Sub-Panel

ModernUIPanel ModernUIContent

ModernUI .ModernUIPanel{width:auto; height:auto; background:#fff !important; border:1px solid #E2E4E3 !important; border-radius:6px !important; margin-left:10px; margin-right:10px; overflow:hidden;}.ModernUI .ModernUIContent{overflow:auto;}.ModernUI .ModernUIPanel:not(.ML):first-child{margin-left:0;}.ModernUI .ModernUIPanel.sf-panel-specific:not(.ML){margin-left:0}.ModernUI .ModernUIPanel.sf-panel-specific:not(.MR){margin-right:0;}

GORUP_C

Sub-Panel

ModernUIPanel ML

ModernUI .ModernUIPanel{width:auto; height:auto; background:#fff !important; border:1px solid #E2E4E3 !important; border-radius:6px !important; margin-left:10px; margin-right:10px; overflow:hidden;}.ModernUI div.ML{margin-left:10px;}//左margin设置为10px

TABS

Transparent

ModernUITabs

.ModernUI .ModernUITabs{overflow:visible;}.ModernUI .ModernUITabs, .ModernUI .ModernUIToolbar{border-bottom:1px solid #E2E4E3 !important; border-radius:0; background:#f5f5f5 !important;}

CONTENT

Transparent

ModernUIContent

.ModernUI .ModernUIContent{overflow:hidden;}

BOTTONS

BOTTONS

ModernUIButtons

.ModernUI .ModernUIButtons div{margin:0;}

如果Panel分隔在不同的容器中,则自动会加上Panel之间的间隔。

系统运行后,界面效果

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 智能制造社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档