Makrodefinicja MacroMenu

From FreeCAD Documentation
Revision as of 15:05, 8 June 2021 by Kaktus (talk | contribs) (Created page with "{{Macro |Name=Macro MacroMenu |Name/pl=Macro MacroMenu |Icon=Macro_MacroMenu.png |Description=Dodaje makrodefinicje znajdujące się w folderze makrodefinicji do menu FreeCAD....")
Other languages:

Macro MacroMenu

Description
Dodaje makrodefinicje znajdujące się w folderze makrodefinicji do menu FreeCAD.

Macro version: 1.0
Last modified: 2014-08-07
FreeCAD version: Wszystkie
Download: Ikonka paska narzędzi
Author: Yorik
Author
Yorik
Download
Ikonka paska narzędzi
Links
Macro Version
1.0
Date last modified
2014-08-07
FreeCAD Version(s)
Wszystkie
Default shortcut
None
See also
None

Description

This code was part of the Draft Module and has been removed cf issue #490.

Script

ToolBar Icon

Macro_MacroMenu.FCMacro

import os,FreeCAD,FreeCADGui
 
macrosList = []
macroPath = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Macro").GetString("MacroPath") 
 
class MacroCommand():
    "A template for macro commands"
    def __init__(self,macroname):
        self.macroname = macroname
 
    def GetResources(self):
        return {'Pixmap'  : 'Draft_Macro',
                'MenuText': self.macroname,
                'ToolTip': 'Executes the '+self.macroname+' macro'}
 
    def Activated(self):
        target = macroPath+os.sep+self.macroname+'.FCMacro'
        if os.path.exists(target): execfile(target)
            
if macroPath and os.path.isdir(macroPath):
    macros = []
    for f in os.listdir(macroPath):
        if ".FCMacro" in f:
            macros.append(f[:-8])
    for m in macros:
        cmd = 'Macro_'+m
        FreeCADGui.addCommand(cmd,MacroCommand(m))
        macrosList.append(cmd)