Hi @gerrieYAQRA -San.
It is probably not possible to rename the native command button (ToolbarControl).
Instead, we have created a sample add-in that hides the native sketch command and adds a new "Begin Teken" command.
When the "Begin Teken" command is executed, the native sketch command is executed.
#FusionAPI_python addin
import traceback
import adsk.core
import adsk.fusion
_app = adsk.core.Application.cast(None)
_ui = adsk.core.UserInterface.cast(None)
_handlers = []
_cmdInfo = {
"id": "Begin Teken",
"name": "Begin Teken",
"tooltip": "Begin Teken",
}
_toolBarInfo = {
"workspace": "FusionSolidEnvironment",
"tab": "SolidTab",
"panel": "SolidCreatePanel"
}
def run(context):
try:
global _app, _ui
_app = adsk.core.Application.get()
_ui = _app.userInterface
cmdDefs: adsk.core.CommandDefinitions = _ui.commandDefinitions
global _cmdInfo
cmdDef: adsk.core.CommandDefinition = cmdDefs.itemById(
_cmdInfo["id"]
)
if cmdDef:
cmdDef.deleteMe()
sktCmdDef: adsk.core.CommandDefinition = get_create_sketch_command_definition()
cmdDef = cmdDefs.addButtonDefinition(
_cmdInfo["id"],
_cmdInfo["name"],
_cmdInfo["tooltip"],
sktCmdDef.resourceFolder,
)
onCommandCreated = CommandCreatedHandler()
cmdDef.commandCreated.add(onCommandCreated)
_handlers.append(onCommandCreated)
global _toolBarInfo
ws: adsk.core.Workspace = _ui.workspaces.itemById(
_toolBarInfo["workspace"]
)
tab: adsk.core.ToolbarTab = ws.toolbarTabs.itemById(
_toolBarInfo["tab"]
)
panel: adsk.core.ToolbarPanel = tab.toolbarPanels.itemById(
_toolBarInfo["panel"]
)
cmdControl: adsk.core.ToolbarControl= panel.controls.addCommand(
cmdDef,
sktCmdDef.id,
False
)
cmdControl.isVisible = True
cmdControl.isPromoted = True
sktCmdControl: adsk.core.ToolbarControl = panel.controls.itemById(
sktCmdDef.id
)
sktCmdControl.isVisible = False
sktCmdControl.isPromoted = False
except:
if _ui:
_ui.messageBox("Failed:\n{}".format(traceback.format_exc()))
def stop(context):
try:
global _toolBarInfo
ws: adsk.core.Workspace = _ui.workspaces.itemById(
_toolBarInfo["workspace"]
)
tab: adsk.core.ToolbarTab = ws.toolbarTabs.itemById(
_toolBarInfo["tab"]
)
panel: adsk.core.ToolbarPanel = tab.toolbarPanels.itemById(
_toolBarInfo["panel"]
)
global _cmdInfo
if panel:
panel.controls.itemById(_cmdInfo["id"]).deleteMe()
cmdDefs: adsk.core.CommandDefinitions = _ui.commandDefinitions
cmdDef: adsk.core.CommandDefinition = cmdDefs.itemById(_cmdInfo["id"])
if cmdDef:
cmdDef.deleteMe()
sktCmdDef: adsk.core.CommandDefinition = get_create_sketch_command_definition()
sktCmdControl: adsk.core.ToolbarControl = panel.controls.itemById(
sktCmdDef.id
)
sktCmdControl.isVisible = True
sktCmdControl.isPromoted = True
except:
print("Failed:\n{}".format(traceback.format_exc()))
def get_create_sketch_command_definition() -> adsk.core.CommandDefinition:
app: adsk.core.Application = adsk.core.Application.get()
ui: adsk.core.UserInterface = app.userInterface
cmdDefs: adsk.core.CommandDefinitions = ui.commandDefinitions
return cmdDefs.itemById(
"SketchCreate"
)
class CommandCreatedHandler(adsk.core.CommandCreatedEventHandler):
def __init__(self):
super().__init__()
def notify(self, args):
try:
sktCmdDef: adsk.core.CommandDefinition = get_create_sketch_command_definition()
sktCmdDef.execute()
except:
if _ui:
_ui.messageBox("Failed:\n{}".format(traceback.format_exc()))

However, this can be confusing for users.
It would be more user-friendly to create a tab for your add-in and place the necessary commands as shown in this add-in.
https://github.com/AutodeskFusion360/Fusion360DevTools