增加功能数据

This commit is contained in:
JackLee 2026-03-12 20:50:42 +08:00
parent 31ee109990
commit 39770392e6
6 changed files with 169 additions and 30 deletions

View File

@ -9,7 +9,7 @@ export struct TextComboBox {
Menu() { Menu() {
ForEach(this.menu, (item: TitleButton, index: number) => { ForEach(this.menu, (item: TitleButton, index: number) => {
MenuItem({ content: item.eName }) MenuItem({ content: item.eName })
.width('150') .width('auto')
.margin({ .margin({
top: 0, top: 0,
left: 0, left: 0,
@ -37,7 +37,7 @@ export struct TextInputComboBox {
Menu() { Menu() {
ForEach(this.menu, (item: TitleButton, index: number) => { ForEach(this.menu, (item: TitleButton, index: number) => {
MenuItem({ content: item.eName }) MenuItem({ content: item.eName })
.width('150') .width('auto')
.margin({ .margin({
top: 0, top: 0,
left: 0, left: 0,

View File

@ -7,19 +7,25 @@ import { EventBtn } from "./Button";
//主要用于功能组操作菜单.文件下拉菜单等. //主要用于功能组操作菜单.文件下拉菜单等.
@ComponentV2 @ComponentV2
export struct GroupTextEventMenu { export struct GroupTextEventMenu {
@Param grpEvent:TitleGroup|undefined=undefined; @Param grpEvent: TitleGroup | undefined = undefined;
@Builder @Builder
GroupMenu(menus: Array<TitleMenu>) { GroupMenu(menus: Array<TitleMenu>) {
ForEach(menus, (item: TitleMenu, index: number) => { ForEach(menus, (item: TitleMenu, index: number) => {
MenuItem({ startIcon: $r('app.media.'+item.mIcon), content: item.mName }) MenuItem({ startIcon: $r('app.media.' + item.mIcon), content: item.mName })
.width('150') .width('auto')
.margin({ top: 0, left: 0, bottom: 0, right: 0 .margin({
top: 0,
left: 0,
bottom: 0,
right: 0
}) })
}) })
} }
build(){
Row(){ build() {
if(this.grpEvent!=undefined){ Row() {
if (this.grpEvent != undefined) {
//功能组名文本 //功能组名文本
Blank().width('auto') Blank().width('auto')
Text(this.grpEvent.grpName) Text(this.grpEvent.grpName)
@ -55,7 +61,7 @@ export struct MenuBtn {
Menu() { Menu() {
ForEach(this.menuBtn, (item: TitleButton, index: number) => { ForEach(this.menuBtn, (item: TitleButton, index: number) => {
MenuItem({ startIcon: $r('app.media.' + item.eIcon), content: item.eName }) MenuItem({ startIcon: $r('app.media.' + item.eIcon), content: item.eName })
.width('150') .width('auto')
.margin({ .margin({
top: 0, top: 0,
left: 0, left: 0,
@ -67,9 +73,29 @@ export struct MenuBtn {
} }
build() { build() {
Column({ space: 2 }) {
if (this.menuBtn != undefined) { if (this.menuBtn != undefined) {
EventBtn({ eventBtn: this.menuBtn[0] }).bindMenu(this.EventMenu) Button()
.bindMenu(this.EventMenu)
.width('35vp')
.height('35vp')
.backgroundImage($r('app.media.' + this.menuBtn[0].eIcon))
.backgroundImagePosition({ x: '10%', y: '10%' })
.backgroundColor(Color.Transparent)
.backgroundImageSize({
width: '80%', // 图片宽度占满按钮
height: '80%' // 图片高度占满按钮
})
Text(this.menuBtn[0].eName)
.fontSize('10fp')
.width('45vp')
.height('10vp')
.textAlign(TextAlign.Center)
} }
} }
.height('50vp')
.width('50vp')
.padding('1vp')
}
} }

View File

@ -11,16 +11,134 @@ export let TitleCAD:Array<TitleModel>=[
//数组表示非单个BtnEvent //数组表示非单个BtnEvent
[ [
//数组成员区别是GroupEvent还是BtnEvent //数组成员区别是GroupEvent还是BtnEvent
[{grpName:'基础模型',grpBtn:[ [{grpName:'构建',grpBtn:[
{eModel:[ModelType.BASE],eName:"块",eNamed:"",eIcon:"base_new_file",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"草图",eNamed:"",eIcon:"base_new_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"圆柱",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""}, [
{eModel:[ModelType.BASE],eName:"圆锥",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"基准平面",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"球",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"基准轴",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"管道",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""} {eModel:[ModelType.BASE],eName:"基准坐标系",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"基准平面栅格",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"调整基准坐标系大小",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"打印坐标系",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
],
[
{eModel:[ModelType.BASE],eName:"点",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"直线",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"圆弧/圆",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"样条",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"艺术样条",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"文本",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"点集",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"参考点云",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""}
]
],grpMenu:GroupOption}] as Array<TitleGroup>,
[{grpName:'基本',grpBtn:[
[
{eModel:[ModelType.BASE],eName:"拉伸",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"旋转",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
],
[
{eModel:[ModelType.BASE],eName:"合并",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"减去",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"求交",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
],
[
{eModel:[ModelType.BASE],eName:"凸起",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"凸起体",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"组合",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"缝合",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"补片",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"拼合",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"偏置凸起",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"装配切割",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"取消缝合",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"连接面",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"构造实体",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
],
[
{eModel:[ModelType.BASE],eName:"孔",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"腔",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"槽",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"凸台",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"垫块",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"筋板",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"螺纹",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"剪口",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"轮廓筋板",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"算法特征",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"用户定义",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""}
],
[
{eModel:[ModelType.BASE],eName:"边倒圆",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"面倒圆",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"样式倒圆",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"美学面倒圆",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"桥接曲面",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"倒圆拐角",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"样式拐角",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"球形拐角",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"倒斜角",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"拔模",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"拔模体",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""}
],
[
{eModel:[ModelType.BASE],eName:"修剪体",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"拆分体",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"删除体",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"分割面",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"修剪片体",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"延伸片体",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"修剪和延伸",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"取消修建",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
],
[
{eModel:[ModelType.BASE],eName:"抽壳",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"加厚",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"缩放体",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"包容体",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"包裹几何体",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
],
[
{eModel:[ModelType.BASE],eName:"抽取几何体",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"阵列特征",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"阵列面",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"阵列几何特征",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"阵列体",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"镜像面",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"镜像几何特征",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"镜像几何体",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"提升体",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"隔离特征对象",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
],
[
{eModel:[ModelType.BASE],eName:"偏置面",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"偏置曲面",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"可变偏置",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"变距偏置面",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"大致偏置",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""}
]
],grpMenu:GroupOption}] as Array<TitleGroup>,
[{grpName:'同步建模',grpBtn:[
[
{eModel:[ModelType.BASE],eName:"移动",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"删除",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"替换",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"替换圆角",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"偏置",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"调整圆角大小",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"局部比例",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
],
[
{eModel:[ModelType.BASE],eName:"复制面",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"剪切面",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"粘贴面",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"镜像面",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"阵列面",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
]
],grpMenu:GroupOption}] as Array<TitleGroup> ],grpMenu:GroupOption}] as Array<TitleGroup>
] ]
]}, ]},
{cmName:'曲面',cmPage:'',cmTips:'',cmEvents: [ {cmName:'基本建模',cmPage:'',cmTips:'',cmEvents: [
//数组表示非单个BtnEvent //数组表示非单个BtnEvent
[ [
//数组成员区别是GroupEvent还是BtnEvent //数组成员区别是GroupEvent还是BtnEvent

View File

@ -10,6 +10,6 @@ export let FileModel:TitleModel={cmName:"文件",cmPage:"",cmTips:"",cmEvents:[
{eModel:[ModelType.BASE],eName:"导入",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"导入",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"导出",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"导出",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"选项",eNamed:"",eIcon:"base_preferences",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"选项",eNamed:"",eIcon:"base_preferences",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"帮助",eNamed:"",eIcon:"base_help",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"帮助",eNamed:"",eIcon:"base_help_file",eTips:"",eEvent:""},
{eModel:[ModelType.BASE],eName:"退出",eNamed:"",eIcon:"base_exit",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"退出",eNamed:"",eIcon:"base_exit",eTips:"",eEvent:""},
]} ]}

View File

@ -72,7 +72,7 @@ export struct TitleTab {
TitleTabContent({curtLayout:item}) TitleTabContent({curtLayout:item})
}.align(Alignment.Start) }.align(Alignment.Start)
.padding(1) .padding(1)
.margin({ top: 0,left:0,bottom:2,right:0}) .margin({ top: 0,left:0,bottom:0,right:0})
}) })
}.scrollable(false) }.scrollable(false)
.barHeight(0) .barHeight(0)

View File

@ -54,12 +54,6 @@ export struct TitleTabContent {
.width('50') .width('50')
.padding('1') .padding('1')
.type(ButtonType.Normal) .type(ButtonType.Normal)
Button()
.height('5%')
.width('50')
.padding('1')
.type(ButtonType.Normal)
//.bindMenu(this.BtnMenu((row_item as Array<BtnEvent>)))
} }
} }
}) })
@ -69,5 +63,6 @@ export struct TitleTabContent {
.borderColor(Color.Gray) .borderColor(Color.Gray)
}) })
}.margin({ top: 1,left:1,bottom:1,right:1}) }.margin({ top: 1,left:1,bottom:1,right:1})
.borderWidth(1)
} }
} }