diff --git a/modules/workbenches/modeler/features/fillet_tool/index.ts b/modules/workbenches/modeler/features/fillet_tool/index.ts index 17c928d1..76bc0419 100644 --- a/modules/workbenches/modeler/features/fillet_tool/index.ts +++ b/modules/workbenches/modeler/features/fillet_tool/index.ts @@ -2,12 +2,24 @@ import { ApplicationContext } from 'context'; import { MBrepShell } from 'cad/model/mshell'; import { roundValueForPresentation as r } from 'cad/craft/operationHelper'; import { occ2brep } from 'cad/occ/occ2models'; -import icon from './icon.svg'; +import icon32 from './icon32.png'; +import icon96 from './icon96.png'; export default { id: 'fillet_tool', label: 'fillet_tool', - icon, + icon: { + iconSet: { + medium: { + iconType: 'image', + iconContent: icon32 + }, + large: { + iconType: 'image', + iconContent: icon96 + } + }, + }, info: 'fillet_tool', mutualExclusiveFields: [], paramsInfo: ({ sizeA, }) => `(${r(sizeA)} })`, diff --git a/modules/workbenches/modeler/features/hole_tool/icon.svg b/modules/workbenches/modeler/features/hole_tool/icon.svg index 78b99920..d543c7e1 100644 --- a/modules/workbenches/modeler/features/hole_tool/icon.svg +++ b/modules/workbenches/modeler/features/hole_tool/icon.svg @@ -1,10 +1,898 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + [jmaustpc] + + + PartDesign_Hole + 2013-03-17 + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + FreeCAD + + + FreeCAD/src/Mod/PartDesign/Gui/Resources/icons/PartDesign_Hole.svg + + + FreeCAD LGPL2+ + + + https://www.gnu.org/copyleft/lesser.html + + + [agryson] Alexander Gryson + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/workbenches/modeler/features/hole_tool/index.ts b/modules/workbenches/modeler/features/hole_tool/index.ts index 6c995352..75c3f9de 100644 --- a/modules/workbenches/modeler/features/hole_tool/index.ts +++ b/modules/workbenches/modeler/features/hole_tool/index.ts @@ -7,19 +7,31 @@ import icon from './icon.svg'; export default { id: 'hole_tool', label: 'hole_tool', - icon, + icon: { + iconType: 'svg', + iconContent: icon + }, info: 'hole_tool', mutualExclusiveFields: [], paramsInfo: ({ diameter, depth, counterBoreDiameter, counterBoreDepth, countersinkDiameter, countersinkAngle, holeType, }) => `(${r(depth)} ${r(counterBoreDiameter)}) ${r(counterBoreDepth)})`, schema: { holeType: { - type: 'TextField', + type: 'enum', defaultValue: "counterbore", label: 'HoleType', - children: [ - "counterbore", - "countersink", - "normal", + options: [ + { + label: 'Counterbore', + value: 'counterbore' + }, + { + label: 'Countersink', + value: 'countersink' + }, + { + label: 'Normal', + value: 'normal' + }, ], }, @@ -82,6 +94,8 @@ export default { let myBody = new oc.BRepPrimAPI_MakeCylinder_3(cylinderOrientationAndLocation, diameter / 2, depth,); + alert(JSON.stringify(holeType)); + if (holeType.toUpperCase() == "COUNTERBORE") { let counterboreItem = new oc.BRepPrimAPI_MakeCylinder_3(cylinderOrientationAndLocation, counterBoreDiameter, counterBoreDepth,); diff --git a/modules/workbenches/modeler/features/primitive_box/icon.svg b/modules/workbenches/modeler/features/primitive_box/icon.svg deleted file mode 100644 index 78b99920..00000000 --- a/modules/workbenches/modeler/features/primitive_box/icon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/modules/workbenches/modeler/features/primitive_box/index.ts b/modules/workbenches/modeler/features/primitive_box/index.ts index c2a01dcd..5f670c9e 100644 --- a/modules/workbenches/modeler/features/primitive_box/index.ts +++ b/modules/workbenches/modeler/features/primitive_box/index.ts @@ -2,12 +2,24 @@ import { ApplicationContext } from 'context'; import { MBrepShell } from 'cad/model/mshell'; import { roundValueForPresentation as r } from 'cad/craft/operationHelper'; import { occ2brep } from 'cad/occ/occ2models'; -import icon from './icon.svg'; +import icon32 from './icon32.png'; +import icon96 from './icon96.png'; export default { id: 'primitive_box', label: 'primitive_box', - icon, + icon: { + iconSet: { + medium: { + iconType: 'image', + iconContent: icon32 + }, + large: { + iconType: 'image', + iconContent: icon96 + } + }, + }, info: 'primitive_box', mutualExclusiveFields: [], paramsInfo: ({ boxX, boxY, boxZ }) => `(${r(boxX)} ${r(boxY)}) ${r(boxZ)})`, diff --git a/modules/workbenches/modeler/features/primitive_cone/icon.svg b/modules/workbenches/modeler/features/primitive_cone/icon.svg deleted file mode 100644 index 78b99920..00000000 --- a/modules/workbenches/modeler/features/primitive_cone/icon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/modules/workbenches/modeler/features/primitive_cylinder/icon.svg b/modules/workbenches/modeler/features/primitive_cylinder/icon.svg deleted file mode 100644 index 78b99920..00000000 --- a/modules/workbenches/modeler/features/primitive_cylinder/icon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/modules/workbenches/modeler/features/primitive_cylinder/index.ts b/modules/workbenches/modeler/features/primitive_cylinder/index.ts index e91375c5..368b273a 100644 --- a/modules/workbenches/modeler/features/primitive_cylinder/index.ts +++ b/modules/workbenches/modeler/features/primitive_cylinder/index.ts @@ -2,12 +2,24 @@ import { ApplicationContext } from 'context'; import { MBrepShell } from 'cad/model/mshell'; import { roundValueForPresentation as r } from 'cad/craft/operationHelper'; import { occ2brep } from 'cad/occ/occ2models'; -import icon from './icon.svg'; +import icon32 from './icon32.png'; +import icon96 from './icon96.png'; export default { id: 'primitive_cylinder', label: 'primitive_cylinder', - icon, + icon: { + iconSet: { + medium: { + iconType: 'image', + iconContent: icon32 + }, + large: { + iconType: 'image', + iconContent: icon96 + } + }, + }, info: 'primitive_cylinder', mutualExclusiveFields: [], paramsInfo: ({ diameter, height }) => `(${r(diameter)} ${r(height)})`, diff --git a/modules/workbenches/modeler/features/primitive_sphere/icon.svg b/modules/workbenches/modeler/features/primitive_sphere/icon.svg deleted file mode 100644 index 78b99920..00000000 --- a/modules/workbenches/modeler/features/primitive_sphere/icon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/modules/workbenches/modeler/features/primitive_sphere/index.ts b/modules/workbenches/modeler/features/primitive_sphere/index.ts index 38c88c47..6d4b8098 100644 --- a/modules/workbenches/modeler/features/primitive_sphere/index.ts +++ b/modules/workbenches/modeler/features/primitive_sphere/index.ts @@ -2,12 +2,24 @@ import { ApplicationContext } from 'context'; import { MBrepShell } from 'cad/model/mshell'; import { roundValueForPresentation as r } from 'cad/craft/operationHelper'; import { occ2brep } from 'cad/occ/occ2models'; -import icon from './icon.svg'; +import icon32 from './icon32.png'; +import icon96 from './icon96.png'; export default { id: 'primitive_sphere', label: 'primitive_sphere', - icon, + icon: { + iconSet: { + medium: { + iconType: 'image', + iconContent: icon32 + }, + large: { + iconType: 'image', + iconContent: icon96 + } + }, + }, info: 'primitive_sphere', mutualExclusiveFields: [], paramsInfo: ({ diameter }) => `(${r(diameter)} )`, diff --git a/modules/workbenches/modeler/features/primitive_torus/icon.svg b/modules/workbenches/modeler/features/primitive_torus/icon.svg deleted file mode 100644 index 78b99920..00000000 --- a/modules/workbenches/modeler/features/primitive_torus/icon.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/modules/workbenches/modeler/features/primitive_torus/icon32.png b/modules/workbenches/modeler/features/primitive_torus/icon32.png new file mode 100644 index 00000000..8c7438e0 Binary files /dev/null and b/modules/workbenches/modeler/features/primitive_torus/icon32.png differ diff --git a/modules/workbenches/modeler/features/primitive_torus/old.icon.png b/modules/workbenches/modeler/features/primitive_torus/icon96.png similarity index 100% rename from modules/workbenches/modeler/features/primitive_torus/old.icon.png rename to modules/workbenches/modeler/features/primitive_torus/icon96.png diff --git a/modules/workbenches/modeler/features/primitive_torus/index.ts b/modules/workbenches/modeler/features/primitive_torus/index.ts index 953f026b..417bb0b6 100644 --- a/modules/workbenches/modeler/features/primitive_torus/index.ts +++ b/modules/workbenches/modeler/features/primitive_torus/index.ts @@ -2,12 +2,24 @@ import { ApplicationContext } from 'context'; import { MBrepShell } from 'cad/model/mshell'; import { roundValueForPresentation as r } from 'cad/craft/operationHelper'; import { occ2brep } from 'cad/occ/occ2models'; -import icon from './icon.svg'; +import icon32 from './icon32.png'; +import icon96 from './icon96.png'; export default { id: 'primitive_torus', label: 'primitive_torus', - icon, + icon: { + iconSet: { + medium: { + iconType: 'image', + iconContent: icon32 + }, + large: { + iconType: 'image', + iconContent: icon96 + } + }, + }, info: 'primitive_torus', mutualExclusiveFields: [], paramsInfo: ({ radius, tubeRadius }) => `(${r(radius)} ${r(tubeRadius)} )`,