def p_not_supported(p): ''' not_supported : hull LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE | minkowski LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE | glide LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE ''' if gui and not FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ GetBool('usePlaceholderForUnsupported'): from PyQt4 import QtGui QtGui.QMessageBox.critical( None, unicode(translate('OpenSCAD', "Unsupported Function")) + " : " + p[1], unicode(translate('OpenSCAD', "Press OK"))) else: from OpenSCADFeatures import OpenSCADPlaceholder newobj = doc.addObject("Part::FeaturePython", p[1]) OpenSCADPlaceholder(newobj, p[6], str(p[3])) if gui: if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ GetBool('useViewProviderTree'): from OpenSCADFeatures import ViewProviderTree ViewProviderTree(newobj.ViewObject) else: newobj.ViewObject.Proxy = 0 #don't hide the children p[0] = [newobj]
def placeholder(name, children, arguments): from OpenSCADFeatures import OpenSCADPlaceholder newobj = doc.addObject("Part::FeaturePython", name) OpenSCADPlaceholder(newobj, children, str(arguments)) if gui: if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD").\ GetBool('useViewProviderTree'): from OpenSCADFeatures import ViewProviderTree ViewProviderTree(newobj.ViewObject) else: newobj.ViewObject.Proxy = 0 #don't hide the children return newobj