Macro MacroMenu/de


Text-x-python.png Macro MacroMenu

Beschreibung
Adds the macros found in the macros folder to the FreeCAD Macros menu
Autor
Yorik
Link
Liste von Macros
How to install macros
How to customize toolbars
Version
1.0
Datum zuletzt geƤndert
2014-08-07



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


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) 
Online version: "http://www.freecadweb.org/wiki/index.php?title=Macro_MacroMenu/de&oldid=240966"

Navigation menu