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]
Beispiel #2
0
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