How to find the icon file associated with each command

A forum for research and development of the user interface of FreeCAD
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
User avatar
mmiscool
Posts: 73
Joined: Sun Dec 18, 2016 9:07 pm
Location: Connecticut
Contact:

How to find the icon file associated with each command

Post by mmiscool »

Hello,

I have managed to output what I think is a complete listing of all of the GUI commands but have run in to a little snag.

Some of the commands match the name of SVG files that in the FreeCAD source directory. I ran a search for all SVGs in the FreeCAD source folder and was able to copy them all to one folder.

I set up a google sheet with the listing of commands and a column indicating if there was a match to an icon file.
https://docs.google.com/spreadsheets/d/ ... sp=sharing

Any advice would be appreciated.

-Mike

Here is the list of GUI commands in free cad that I could extract:

Code: Select all

Arch_3Views
Arch_Add
Arch_AxisTools
Arch_Building
Arch_BuildingPart
Arch_Check
Arch_CloneComponent
Arch_CloseHoles
Arch_Component
Arch_CutPlane
Arch_Equipment
Arch_Floor
Arch_Frame
Arch_IfcExplorer
Arch_IfcSpreadsheet
Arch_MaterialTools
Arch_MergeWalls
Arch_MeshToShape
Arch_PanelTools
Arch_PipeTools
Arch_Rebar
Arch_Reference
Arch_Remove
Arch_RemoveShape
Arch_Roof
Arch_Schedule
Arch_SectionPlane
Arch_SelectNonSolidMeshes
Arch_Site
Arch_Space
Arch_SplitMesh
Arch_Stairs
Arch_Structure
Arch_Survey
Arch_ToggleIfcBrepFlag
Arch_ToggleSubs
Arch_Wall
Arch_Window
Draft_AddConstruction
Draft_AddPoint
Draft_AddToGroup
Draft_ApplyStyle
Draft_Arc
Draft_Array
Draft_AutoGroup
Draft_BezCurve
Draft_BSpline
Draft_Circle
Draft_Clone
Draft_CloseLine
Draft_DelPoint
Draft_Dimension
Draft_Downgrade
Draft_Draft2Sketch
Draft_Drawing
Draft_Edit
Draft_Ellipse
Draft_Facebinder
Draft_FinishLine
Draft_FlipDimension
Draft_Heal
Draft_Join
Draft_Label
Draft_Line
Draft_Mirror
Draft_Move
Draft_Offset
Draft_PathArray
Draft_Point
Draft_PointArray
Draft_Polygon
Draft_Rectangle
Draft_Rotate
Draft_Scale
Draft_SelectGroup
Draft_SelectPlane
Draft_SetWorkingPlaneProxy
Draft_Shape2DView
Draft_ShapeString
Draft_ShowSnapBar
Draft_Slope
Draft_Snap_Angle
Draft_Snap_Center
Draft_Snap_Dimensions
Draft_Snap_Endpoint
Draft_Snap_Extension
Draft_Snap_Grid
Draft_Snap_Intersection
Draft_Snap_Lock
Draft_Snap_Midpoint
Draft_Snap_Near
Draft_Snap_Ortho
Draft_Snap_Parallel
Draft_Snap_Perpendicular
Draft_Snap_Special
Draft_Snap_WorkingPlane
Draft_Split
Draft_Stretch
Draft_Text
Draft_ToggleConstructionMode
Draft_ToggleContinueMode
Draft_ToggleDisplayMode
Draft_ToggleGrid
Draft_Trimex
Draft_UndoLine
Draft_Upgrade
Draft_VisGroup
Draft_Wire
Draft_WireToBSpline
Drawing_Annotation
Drawing_Clip
Drawing_DraftView
Drawing_ExportPage
Drawing_NewPage
Drawing_NewView
Drawing_Open
Drawing_OpenBrowserView
Drawing_OrthoViews
Drawing_ProjectShape
Drawing_SpreadsheetView
Drawing_Symbol
FEM_Analysis
FEM_ClippingPlaneAdd
FEM_ClippingPlaneRemoveAll
FEM_ConstraintBearing
FEM_ConstraintBodyHeatSource
FEM_ConstraintContact
FEM_ConstraintDisplacement
FEM_ConstraintElectrostaticPotential
FEM_ConstraintFixed
FEM_ConstraintFlowVelocity
FEM_ConstraintFluidBoundary
FEM_ConstraintForce
FEM_ConstraintGear
FEM_ConstraintHeatflux
FEM_ConstraintInitialFlowVelocity
FEM_ConstraintInitialTemperature
FEM_ConstraintPlaneRotation
FEM_ConstraintPressure
FEM_ConstraintPulley
FEM_ConstraintSelfWeight
FEM_ConstraintTemperature
FEM_ConstraintTransform
FEM_CreateNodesSet
FEM_ElementFluid1D
FEM_ElementGeometry1D
FEM_ElementGeometry2D
FEM_ElementRotation1D
FEM_EquationElasticity
FEM_EquationElectrostatic
FEM_EquationFlow
FEM_EquationFluxsolver
FEM_EquationHeat
FEM_FEMMesh2Mesh
FEM_MaterialEditor
FEM_MaterialFluid
FEM_MaterialMechanicalNonlinear
FEM_MaterialSolid
FEM_MeshBoundaryLayer
FEM_MeshGmshFromShape
FEM_MeshGroup
FEM_MeshRegion
FEM_PostApplyChanges
FEM_PostCreateClipFilter
FEM_PostCreateCutFilter
FEM_PostCreateDataAlongLineFilter
FEM_PostCreateDataAtPointFilter
FEM_PostCreateFunctions
FEM_PostCreateLinearizedStressesFilter
FEM_PostCreateScalarClipFilter
FEM_PostCreateWarpVectorFilter
FEM_PostPipelineFromResult
FEM_ResultShow
FEM_ResultsPurge
FEM_SolverCalculiX
FEM_SolverCalculixCxxtools
FEM_SolverControl
FEM_SolverElmer
FEM_SolverRun
FEM_SolverZ88
Image_CreateImagePlane
Image_Open
Image_Scaling
Inspection_InspectElement
Inspection_VisualInspection
Mesh_AddFacet
Mesh_BoundingBox
Mesh_BuildRegularSolid
Mesh_CurvatureInfo
Mesh_Difference
Mesh_EvaluateFacet
Mesh_EvaluateSolid
Mesh_Evaluation
Mesh_Export
Mesh_FillInteractiveHole
Mesh_FillupHoles
Mesh_FlipNormals
Mesh_FromPartShape
Mesh_HarmonizeNormals
Mesh_Import
Mesh_Intersection
Mesh_Merge
Mesh_PolyCut
Mesh_PolyTrim
Mesh_RemoveCompByHand
Mesh_RemoveComponents
Mesh_Scale
Mesh_SectionByPlane
Mesh_Segmentation
Mesh_SegmentationBestFit
Mesh_Smoothing
Mesh_TrimByPlane
Mesh_Union
Mesh_VertexCurvature
OpenSCAD_Edgestofaces
OpenSCAD_ExpandPlacements
OpenSCAD_ExplodeGroup
OpenSCAD_IncreaseToleranceFeature
OpenSCAD_RefineShapeFeature
OpenSCAD_RemoveSubtree
OpenSCAD_ReplaceObject
Part_Boolean
Part_BooleanFragments
Part_Box
Part_BoxSelection
Part_Builder
Part_Chamfer
Part_CheckGeometry
Part_Common
Part_CompCompoundTools
Part_CompJoinFeatures
Part_CompOffset
Part_Compound
Part_CompoundFilter
Part_CompSplitFeatures
Part_Cone
Part_CrossSections
Part_Cut
Part_Cylinder
Part_Defeaturing
Part_EditAttachment
Part_ExplodeCompound
Part_Export
Part_Extrude
Part_Fillet
Part_Fuse
Part_Import
Part_JoinConnect
Part_JoinCutout
Part_JoinEmbed
Part_Loft
Part_MakeFace
Part_MakeSolid
Part_MakeTube
Part_Measure_Angular
Part_Measure_Clear_All
Part_Measure_Linear
Part_Measure_Toggle_3d
Part_Measure_Toggle_All
Part_Measure_Toggle_Delta
Part_Mirror
Part_Offset
Part_Offset2D
Part_Primitives
Part_RefineShape
Part_ReverseShape
Part_Revolve
Part_RuledSurface
Part_Section
Part_ShapeFromMesh
Part_SimpleCopy
Part_Slice
Part_SliceApart
Part_Sphere
Part_Sweep
Part_Thickness
Part_Torus
Part_XOR
PartDesign_AdditiveBox
PartDesign_AdditiveCone
PartDesign_AdditiveCylinder
PartDesign_AdditiveEllipsoid
PartDesign_AdditiveLoft
PartDesign_AdditivePipe
PartDesign_AdditivePrism
PartDesign_AdditiveSphere
PartDesign_AdditiveTorus
PartDesign_AdditiveWedge
PartDesign_Body
PartDesign_Boolean
PartDesign_Chamfer
PartDesign_Clone
PartDesign_CompPrimitiveAdditive
PartDesign_CompPrimitiveSubtractive
PartDesign_CoordinateSystem
PartDesign_Draft
PartDesign_DuplicateSelection
PartDesign_Fillet
PartDesign_Groove
PartDesign_Hole
PartDesign_InvoluteGear
PartDesign_Line
PartDesign_LinearPattern
PartDesign_Migrate
PartDesign_Mirrored
PartDesign_MultiTransform
PartDesign_NewSketch
PartDesign_Pad
PartDesign_Plane
PartDesign_Pocket
PartDesign_Point
PartDesign_PolarPattern
PartDesign_Revolution
PartDesign_ShapeBinder
PartDesign_SubtractiveBox
PartDesign_SubtractiveCone
PartDesign_SubtractiveCylinder
PartDesign_SubtractiveEllipsoid
PartDesign_SubtractiveLoft
PartDesign_SubtractivePipe
PartDesign_SubtractivePrism
PartDesign_SubtractiveSphere
PartDesign_SubtractiveTorus
PartDesign_SubtractiveWedge
PartDesign_Thickness
PartDesign_WizardShaft
Path_Adaptive
Path_Array
Path_Comment
Path_Contour
Path_Custom
Path_Deburr
Path_DressupAxisMap
Path_DressupDogbone
Path_DressupDragKnife
Path_DressupLeadInOut
Path_DressupRampEntry
Path_DressupTag
Path_Drilling
Path_Engrave
Path_EngraveTools
Path_ExportTemplate
Path_Fixture
Path_Helix
Path_Inspect
Path_Job
Path_MillFace
Path_OperationCopy
Path_Pocket_3D
Path_Pocket_Shape
Path_Post
Path_Profile_Edges
Path_Profile_Faces
Path_SelectLoop
Path_SimpleCopy
Path_Simulator
Path_Stop
Path_ToolLibraryEdit
Plot_Axes
Plot_Grid
Plot_Labels
Plot_Legend
Plot_Positions
Plot_SaveFig
Plot_Series
Points_Convert
Points_Export
Points_Import
Points_Merge
Points_PolyCut
Raytracing_ExportProject
Raytracing_NewLuxProject
Raytracing_NewPartSegment
Raytracing_NewPovrayProject
Raytracing_Render
Raytracing_ResetCamera
Raytracing_WriteCamera
Raytracing_WritePart
Raytracing_WriteView
Reen_ApproxPlane
Reen_ApproxSurface
Reen_PoissonReconstruction
Reen_ViewTriangulation
Robot_AddToolShape
Robot_Create
Robot_CreateTrajectory
Robot_Edge2Trac
Robot_ExportKukaCompact
Robot_ExportKukaFull
Robot_InsertKukaIR125
Robot_InsertKukaIR16
Robot_InsertKukaIR210
Robot_InsertKukaIR500
Robot_InsertWaypoint
Robot_InsertWaypointPreselect
Robot_RestoreHomePos
Robot_SetDefaultOrientation
Robot_SetDefaultValues
Robot_SetHomePos
Robot_Simulate
Robot_TrajectoryCompound
Robot_TrajectoryDressUp
Ship_AreasCurve
Ship_Capacity
Ship_CreateShip
Ship_GZ
Ship_Hydrostatics
Ship_LoadCondition
Ship_LoadExample
Ship_OutlineDraw
Ship_Tank
Ship_Weight
Sketcher_BSplineComb
Sketcher_BSplineConvertToNURB
Sketcher_BSplineDecreaseKnotMultiplicity
Sketcher_BSplineDegree
Sketcher_BSplineIncreaseDegree
Sketcher_BSplineIncreaseKnotMultiplicity
Sketcher_BSplineKnotMultiplicity
Sketcher_BSplinePolygon
Sketcher_CarbonCopy
Sketcher_Clone
Sketcher_CloseShape
Sketcher_CompBSplineShowHideGeometryInformation
Sketcher_CompConstrainRadDia
Sketcher_CompCopy
Sketcher_CompCreateArc
Sketcher_CompCreateBSpline
Sketcher_CompCreateCircle
Sketcher_CompCreateConic
Sketcher_CompCreateRegularPolygon
Sketcher_CompModifyKnotMultiplicity
Sketcher_ConnectLines
Sketcher_ConstrainAngle
Sketcher_ConstrainBlock
Sketcher_ConstrainCoincident
Sketcher_ConstrainDiameter
Sketcher_ConstrainDistance
Sketcher_ConstrainDistanceX
Sketcher_ConstrainDistanceY
Sketcher_ConstrainEqual
Sketcher_ConstrainHorizontal
Sketcher_ConstrainInternalAlignment
Sketcher_ConstrainLock
Sketcher_ConstrainParallel
Sketcher_ConstrainPerpendicular
Sketcher_ConstrainPointOnObject
Sketcher_ConstrainRadius
Sketcher_ConstrainSnellsLaw
Sketcher_ConstrainSymmetric
Sketcher_ConstrainTangent
Sketcher_ConstrainVertical
Sketcher_Copy
Sketcher_Create3PointArc
Sketcher_Create3PointCircle
Sketcher_CreateArc
Sketcher_CreateArcOfEllipse
Sketcher_CreateArcOfHyperbola
Sketcher_CreateArcOfParabola
Sketcher_CreateBSpline
Sketcher_CreateCircle
Sketcher_CreateEllipseBy3Points
Sketcher_CreateEllipseByCenter
Sketcher_CreateFillet
Sketcher_CreateHeptagon
Sketcher_CreateHexagon
Sketcher_CreateLine
Sketcher_CreateOctagon
Sketcher_CreatePentagon
Sketcher_CreatePeriodicBSpline
Sketcher_CreatePoint
Sketcher_CreatePolyline
Sketcher_CreateRectangle
Sketcher_CreateSlot
Sketcher_CreateSquare
Sketcher_CreateTriangle
Sketcher_DeleteAllConstraints
Sketcher_DeleteAllGeometry
Sketcher_EditSketch
Sketcher_Extend
Sketcher_External
Sketcher_LeaveSketch
Sketcher_MapSketch
Sketcher_MergeSketches
Sketcher_MirrorSketch
Sketcher_Move
Sketcher_NewSketch
Sketcher_ProfilesHexagon1
Sketcher_RectangularArray
Sketcher_ReorientSketch
Sketcher_RestoreInternalAlignmentGeometry
Sketcher_SelectConflictingConstraints
Sketcher_SelectConstraints
Sketcher_SelectElementsAssociatedWithConstraints
Sketcher_SelectElementsWithDoFs
Sketcher_SelectHorizontalAxis
Sketcher_SelectOrigin
Sketcher_SelectRedundantConstraints
Sketcher_SelectVerticalAxis
Sketcher_SwitchVirtualSpace
Sketcher_Symmetry
Sketcher_ToggleConstruction
Sketcher_ToggleDrivingConstraint
Sketcher_Trimming
Sketcher_ValidateSketch
Sketcher_ViewSection
Sketcher_ViewSketch
Spreadsheet_AlignBottom
Spreadsheet_AlignCenter
Spreadsheet_AlignLeft
Spreadsheet_AlignRight
Spreadsheet_AlignTop
Spreadsheet_AlignVCenter
Spreadsheet_CreateSheet
Spreadsheet_Export
Spreadsheet_Import
Spreadsheet_MergeCells
Spreadsheet_SetAlias
Spreadsheet_SplitCell
Spreadsheet_StyleBold
Spreadsheet_StyleItalic
Spreadsheet_StyleUnderline
Start_StartPage
Std_About
Std_ActivateNextWindow
Std_ActivatePrevWindow
Std_AddonMgr
Std_Alignment
Std_ArrangeIcons
Std_AxisCross
Std_BoxSelection
Std_CascadeWindows
Std_CloseActiveWindow
Std_CloseAllWindows
Std_Copy
Std_Cut
Std_Delete
Std_DemoMode
Std_DlgCustomize
Std_DlgMacroExecute
Std_DlgMacroExecuteDirect
Std_DlgMacroRecord
Std_DlgParameter
Std_DlgPreferences
Std_DockViewMenu
Std_DrawStyle
Std_DrawStyleAsIs
Std_DrawStyleFlatLines
Std_DrawStyleHiddenLine
Std_DrawStyleNoShading
Std_DrawStylePoints
Std_DrawStyleShaded
Std_DrawStyleWireframe
Std_DuplicateSelection
Std_Edit
Std_Export
Std_ExportGraphviz
Std_FreeCADFAQ
Std_FreeCADForum
Std_FreeCADPowerUserHub
Std_FreeCADUserHub
Std_FreeCADWebsite
Std_FreezeViews
Std_Group
Std_HideObjects
Std_HideSelection
Std_Import
Std_MacroStartDebug
Std_MacroStepInto
Std_MacroStepOver
Std_MacroStopDebug
Std_MacroStopRecord
Std_MainFullscreen
Std_MeasureDistance
Std_MergeProjects
Std_New
Std_OnlineHelp
Std_Open
Std_OrthographicCamera
Std_Part
Std_Paste
Std_PerspectiveCamera
Std_Placement
Std_Print
Std_PrintPdf
Std_PrintPreview
Std_ProjectInfo
Std_ProjectUtil
Std_PythonHelp
Std_Quit
Std_RandomColor
Std_RecentFiles
Std_Redo
Std_Refresh
Std_Revert
Std_Save
Std_SaveAs
Std_SaveCopy
Std_SceneInspector
Std_SelectAll
Std_SelectVisibleObjects
Std_SetAppearance
Std_ShowObjects
Std_ShowSelection
Std_TestQM
Std_TestReloadQM
Std_TextureMapping
Std_TileWindows
Std_ToggleBreakpoint
Std_ToggleClipPlane
Std_ToggleNavigation
Std_ToggleObjects
Std_ToggleSelectability
Std_ToggleVisibility
Std_ToolBarMenu
Std_TreeCollapseDocument
Std_TreeMultiDocument
Std_TreeSingleDocument
Std_TreeViewDocument
Std_Undo
Std_UnitsCalculator
Std_ViewBottom
Std_ViewBoxZoom
Std_ViewCreate
Std_ViewDimetric
Std_ViewDock
Std_ViewDockUndockFullscreen
Std_ViewFitAll
Std_ViewFitSelection
Std_ViewFront
Std_ViewFullscreen
Std_ViewIsometric
Std_ViewIvIssueCamPos
Std_ViewIvStereoInterleavedColumns
Std_ViewIvStereoInterleavedRows
Std_ViewIvStereoOff
Std_ViewIvStereoQuadBuff
Std_ViewIvStereoRedGreen
Std_ViewLeft
Std_ViewRear
Std_ViewRight
Std_ViewRotateLeft
Std_ViewRotateRight
Std_ViewScreenShot
Std_ViewStatusBar
Std_ViewTop
Std_ViewTrimetric
Std_ViewUndock
Std_ViewZoomIn
Std_ViewZoomOut
Std_WhatsThis
Std_Windows
Std_Workbench
Surface_CurveOnMesh
Surface_ExtendFace
Surface_Filling
Surface_GeomFillSurface
TechDraw_Annotation
TechDraw_ArchView
TechDraw_Clip
TechDraw_ClipMinus
TechDraw_ClipPlus
TechDraw_DraftView
TechDraw_ExportPage
TechDraw_ExportPageDxf
TechDraw_Image
TechDraw_LinkDimension
TechDraw_NewAngle3PtDimension
TechDraw_NewAngleDimension
TechDraw_NewDiameterDimension
TechDraw_NewDistanceXDimension
TechDraw_NewDistanceYDimension
TechDraw_NewGeomHatch
TechDraw_NewHatch
TechDraw_NewLengthDimension
TechDraw_NewPage
TechDraw_NewPageDef
TechDraw_NewRadiusDimension
TechDraw_NewView
TechDraw_NewViewDetail
TechDraw_NewViewSection
TechDraw_ProjGroup
TechDraw_Spreadsheet
TechDraw_Symbol
TechDraw_ToggleFrame
View_Measure_Clear_All
View_Measure_Toggle_All
Web_BrowserBack
Web_BrowserNext
Web_BrowserRefresh
Web_BrowserStop
Web_BrowserZoomIn
Web_BrowserZoomOut
Web_OpenWebsite
Last edited by Kunda1 on Fri Jan 10, 2020 6:31 pm, edited 3 times in total.
Reason: Encapsulated text in code tags to limit size of post
My main project is https://autodrop3d.com
Effort on https://github.com/mmiscool/FC-Docker FreeCAD for cloud with browser based access has been discontinued in favor of focused development on https://github.com/xibyte/jsketcher
User avatar
sgrogan
Veteran
Posts: 6499
Joined: Wed Oct 22, 2014 5:02 pm

Re: How to find the icon file associated with each command

Post by sgrogan »

mmiscool wrote: Tue Jan 07, 2020 6:20 pm Any advice would be appreciated.
It looks like most of the Arch icons are here: https://github.com/FreeCAD/FreeCAD/tree ... rces/icons
Arch_AxixTools is an exception.

Are you searching master for the icons?
"fight the good fight"
User avatar
Kunda1
Veteran
Posts: 13434
Joined: Thu Jan 05, 2017 9:03 pm

Re: How to find the icon file associated with each command

Post by Kunda1 »

The Artwork wiki page may be helpful here (for cross reference)
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
User avatar
bejant
Veteran
Posts: 6075
Joined: Thu Jul 11, 2013 3:06 pm

Re: How to find the icon file associated with each command

Post by bejant »

The Quick Reference Guides could be helpful but a couple WBs that I thought weren't used much might not be included, and the Quick Reference Guides were created for the 0.18 release.

https://github.com/FreeCAD/FreeCAD/rele ... e.Guide.7z
Post Reply