增加部分建模功能图标.
增加按钮组下拉指示器 增加下拉指示器和按钮自适应按钮事件
@ -28,11 +28,16 @@ export struct EventBtn {
|
|||||||
OCCTLoadModel(undefined,undefined)
|
OCCTLoadModel(undefined,undefined)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Text()
|
||||||
|
.width('50vp')
|
||||||
|
.height('7vp')
|
||||||
|
.backgroundColor(Color.Transparent)
|
||||||
Text(this.eventBtn.eName)
|
Text(this.eventBtn.eName)
|
||||||
.fontSize('10fp')
|
.fontSize('8fp')
|
||||||
.width('45vp')
|
.width('50vp')
|
||||||
.height('10vp')
|
.height('10vp')
|
||||||
.textAlign(TextAlign.Center)
|
.textAlign(TextAlign.Center)
|
||||||
|
.backgroundColor(Color.Transparent)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.height('50vp')
|
.height('50vp')
|
||||||
|
|||||||
@ -55,7 +55,7 @@ export struct GroupTextEventMenu {
|
|||||||
export struct MenuBtn {
|
export struct MenuBtn {
|
||||||
@Param menuBtn: Array<TitleButton> | undefined = undefined;
|
@Param menuBtn: Array<TitleButton> | undefined = undefined;
|
||||||
@Param iconState: boolean = false;
|
@Param iconState: boolean = false;
|
||||||
|
@Local curtIndex:number=0;
|
||||||
@Builder
|
@Builder
|
||||||
EventMenu() {
|
EventMenu() {
|
||||||
Menu() {
|
Menu() {
|
||||||
@ -68,6 +68,9 @@ export struct MenuBtn {
|
|||||||
bottom: 0,
|
bottom: 0,
|
||||||
right: 0
|
right: 0
|
||||||
})
|
})
|
||||||
|
.onClick(()=>{
|
||||||
|
this.curtIndex=index;
|
||||||
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -79,18 +82,26 @@ export struct MenuBtn {
|
|||||||
.bindMenu(this.EventMenu)
|
.bindMenu(this.EventMenu)
|
||||||
.width('35vp')
|
.width('35vp')
|
||||||
.height('35vp')
|
.height('35vp')
|
||||||
.backgroundImage($r('app.media.' + this.menuBtn[0].eIcon))
|
.backgroundImage($r('app.media.' + this.menuBtn[this.curtIndex].eIcon))
|
||||||
.backgroundImagePosition({ x: '10%', y: '10%' })
|
.backgroundImagePosition({ x: '10%', y: '10%' })
|
||||||
.backgroundColor(Color.Transparent)
|
.backgroundColor(Color.Transparent)
|
||||||
.backgroundImageSize({
|
.backgroundImageSize({
|
||||||
width: '80%', // 图片宽度占满按钮
|
width: '80%', // 图片宽度占满按钮
|
||||||
height: '80%' // 图片高度占满按钮
|
height: '80%' // 图片高度占满按钮
|
||||||
})
|
})
|
||||||
Text(this.menuBtn[0].eName)
|
Button()
|
||||||
.fontSize('10fp')
|
.bindMenu(this.EventMenu)
|
||||||
.width('45vp')
|
.width('50vp')
|
||||||
|
.height('7vp')
|
||||||
|
.backgroundImage($r('app.media.base_chevron_down'))
|
||||||
|
.backgroundImagePosition({ x: '35%', y: '-50%' })
|
||||||
|
.backgroundColor(Color.Transparent)
|
||||||
|
Text(this.menuBtn[this.curtIndex].eName)
|
||||||
|
.fontSize('8fp')
|
||||||
|
.width('50vp')
|
||||||
.height('10vp')
|
.height('10vp')
|
||||||
.textAlign(TextAlign.Center)
|
.textAlign(TextAlign.Center)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.height('50vp')
|
.height('50vp')
|
||||||
|
|||||||
@ -12,45 +12,45 @@ export let TitleCAD:Array<TitleModel>=[
|
|||||||
[
|
[
|
||||||
//数组成员区别是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:"sketch",eTips:"",eEvent:""},
|
||||||
[
|
[
|
||||||
{eModel:[ModelType.BASE],eName:"基准平面",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"基准平面",eNamed:"",eIcon:"standard_datumplane",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"基准轴",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"基准轴",eNamed:"",eIcon:"standard_datumaxis",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"基准坐标系",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"基准坐标系",eNamed:"",eIcon:"standard_datumcsys",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"基准平面栅格",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"基准平面栅格",eNamed:"",eIcon:"standard_datum_plane_grid_nonwkpt",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"调整基准坐标系大小",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"调整基准坐标系大小",eNamed:"",eIcon:"standard_resize_datum_plane",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"打印坐标系",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"打印坐标系",eNamed:"",eIcon:"standard_print_csys",eTips:"",eEvent:""},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
{eModel:[ModelType.BASE],eName:"点",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"点",eNamed:"",eIcon:"sketch_point",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"直线",eNamed:"",eIcon:"base_close_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"直线",eNamed:"",eIcon:"sketch_line",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"圆弧/圆",eNamed:"",eIcon:"base_import_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"圆弧/圆",eNamed:"",eIcon:"sketch_arc",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"样条",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"样条",eNamed:"",eIcon:"sketch_spline",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"艺术样条",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"艺术样条",eNamed:"",eIcon:"sketch_spline",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"文本",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"文本",eNamed:"",eIcon:"sketch_styler_label",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"点集",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"点集",eNamed:"",eIcon:"sketch_point_set",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"参考点云",eNamed:"",eIcon:"base_export_file",eTips:"",eEvent:""}
|
{eModel:[ModelType.BASE],eName:"参考点云",eNamed:"",eIcon:"sketch_reference_point_cloud",eTips:"",eEvent:""}
|
||||||
]
|
]
|
||||||
],grpMenu:GroupOption}] as Array<TitleGroup>,
|
],grpMenu:GroupOption}] as Array<TitleGroup>,
|
||||||
[{grpName:'基本',grpBtn:[
|
[{grpName:'基本',grpBtn:[
|
||||||
[
|
[
|
||||||
{eModel:[ModelType.BASE],eName:"拉伸",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"拉伸",eNamed:"",eIcon:"modeling_extrude",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"旋转",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"旋转",eNamed:"",eIcon:"modeling_revolution",eTips:"",eEvent:""},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
{eModel:[ModelType.BASE],eName:"合并",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"合并",eNamed:"",eIcon:"modeling_booleanunite",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"减去",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"减去",eNamed:"",eIcon:"modeling_booleansubtract",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"求交",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"求交",eNamed:"",eIcon:"modeling_booleanintersect",eTips:"",eEvent:""},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
{eModel:[ModelType.BASE],eName:"凸起",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"凸起",eNamed:"",eIcon:"modeling_emboss",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"凸起体",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"凸起体",eNamed:"",eIcon:"modeling_emboss_body",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:"modeling_sew",eTips:"",eEvent:""},
|
||||||
{eModel:[ModelType.BASE],eName:"补片",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:""},
|
{eModel:[ModelType.BASE],eName:"补片",eNamed:"",eIcon:"modeling_patch",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:"modeling_assembly_cut",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:""},
|
||||||
|
|||||||
@ -19,6 +19,14 @@ export struct TitleTab {
|
|||||||
@Local titleBarDefaultFocusIndex: number = 0;
|
@Local titleBarDefaultFocusIndex: number = 0;
|
||||||
//模块Bar栏
|
//模块Bar栏
|
||||||
@Provider('curtModel') curtModel:Array<TitleModel>|undefined= TitleData.mModels.get(this.titleBarFocusIndex)
|
@Provider('curtModel') curtModel:Array<TitleModel>|undefined= TitleData.mModels.get(this.titleBarFocusIndex)
|
||||||
|
|
||||||
|
@Local indicatorColor: Color = Color.Blue;
|
||||||
|
@Local indicatorWidth: number = 40;
|
||||||
|
@Local indicatorHeight: number = 5;
|
||||||
|
@Local indicatorBorderRadius: number = 5;
|
||||||
|
@Local indicatorSpace: number = 10;
|
||||||
|
@Local subTabBorderRadius: number = 20;
|
||||||
|
@Local selectedMode: SelectedMode = SelectedMode.INDICATOR;
|
||||||
@Builder
|
@Builder
|
||||||
FileMenu(menus: Array<TitleButton>) {
|
FileMenu(menus: Array<TitleButton>) {
|
||||||
Menu() {
|
Menu() {
|
||||||
@ -52,7 +60,7 @@ export struct TitleTab {
|
|||||||
.width(60)
|
.width(60)
|
||||||
.padding(5)
|
.padding(5)
|
||||||
.type(ButtonType.Normal)
|
.type(ButtonType.Normal)
|
||||||
.backgroundColor(Color.Brown)
|
.backgroundColor(index === this.titleBarFocusIndex ? Color.Blue : Color.Brown)
|
||||||
.onClick(() => {
|
.onClick(() => {
|
||||||
this.titleBarTabs.changeIndex(index);
|
this.titleBarTabs.changeIndex(index);
|
||||||
this.titleBarFocusIndex = index;
|
this.titleBarFocusIndex = index;
|
||||||
@ -75,7 +83,7 @@ export struct TitleTab {
|
|||||||
.margin({ top: 0,left:0,bottom:0,right:0})
|
.margin({ top: 0,left:0,bottom:0,right:0})
|
||||||
})
|
})
|
||||||
}.scrollable(false)
|
}.scrollable(false)
|
||||||
.barHeight(0)
|
.barHeight(0)
|
||||||
.margin({ top: 0,left:0,bottom:0,right:0})
|
.margin({ top: 0,left:0,bottom:0,right:0})
|
||||||
.height('auto')
|
.height('auto')
|
||||||
.barMode(BarMode.Fixed)
|
.barMode(BarMode.Fixed)
|
||||||
|
|||||||
BIN
entry/src/main/resources/base/media/base_chevron_down.png
Normal file
|
After Width: | Height: | Size: 310 B |
BIN
entry/src/main/resources/base/media/modeling_assembly_cut.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_block.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_booleansubtract.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_booleanunite.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_cone.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_cylinder.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_emboss.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_emboss_body.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_extrude.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_patch.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_revolution.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_sew.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/modeling_sphere.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/sketch.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/sketch_arc.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/sketch_line.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/sketch_point.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/sketch_point_set.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/sketch_spline.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/sketch_styler_label.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/standard_datumaxis.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/standard_datumcsys.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/standard_datumplane.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
entry/src/main/resources/base/media/standard_print_csys.bmp
Normal file
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 64 KiB |