diff --git a/entry/src/main/ets/pages/Dialog/LineDialog.ets b/entry/src/main/ets/pages/Dialog/LineDialog.ets new file mode 100644 index 00000000..e69de29b diff --git a/entry/src/main/ets/pages/ExecuteCommand.ets b/entry/src/main/ets/pages/ExecuteCommand.ets deleted file mode 100644 index 9cb90f11..00000000 --- a/entry/src/main/ets/pages/ExecuteCommand.ets +++ /dev/null @@ -1,6 +0,0 @@ -import { OCCTLoadModel } from './modelView'; - -//该ets是一个映射指令表.主要是功能得Event事件和对应实现函数进行映射. -//要求Event的事件名必须与该事件对应实现功能的函数名一致. -// 定义一个函数类型别名,表示无参数无返回值的函数 -//ActionMap相当于一个Event的事件列表和函数连接器 diff --git a/entry/src/main/ets/pages/LayoutInterface/Layout/CAD.ets b/entry/src/main/ets/pages/LayoutInterface/Layout/CAD.ets index 214b366c..10ce7ad3 100644 --- a/entry/src/main/ets/pages/LayoutInterface/Layout/CAD.ets +++ b/entry/src/main/ets/pages/LayoutInterface/Layout/CAD.ets @@ -43,97 +43,140 @@ export let TitleCAD:Array=[ {eModel:[ModelType.BASE],eName:"求交",eNamed:"",eIcon:"modeling_booleanintersect",eTips:"",eEvent:""}, ], [ - {eModel:[ModelType.BASE],eName:"凸起",eNamed:"",eIcon:"modeling_emboss",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:"modeling_sew",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:"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:"modeling_edit_emboss",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"凸起体",eNamed:"",eIcon:"modeling_edit_emboss_body",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"组合",eNamed:"",eIcon:"modeling_edit_combine_sheets",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"缝合",eNamed:"",eIcon:"modeling_edit_sew",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"补片",eNamed:"",eIcon:"modeling_edit_patch",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"拼合",eNamed:"",eIcon:"modeling_edit_quilt",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"偏置凸起",eNamed:"",eIcon:"modeling_edit_offsetemboss",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"装配切割",eNamed:"",eIcon:"modeling_edit_assembly_cut",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"取消缝合",eNamed:"",eIcon:"modeling_edit_unsew",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"连接面",eNamed:"",eIcon:"modeling_edit_joinface",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:"modeling_feature_hole",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"腔",eNamed:"",eIcon:"modeling_feature_pocket",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"槽",eNamed:"",eIcon:"modeling_feature_groove",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"凸台",eNamed:"",eIcon:"modeling_feature_boss",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"垫块",eNamed:"",eIcon:"modeling_feature_pdw_backing_pad",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"筋板",eNamed:"",eIcon:"modeling_feature_rib",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"螺纹",eNamed:"",eIcon:"modeling_feature_thread",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"剪口",eNamed:"",eIcon:"modeling_feature_bdtool_dart",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"轮廓筋板",eNamed:"",eIcon:"modeling_feature_contour_rib",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"算法特征",eNamed:"",eIcon:"modeling_feature_algorithmic_feature",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"用户定义",eNamed:"",eIcon:"modeling_feature_userdefined",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"拓扑优化",eNamed:"",eIcon:"modeling_feature_topopt_task_environment",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"按方程创建体",eNamed:"",eIcon:"modeling_feature_surface_general",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:"modeling_edit_blend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"面倒圆",eNamed:"",eIcon:"modeling_edit_blend_faceblend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"样式倒圆",eNamed:"",eIcon:"modeling_edit_blend_aesthetic_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"美学面倒圆",eNamed:"",eIcon:"modeling_edit_blend_styled_blend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"桥接曲面",eNamed:"",eIcon:"modeling_edit_blend_bridge_sheet",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"倒圆拐角",eNamed:"",eIcon:"modeling_edit_blend_sm_corner",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"样式拐角",eNamed:"",eIcon:"modeling_edit_blend_styled_corner",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"球形拐角",eNamed:"",eIcon:"modeling_edit_blend_spherical_corner",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"倒斜角",eNamed:"",eIcon:"modeling_edit_blend_solid_chamfer",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"拔模",eNamed:"",eIcon:"modeling_edit_taper",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"拔模体",eNamed:"",eIcon:"modeling_edit_draft_body",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:"modeling_edit_body_trim",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"拆分体",eNamed:"",eIcon:"modeling_edit_body_split",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"删除体",eNamed:"",eIcon:"modeling_edit_body_delete_body",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"分割面",eNamed:"",eIcon:"modeling_edit_body_subdivideface",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"修剪片体",eNamed:"",eIcon:"modeling_edit_body_trimmed_sheet",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"延伸片体",eNamed:"",eIcon:"modeling_edit_body_extend_sheet",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"修剪和延伸",eNamed:"",eIcon:"modeling_edit_body_trim_and_extend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"取消修剪",eNamed:"",eIcon:"modeling_edit_body_untrim",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:"modeling_edit_body_face_hollow",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"加厚",eNamed:"",eIcon:"modeling_edit_body_face_thicken",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"缩放体",eNamed:"",eIcon:"modeling_edit_body_face_scale",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"包容体",eNamed:"",eIcon:"modeling_edit_body_face_mw_tools_box",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"包裹几何体",eNamed:"",eIcon:"modeling_edit_body_face_wrap_geom",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:"modeling_edit_body_face_extractfeat",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"阵列特征",eNamed:"",eIcon:"modeling_edit_body_face_pattern_feature",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"阵列面",eNamed:"",eIcon:"modeling_edit_body_face_pattern_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"阵列几何特征",eNamed:"",eIcon:"modeling_edit_body_face_pattern_geometry",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"阵列体",eNamed:"",eIcon:"modeling_edit_body_face_pattern_body_2",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"镜像面",eNamed:"",eIcon:"modeling_edit_body_face_mirror_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"镜像几何特征",eNamed:"",eIcon:"modeling_edit_body_face_mirror_feature",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"镜像几何体",eNamed:"",eIcon:"modeling_edit_body_face_mirror_geometry",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"提升体",eNamed:"",eIcon:"modeling_edit_body_face_promotion",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"隔离特征对象",eNamed:"",eIcon:"modeling_edit_body_face_isolate",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:"modeling_edit_body_face_offset_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"偏置曲面",eNamed:"",eIcon:"modeling_edit_body_face_offset_face_variable",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"可变偏置",eNamed:"",eIcon:"modeling_edit_body_face_variable_offset",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"变距偏置面",eNamed:"",eIcon:"modeling_edit_body_face_offset_face_variable",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"大致偏置",eNamed:"",eIcon:"modeling_edit_body_face_rough_offset",eTips:"",eEvent:""} ] ],grpMenu:GroupOption}] as Array, [{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:"modeling_edit_sync_build_move_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"删除",eNamed:"",eIcon:"modeling_edit_sync_build_delete_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"替换",eNamed:"",eIcon:"modeling_edit_sync_build_replace_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"替换圆角",eNamed:"",eIcon:"modeling_edit_sync_build_replace_blend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"偏置",eNamed:"",eIcon:"modeling_edit_sync_build_offset_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"调整圆角大小",eNamed:"",eIcon:"modeling_edit_sync_build_resize_blend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"局部比例",eNamed:"",eIcon:"modeling_edit_sync_build_local_scale",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:"modeling_edit_sync_build_copy_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"剪切面",eNamed:"",eIcon:"modeling_edit_sync_build_cut_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"粘贴面",eNamed:"",eIcon:"modeling_edit_sync_build_paste_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"镜像面",eNamed:"",eIcon:"modeling_edit_sync_build_mirror_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"阵列面",eNamed:"",eIcon:"modeling_edit_sync_build_pattern_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"辐射面",eNamed:"",eIcon:"modeling_edit_sync_build_radiate_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"拉动面",eNamed:"",eIcon:"modeling_edit_sync_build_lift_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"编辑横截面",eNamed:"",eIcon:"modeling_edit_sync_build_edit_cross_section",eTips:"",eEvent:""}, + ], + [ + {eModel:[ModelType.BASE],eName:"线性尺寸",eNamed:"",eIcon:"modeling_edit_sync_build_linear_dimension",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"角度尺寸",eNamed:"",eIcon:"modeling_edit_sync_build_angular_dimension",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"径向尺寸",eNamed:"",eIcon:"modeling_edit_sync_build_radial_dimension",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"特征尺寸",eNamed:"",eIcon:"modeling_edit_sync_build_feature_dimension",eTips:"",eEvent:""}, + ], + [ + {eModel:[ModelType.BASE],eName:"标记凹口圆角",eNamed:"",eIcon:"modeling_edit_sync_build_label_notch_blend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"圆角重新排序",eNamed:"",eIcon:"modeling_edit_sync_build_reorder_blend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"调整倒角大小",eNamed:"",eIcon:"modeling_edit_sync_build_resize_blend",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"标记为倒斜角",eNamed:"",eIcon:"modeling_edit_sync_build_resize_chamfer",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"调整孔大小",eNamed:"",eIcon:"modeling_edit_sync_build_resize_hole",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"调整阵列大小",eNamed:"",eIcon:"modeling_edit_sync_build_resize_pattern",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"编辑实体密度",eNamed:"",eIcon:"modeling_edit_sync_build_editsoliddensity",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"移除参数",eNamed:"",eIcon:"modeling_edit_sync_build_removeparams",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"替换为独立草图",eNamed:"",eIcon:"modeling_edit_sync_build_replacelinkedsketch",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"从边倒圆移除缺失的父项",eNamed:"",eIcon:"modeling_edit_sync_build_delete",eTips:"",eEvent:""}, + ], + [ + {eModel:[ModelType.BASE],eName:"设为共面",eNamed:"",eIcon:"modeling_edit_sync_build_make_coplanar",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"设为共轴",eNamed:"",eIcon:"modeling_edit_sync_build_make_coaxial",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"设为相切",eNamed:"",eIcon:"modeling_edit_sync_build_make_tangent",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"设为对称",eNamed:"",eIcon:"modeling_edit_sync_build_make_symmetrical",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"设为平行",eNamed:"",eIcon:"modeling_edit_sync_build_make_parallel",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"设为垂直",eNamed:"",eIcon:"modeling_edit_sync_build_make_perpendicular",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"设为偏置",eNamed:"",eIcon:"modeling_edit_sync_build_offset_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"组合面",eNamed:"",eIcon:"modeling_edit_sync_build_group_face",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"优化面",eNamed:"",eIcon:"modeling_edit_sync_build_optimize_face",eTips:"",eEvent:""}, + ], + [ + {eModel:[ModelType.BASE],eName:"移动边",eNamed:"",eIcon:"modeling_edit_sync_build_move_edge",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"偏置边",eNamed:"",eIcon:"modeling_edit_sync_build_offset_edge",eTips:"",eEvent:""}, + ], + [ + {eModel:[ModelType.BASE],eName:"替换特征",eNamed:"",eIcon:"modeling_edit_sync_build_replace_feature",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"延迟模型更新",eNamed:"",eIcon:"modeling_edit_sync_build_delayupdatemodel",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"更新模型",eNamed:"",eIcon:"modeling_edit_sync_build_updatemodel",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"更新特征",eNamed:"",eIcon:"modeling_edit_sync_build_renew_feature",eTips:"",eEvent:""}, ] ],grpMenu:GroupOption}] as Array ] diff --git a/entry/src/main/ets/pages/LayoutInterface/Layout/FileModel.ets b/entry/src/main/ets/pages/LayoutInterface/Layout/FileModel.ets index 61d2dc93..991d1364 100644 --- a/entry/src/main/ets/pages/LayoutInterface/Layout/FileModel.ets +++ b/entry/src/main/ets/pages/LayoutInterface/Layout/FileModel.ets @@ -9,7 +9,8 @@ export let FileModel:TitleModel={cmName:"文件",cmPage:"",cmTips:"",cmEvents:[ {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_preferences",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"首选项",eNamed:"",eIcon:"base_properties",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"工具",eNamed:"",eIcon:"base_tools",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_icon",eTips:"",eEvent:""}, ]} \ No newline at end of file diff --git a/entry/src/main/ets/pages/LayoutInterface/Layout/MainPage.ets b/entry/src/main/ets/pages/LayoutInterface/Layout/MainPage.ets index 36db30fc..feaa44dc 100644 --- a/entry/src/main/ets/pages/LayoutInterface/Layout/MainPage.ets +++ b/entry/src/main/ets/pages/LayoutInterface/Layout/MainPage.ets @@ -18,7 +18,7 @@ export let TitleMainPage:Array= {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_open_file",eTips:"",eEvent:""}, + {eModel:[ModelType.BASE],eName:"选项",eNamed:"",eIcon:"base_properties",eTips:"",eEvent:""}, {eModel:[ModelType.BASE],eName:"帮助",eNamed:"",eIcon:"base_help_file",eTips:"",eEvent:""}, ], grpMenu:GroupOption}] as Array]]}, diff --git a/entry/src/main/ets/pages/LayoutInterface/Layout/MatrixModel.ets b/entry/src/main/ets/pages/LayoutInterface/Layout/MatrixModel.ets index 6415f096..4ee17063 100644 --- a/entry/src/main/ets/pages/LayoutInterface/Layout/MatrixModel.ets +++ b/entry/src/main/ets/pages/LayoutInterface/Layout/MatrixModel.ets @@ -7,9 +7,9 @@ import { ModelType } from './ModelType' export let MatrixModel:TitleModel= { cmName:"应用模块",cmPage:"",cmTips:"",cmEvents:[ [[{grpName:'模块矩阵',grpBtn:[ - {eModel:[ModelType.BASE],eName:"建模",eNamed:"",eIcon:"base_new_file",eTips:"",eEvent:"Switch_Model_CAD"}, - {eModel:[ModelType.BASE],eName:"加工",eNamed:"",eIcon:"base_open_file",eTips:"",eEvent:"Switch_Model_CAM"}, - {eModel:[ModelType.BASE],eName:"仿真",eNamed:"",eIcon:"base_save_file",eTips:"",eEvent:"Switch_Model_CAE"}, + {eModel:[ModelType.BASE],eName:"建模",eNamed:"",eIcon:"base_model_cad",eTips:"",eEvent:"Switch_Model_CAD"}, + {eModel:[ModelType.BASE],eName:"加工",eNamed:"",eIcon:"base_model_cam",eTips:"",eEvent:"Switch_Model_CAM"}, + {eModel:[ModelType.BASE],eName:"仿真",eNamed:"",eIcon:"base_model_cae",eTips:"",eEvent:"Switch_Model_CAE"}, ],grpMenu:GroupOption}] as Array ]] } diff --git a/entry/src/main/ets/pages/NativeBridge/NativeBridge.ets b/entry/src/main/ets/pages/NativeBridge/NativeBridge.ets new file mode 100644 index 00000000..ea174084 --- /dev/null +++ b/entry/src/main/ets/pages/NativeBridge/NativeBridge.ets @@ -0,0 +1,92 @@ +import { BusinessError } from '@kit.BasicServicesKit'; +import { BridgeEvent, BridgeRequest, BridgeResponse } from './NativeBridgeTypes'; // 导入定义的类型 + +/** + * Native桥接管理器 + * 负责与Native侧进行统一的通信 + */ +class NativeBridgeManager { + private static instance: NativeBridgeManager; + private eventListeners: Map void>> = new Map(); + + // 禁止外部直接实例化 + private constructor() {} + + public static getInstance(): NativeBridgeManager { + if (!NativeBridgeManager.instance) { + NativeBridgeManager.instance = new NativeBridgeManager(); + } + return NativeBridgeManager.instance; + } + + /** + * 核心调用函数 + * 通过一个函数实现对Native侧多个函数的调用和参数传递 + * @param request 包含函数名和参数的请求对象 + * @returns 一个Promise,用于获取Native侧的返回结果 + */ + async callNativeFunction(request: BridgeRequest): Promise { + try { + // 假设Native侧暴露了名为'nativeCall'的函数 + // 实际项目中,这可能是通过@ohos.napi或特定SDK实现的 + const result: BridgeResponse = await nativeCall(request); + return result; + } catch (error) { + // 将错误包装为标准的BridgeResponse + const typedError = error as BusinessError; + return { + success: false, + errorMessage: `Native call failed: ${typedError.message || 'Unknown error'}`, + }; + } + } + + /** + * 订阅来自Native侧的事件 + * @param eventName 事件名称 + * @param listener 事件回调函数 + */ + subscribe(eventName: string, listener: (event: BridgeEvent) => void): void { + if (!this.eventListeners.has(eventName)) { + this.eventListeners.set(eventName, new Set()); + } + this.eventListeners.get(eventName)!.add(listener); + } + + /** + * 取消订阅事件 + * @param eventName 事件名称 + * @param listener 要移除的回调函数 + */ + unsubscribe(eventName: string, listener: (event: BridgeEvent) => void): void { + const listeners = this.eventListeners.get(eventName); + if (listeners) { + listeners.delete(listener); + if (listeners.size === 0) { + this.eventListeners.delete(eventName); + } + } + } + + /** + * (此方法由Native侧通过NAPI回调触发) + * 用于接收Native侧主动推送的事件 + * @param event 推送的事件对象 + */ + handleNativeEvent(event: BridgeEvent): void { + const listeners = this.eventListeners.get(event.eventName); + if (listeners) { + listeners.forEach((listener) => { + try { + listener(event); + } catch (err) { + console.error(`Error in event listener for "${event.eventName}":`, err); + } + }); + } + } +} + +function nativeCall(request: BridgeRequest): BridgeResponse | PromiseLike { + throw new Error('Function not implemented.'); +} diff --git a/entry/src/main/ets/pages/NativeBridge/NativeBridgeTypes.ets b/entry/src/main/ets/pages/NativeBridge/NativeBridgeTypes.ets new file mode 100644 index 00000000..78878a13 --- /dev/null +++ b/entry/src/main/ets/pages/NativeBridge/NativeBridgeTypes.ets @@ -0,0 +1,18 @@ +// 定义传递给Native的请求结构 +export interface BridgeRequest { + functionName: string; + params?: Record; // 使用Record来约束参数类型 +} + +// 定义Native侧返回的响应结构 +export interface BridgeResponse { + success: boolean; + errorMessage?: string; + data?: Record; // 约束返回数据类型 +} + +// 定义Native侧可能推送的事件结构 +export interface BridgeEvent { + eventName: string; + data?: Record; +} \ No newline at end of file diff --git a/entry/src/main/ets/pages/TitleTabLayout/TitleColumnSub.ets b/entry/src/main/ets/pages/TitleTabLayout/TitleColumnSub.ets index b8e1cf10..1dcfe130 100644 --- a/entry/src/main/ets/pages/TitleTabLayout/TitleColumnSub.ets +++ b/entry/src/main/ets/pages/TitleTabLayout/TitleColumnSub.ets @@ -49,7 +49,7 @@ export struct TitleColumnSub { .width(25) .padding(1) .backgroundColor(Color.Transparent) - .backgroundImage($r('app.media.base_seetings')) + .backgroundImage($r('app.media.base_shortcut_menu')) .backgroundImagePosition({ x: '10%', y: '10%' }) .backgroundImageSize({ width: '80%', // 图片宽度占满按钮 @@ -57,7 +57,8 @@ export struct TitleColumnSub { }) .bindMenu(this.DisplayModeMenu(TitleData.mFileModel.cmEvents as Array)) .type(ButtonType.Normal) - + Text('菜单').bindMenu(this.DisplayModeMenu(TitleData.mFileModel.cmEvents as Array)) + Text('|') Text('拾取类型:') TextComboBox({menu:SelectionMode}) .width('100vp') diff --git a/entry/src/main/resources/base/media/base_exit_icon.bmp b/entry/src/main/resources/base/media/base_exit_icon.bmp new file mode 100644 index 00000000..002c4365 Binary files /dev/null and b/entry/src/main/resources/base/media/base_exit_icon.bmp differ diff --git a/entry/src/main/resources/base/media/base_model_cad.bmp b/entry/src/main/resources/base/media/base_model_cad.bmp new file mode 100644 index 00000000..f74700ad Binary files /dev/null and b/entry/src/main/resources/base/media/base_model_cad.bmp differ diff --git a/entry/src/main/resources/base/media/base_model_cae.bmp b/entry/src/main/resources/base/media/base_model_cae.bmp new file mode 100644 index 00000000..e337bb1e Binary files /dev/null and b/entry/src/main/resources/base/media/base_model_cae.bmp differ diff --git a/entry/src/main/resources/base/media/base_model_cam.bmp b/entry/src/main/resources/base/media/base_model_cam.bmp new file mode 100644 index 00000000..ea6d4f43 Binary files /dev/null and b/entry/src/main/resources/base/media/base_model_cam.bmp differ diff --git a/entry/src/main/resources/base/media/base_properties.bmp b/entry/src/main/resources/base/media/base_properties.bmp new file mode 100644 index 00000000..51aad463 Binary files /dev/null and b/entry/src/main/resources/base/media/base_properties.bmp differ diff --git a/entry/src/main/resources/base/media/base_shortcut_menu.bmp b/entry/src/main/resources/base/media/base_shortcut_menu.bmp new file mode 100644 index 00000000..308a8e73 Binary files /dev/null and b/entry/src/main/resources/base/media/base_shortcut_menu.bmp differ diff --git a/entry/src/main/resources/base/media/base_tools.bmp b/entry/src/main/resources/base/media/base_tools.bmp new file mode 100644 index 00000000..3ce64813 Binary files /dev/null and b/entry/src/main/resources/base/media/base_tools.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_assembly_cut.bmp b/entry/src/main/resources/base/media/modeling_edit_assembly_cut.bmp similarity index 100% rename from entry/src/main/resources/base/media/modeling_assembly_cut.bmp rename to entry/src/main/resources/base/media/modeling_edit_assembly_cut.bmp diff --git a/entry/src/main/resources/base/media/modeling_edit_bdtool_dart.bmp b/entry/src/main/resources/base/media/modeling_edit_bdtool_dart.bmp new file mode 100644 index 00000000..60e82682 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_bdtool_dart.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend.bmp b/entry/src/main/resources/base/media/modeling_edit_blend.bmp new file mode 100644 index 00000000..11bcefc3 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend_aesthetic_face.bmp b/entry/src/main/resources/base/media/modeling_edit_blend_aesthetic_face.bmp new file mode 100644 index 00000000..a31ff9f5 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend_aesthetic_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend_bridge_sheet.bmp b/entry/src/main/resources/base/media/modeling_edit_blend_bridge_sheet.bmp new file mode 100644 index 00000000..f69ffd52 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend_bridge_sheet.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend_faceblend.bmp b/entry/src/main/resources/base/media/modeling_edit_blend_faceblend.bmp new file mode 100644 index 00000000..43a6ebb4 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend_faceblend.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend_sm_corner.bmp b/entry/src/main/resources/base/media/modeling_edit_blend_sm_corner.bmp new file mode 100644 index 00000000..b2ba1ad6 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend_sm_corner.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend_solid_chamfer.bmp b/entry/src/main/resources/base/media/modeling_edit_blend_solid_chamfer.bmp new file mode 100644 index 00000000..dd8c9956 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend_solid_chamfer.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend_spherical_corner.bmp b/entry/src/main/resources/base/media/modeling_edit_blend_spherical_corner.bmp new file mode 100644 index 00000000..bdc77b60 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend_spherical_corner.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend_styled_blend.bmp b/entry/src/main/resources/base/media/modeling_edit_blend_styled_blend.bmp new file mode 100644 index 00000000..a31ff9f5 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend_styled_blend.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_blend_styled_corner.bmp b/entry/src/main/resources/base/media/modeling_edit_blend_styled_corner.bmp new file mode 100644 index 00000000..c9c13c93 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_blend_styled_corner.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_delete_body.bmp b/entry/src/main/resources/base/media/modeling_edit_body_delete_body.bmp new file mode 100644 index 00000000..145f3f87 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_delete_body.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_extend_sheet.bmp b/entry/src/main/resources/base/media/modeling_edit_body_extend_sheet.bmp new file mode 100644 index 00000000..74f050b5 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_extend_sheet.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_extractfeat.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_extractfeat.bmp new file mode 100644 index 00000000..7e25b744 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_extractfeat.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_hollow.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_hollow.bmp new file mode 100644 index 00000000..976c6c1b Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_hollow.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_isolate.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_isolate.bmp new file mode 100644 index 00000000..5ed2f2f2 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_isolate.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_face.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_face.bmp new file mode 100644 index 00000000..1cefb16f Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_feature.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_feature.bmp new file mode 100644 index 00000000..51896d41 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_feature.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_geometry.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_geometry.bmp new file mode 100644 index 00000000..4a23924e Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_mirror_geometry.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_mw_tools_box.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_mw_tools_box.bmp new file mode 100644 index 00000000..c58fe602 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_mw_tools_box.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_offset_face.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_offset_face.bmp new file mode 100644 index 00000000..c90a1d0d Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_offset_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_offset_face_variable.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_offset_face_variable.bmp new file mode 100644 index 00000000..6ae9805b Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_offset_face_variable.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_body_2.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_body_2.bmp new file mode 100644 index 00000000..c9c55f1a Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_body_2.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_face.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_face.bmp new file mode 100644 index 00000000..2f9fa4b7 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_feature.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_feature.bmp new file mode 100644 index 00000000..cea499e7 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_feature.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_geometry.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_geometry.bmp new file mode 100644 index 00000000..0aa76c23 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_pattern_geometry.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_promotion.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_promotion.bmp new file mode 100644 index 00000000..e6c0df56 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_promotion.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_rough_offset.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_rough_offset.bmp new file mode 100644 index 00000000..aaed8d6b Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_rough_offset.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_scale.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_scale.bmp new file mode 100644 index 00000000..0eac8682 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_scale.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_thicken.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_thicken.bmp new file mode 100644 index 00000000..d20804f8 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_thicken.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_variable_offset.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_variable_offset.bmp new file mode 100644 index 00000000..2f3dcf2e Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_variable_offset.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_face_wrap_geom.bmp b/entry/src/main/resources/base/media/modeling_edit_body_face_wrap_geom.bmp new file mode 100644 index 00000000..3306c782 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_face_wrap_geom.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_split.bmp b/entry/src/main/resources/base/media/modeling_edit_body_split.bmp new file mode 100644 index 00000000..ebd4c7e8 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_split.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_subdivideface.bmp b/entry/src/main/resources/base/media/modeling_edit_body_subdivideface.bmp new file mode 100644 index 00000000..e323f84b Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_subdivideface.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_trim.bmp b/entry/src/main/resources/base/media/modeling_edit_body_trim.bmp new file mode 100644 index 00000000..f69db943 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_trim.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_trim_and_extend.bmp b/entry/src/main/resources/base/media/modeling_edit_body_trim_and_extend.bmp new file mode 100644 index 00000000..b149e953 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_trim_and_extend.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_trimmed_sheet.bmp b/entry/src/main/resources/base/media/modeling_edit_body_trimmed_sheet.bmp new file mode 100644 index 00000000..9963ab9b Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_trimmed_sheet.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_body_untrim.bmp b/entry/src/main/resources/base/media/modeling_edit_body_untrim.bmp new file mode 100644 index 00000000..dd8bcde4 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_body_untrim.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_combine_sheets.bmp b/entry/src/main/resources/base/media/modeling_edit_combine_sheets.bmp new file mode 100644 index 00000000..79b62574 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_combine_sheets.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_draft_body.bmp b/entry/src/main/resources/base/media/modeling_edit_draft_body.bmp new file mode 100644 index 00000000..40e518cb Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_draft_body.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_emboss.bmp b/entry/src/main/resources/base/media/modeling_edit_emboss.bmp similarity index 100% rename from entry/src/main/resources/base/media/modeling_emboss.bmp rename to entry/src/main/resources/base/media/modeling_edit_emboss.bmp diff --git a/entry/src/main/resources/base/media/modeling_emboss_body.bmp b/entry/src/main/resources/base/media/modeling_edit_emboss_body.bmp similarity index 100% rename from entry/src/main/resources/base/media/modeling_emboss_body.bmp rename to entry/src/main/resources/base/media/modeling_edit_emboss_body.bmp diff --git a/entry/src/main/resources/base/media/modeling_edit_joinface.bmp b/entry/src/main/resources/base/media/modeling_edit_joinface.bmp new file mode 100644 index 00000000..12221756 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_joinface.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_offsetemboss.bmp b/entry/src/main/resources/base/media/modeling_edit_offsetemboss.bmp new file mode 100644 index 00000000..b0b57505 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_offsetemboss.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_patch.bmp b/entry/src/main/resources/base/media/modeling_edit_patch.bmp similarity index 100% rename from entry/src/main/resources/base/media/modeling_patch.bmp rename to entry/src/main/resources/base/media/modeling_edit_patch.bmp diff --git a/entry/src/main/resources/base/media/modeling_edit_quilt.bmp b/entry/src/main/resources/base/media/modeling_edit_quilt.bmp new file mode 100644 index 00000000..fd238b5a Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_quilt.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_sew.bmp b/entry/src/main/resources/base/media/modeling_edit_sew.bmp similarity index 100% rename from entry/src/main/resources/base/media/modeling_sew.bmp rename to entry/src/main/resources/base/media/modeling_edit_sew.bmp diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_angular_dimension.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_angular_dimension.bmp new file mode 100644 index 00000000..ae7f3c44 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_angular_dimension.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_copy_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_copy_face.bmp new file mode 100644 index 00000000..a0893b4e Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_copy_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_cut_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_cut_face.bmp new file mode 100644 index 00000000..b8909c6e Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_cut_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_delayupdatemodel.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_delayupdatemodel.bmp new file mode 100644 index 00000000..0bd8ba58 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_delayupdatemodel.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_delete.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_delete.bmp new file mode 100644 index 00000000..0fe0d8c4 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_delete.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_delete_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_delete_face.bmp new file mode 100644 index 00000000..549fbec8 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_delete_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_edit_cross_section.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_edit_cross_section.bmp new file mode 100644 index 00000000..e6efdc99 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_edit_cross_section.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_editsoliddensity.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_editsoliddensity.bmp new file mode 100644 index 00000000..6748d312 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_editsoliddensity.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_feature_dimension.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_feature_dimension.bmp new file mode 100644 index 00000000..ed1e374b Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_feature_dimension.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_group_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_group_face.bmp new file mode 100644 index 00000000..61453b2e Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_group_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_label_chamfer.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_label_chamfer.bmp new file mode 100644 index 00000000..f5b7f94e Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_label_chamfer.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_label_notch_blend.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_label_notch_blend.bmp new file mode 100644 index 00000000..588aeb76 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_label_notch_blend.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_lift_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_lift_face.bmp new file mode 100644 index 00000000..a02b22dd Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_lift_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_linear_dimension.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_linear_dimension.bmp new file mode 100644 index 00000000..efc57a0c Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_linear_dimension.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_local_scale.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_local_scale.bmp new file mode 100644 index 00000000..8b6d51d7 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_local_scale.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_make_coaxial.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_coaxial.bmp new file mode 100644 index 00000000..6a4109ed Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_coaxial.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_make_coplanar.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_coplanar.bmp new file mode 100644 index 00000000..5d024952 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_coplanar.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_make_parallel.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_parallel.bmp new file mode 100644 index 00000000..70ce9717 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_parallel.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_make_perpendicular.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_perpendicular.bmp new file mode 100644 index 00000000..38692146 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_perpendicular.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_make_symmetrical.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_symmetrical.bmp new file mode 100644 index 00000000..119d496c Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_symmetrical.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_make_tangent.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_tangent.bmp new file mode 100644 index 00000000..38edafbf Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_make_tangent.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_mirror_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_mirror_face.bmp new file mode 100644 index 00000000..1cefb16f Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_mirror_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_move_edge.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_move_edge.bmp new file mode 100644 index 00000000..b45d498f Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_move_edge.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_move_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_move_face.bmp new file mode 100644 index 00000000..c8a08a09 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_move_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_offset_edge.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_offset_edge.bmp new file mode 100644 index 00000000..8c032d33 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_offset_edge.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_offset_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_offset_face.bmp new file mode 100644 index 00000000..c90a1d0d Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_offset_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_optimize_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_optimize_face.bmp new file mode 100644 index 00000000..45b652db Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_optimize_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_paste_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_paste_face.bmp new file mode 100644 index 00000000..658f27e6 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_paste_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_pattern_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_pattern_face.bmp new file mode 100644 index 00000000..2f9fa4b7 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_pattern_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_radial_dimension.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_radial_dimension.bmp new file mode 100644 index 00000000..019193ee Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_radial_dimension.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_radiate_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_radiate_face.bmp new file mode 100644 index 00000000..2f8f4809 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_radiate_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_removeparams.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_removeparams.bmp new file mode 100644 index 00000000..91663f41 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_removeparams.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_renew_feature.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_renew_feature.bmp new file mode 100644 index 00000000..3e3ab96a Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_renew_feature.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_reorder_blend.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_reorder_blend.bmp new file mode 100644 index 00000000..b24359e5 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_reorder_blend.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_blend.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_blend.bmp new file mode 100644 index 00000000..d938f903 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_blend.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_face.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_face.bmp new file mode 100644 index 00000000..fbd3d77d Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_face.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_feature.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_feature.bmp new file mode 100644 index 00000000..b57d9e3c Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_replace_feature.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_replacelinkedsketch.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_replacelinkedsketch.bmp new file mode 100644 index 00000000..d34e5a13 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_replacelinkedsketch.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_blend.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_blend.bmp new file mode 100644 index 00000000..21d8e85b Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_blend.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_chamfer.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_chamfer.bmp new file mode 100644 index 00000000..eb620310 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_chamfer.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_hole.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_hole.bmp new file mode 100644 index 00000000..a654bd1d Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_hole.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_pattern.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_pattern.bmp new file mode 100644 index 00000000..4dc08b6d Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_resize_pattern.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_sync_build_updatemodel.bmp b/entry/src/main/resources/base/media/modeling_edit_sync_build_updatemodel.bmp new file mode 100644 index 00000000..69925cb7 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_sync_build_updatemodel.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_taper.bmp b/entry/src/main/resources/base/media/modeling_edit_taper.bmp new file mode 100644 index 00000000..b14d6fe4 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_taper.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_edit_unsew.bmp b/entry/src/main/resources/base/media/modeling_edit_unsew.bmp new file mode 100644 index 00000000..5d386c3f Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_edit_unsew.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_algorithmic_feature.bmp b/entry/src/main/resources/base/media/modeling_feature_algorithmic_feature.bmp new file mode 100644 index 00000000..52041393 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_algorithmic_feature.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_bdtool_dart.bmp b/entry/src/main/resources/base/media/modeling_feature_bdtool_dart.bmp new file mode 100644 index 00000000..60e82682 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_bdtool_dart.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_boss.bmp b/entry/src/main/resources/base/media/modeling_feature_boss.bmp new file mode 100644 index 00000000..eadc550c Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_boss.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_contour_rib.bmp b/entry/src/main/resources/base/media/modeling_feature_contour_rib.bmp new file mode 100644 index 00000000..ef4e7beb Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_contour_rib.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_groove.bmp b/entry/src/main/resources/base/media/modeling_feature_groove.bmp new file mode 100644 index 00000000..864ede64 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_groove.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_hole.bmp b/entry/src/main/resources/base/media/modeling_feature_hole.bmp new file mode 100644 index 00000000..47bb647a Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_hole.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_pdw_backing_pad.bmp b/entry/src/main/resources/base/media/modeling_feature_pdw_backing_pad.bmp new file mode 100644 index 00000000..90a9332e Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_pdw_backing_pad.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_pocket.bmp b/entry/src/main/resources/base/media/modeling_feature_pocket.bmp new file mode 100644 index 00000000..b08fa129 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_pocket.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_rib.bmp b/entry/src/main/resources/base/media/modeling_feature_rib.bmp new file mode 100644 index 00000000..a6104062 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_rib.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_surface_general.bmp b/entry/src/main/resources/base/media/modeling_feature_surface_general.bmp new file mode 100644 index 00000000..873685fe Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_surface_general.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_thread.bmp b/entry/src/main/resources/base/media/modeling_feature_thread.bmp new file mode 100644 index 00000000..1ee65db6 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_thread.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_topopt_task_environment.bmp b/entry/src/main/resources/base/media/modeling_feature_topopt_task_environment.bmp new file mode 100644 index 00000000..e7f83089 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_topopt_task_environment.bmp differ diff --git a/entry/src/main/resources/base/media/modeling_feature_userdefined.bmp b/entry/src/main/resources/base/media/modeling_feature_userdefined.bmp new file mode 100644 index 00000000..6ba8fe79 Binary files /dev/null and b/entry/src/main/resources/base/media/modeling_feature_userdefined.bmp differ