当前位置: 首页>>代码示例>>Python>>正文


Python FreeCAD.ParamGet方法代码示例

本文整理汇总了Python中FreeCAD.ParamGet方法的典型用法代码示例。如果您正苦于以下问题:Python FreeCAD.ParamGet方法的具体用法?Python FreeCAD.ParamGet怎么用?Python FreeCAD.ParamGet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FreeCAD的用法示例。


在下文中一共展示了FreeCAD.ParamGet方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: Activated

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def Activated(self):
        # Grab our code editor so we can interact with it
        cqCodePane = Shared.getActiveCodePane()

        # If there are no windows open there is nothing to save
        if cqCodePane == None:
            FreeCAD.Console.PrintError("Nothing to save.\r\n")
            return

        # If the code pane doesn't have a filename, we need to present the save as dialog
        if len(cqCodePane.get_path()) == 0 or os.path.basename(cqCodePane.get_path()) == 'script_template.py' \
                or os.path.split(cqCodePane.get_path())[0].endswith('FreeCAD'):
            FreeCAD.Console.PrintError("You cannot save over a blank file, example file or template file.\r\n")

            CadQuerySaveAsScript().Activated()

            return

        # Rely on our export library to help us save the file
        ExportCQ.save()

        # Execute the script if the user has asked for it
        if FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/cadquery-freecad-module").GetBool("executeOnSave"):
            CadQueryExecuteScript().Activated() 
开发者ID:jmwright,项目名称:cadquery-freecad-module,代码行数:26,代码来源:Command.py

示例2: acceptSettings

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def acceptSettings(self):
        FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/cadquery-freecad-module").SetInt("fontSize", self.ui_font_size.value())
        FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/cadquery-freecad-module").SetString("executeKeybinding", self.ui_key_binding.text())
        FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/cadquery-freecad-module").SetBool("executeOnSave", self.execute_on_save.checkState())
        FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/cadquery-freecad-module").SetBool("showLineNumbers", self.show_line_numbers.checkState())
        FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/cadquery-freecad-module").SetBool("allowReload", self.allow_reload.checkState())

        self.accept()

    # def getValues(self):
    #     return {
    #         'max': self.ui_max.value(),
    #         'min': self.ui_min.value(),
    #         'count': self.ui_count.value(),
    #         }

    # def setValues(self, settings):
    #     self.ui_max.setValue(settings['max'])
    #     self.ui_min.setValue(settings['min'])
    #     self.ui_count.setValue(settings['count']) 
开发者ID:jmwright,项目名称:cadquery-freecad-module,代码行数:22,代码来源:SettingsDialog.py

示例3: unit_factor

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def unit_factor( self, unit_text, customScaleValue):
        if unit_text != 'custom':
            if unit_text == 'Edit->Preference->Unit':
                #found using FreeCAD.ParamGet("User parameter:BaseApp/Preferences").Export('/tmp/p3')
                UserSchema = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units").GetInt("UserSchema")
                v = FreeCAD.Units.Quantity(1, FreeCAD.Units.Length ).getUserPreferred()[1]
            else:
                UserSchema = ['mm','m','inch'].index( unit_text )
                if UserSchema == 0: #standard (mm/kg/s/degree
                    v = 1.0
                elif UserSchema == 1: #standard (m/kg/s/degree)
                    v = 1000.0
                else: #either US customary, or Imperial decimal
                    v = 25.4
        else:
            v = customScaleValue
        return 1.0/v if v != 0 else 1.0 
开发者ID:hamish2014,项目名称:FreeCAD_drawing_dimensioning,代码行数:19,代码来源:preferences.py

示例4: Activated

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def Activated(self):
    try:
        taskd = SMUnfoldTaskPanel()
    except ValueError as e:
        SMErrorBox(e.args[0])
        return

    pg = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/sheetmetal")
    if pg.GetBool("bendSketch"):
        taskd.checkSeparate.setCheckState(QtCore.Qt.CheckState.Checked)
    else:
        taskd.checkSeparate.setCheckState(QtCore.Qt.CheckState.Unchecked)
    if pg.GetBool("genSketch"):
        taskd.checkSketch.setCheckState(QtCore.Qt.CheckState.Checked)
    else:
        taskd.checkSketch.setCheckState(QtCore.Qt.CheckState.Unchecked)
    taskd.bendColor.setColor(pg.GetString("bendColor"))
    taskd.genColor.setColor(pg.GetString("genColor"))
    taskd.internalColor.setColor(pg.GetString("intColor"))
    FreeCADGui.Control.showDialog(taskd)
    return 
开发者ID:shaise,项目名称:FreeCAD_SheetMetal,代码行数:23,代码来源:SheetMetalUnfolder.py

示例5: checkBOP

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def checkBOP(shape):
    """ checking BOP errors of a shape
    returns:
      - True if Shape is Valid
      - the Shape errors
    """

    # enabling BOP check
    paramGt = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Part/CheckGeometry")
    paramGt.SetBool("RunBOPCheck",True)

    try:
        shape.check(True)
        return True
    except Exception:
        return sys.exc_info()[1] #ValueError #sys.exc_info() #False
##

#from an argument string, extract a list of numbers
#numbers can be individual e.g. "3"
#numbers can be comma delimited e.g. "3,5"
#numbers can be in a range e.g. "3-8"
#numbers can't be < 1 
开发者ID:easyw,项目名称:kicad-3d-models-in-freecad,代码行数:25,代码来源:cq_cad_tools.py

示例6: checkBOP

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def checkBOP(shape):
    """ checking BOP errors of a shape 
    returns:
      - True if Shape is Valid
      - the Shape errors 
    """
    
    # enabling BOP check 
    paramGt = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Part/CheckGeometry")
    paramGt.SetBool("RunBOPCheck",True)

    try:
        shape.check(True)
        return True
    except:
        return sys.exc_info()[1] #ValueError #sys.exc_info() #False
## 
开发者ID:easyw,项目名称:kicad-3d-models-in-freecad,代码行数:19,代码来源:checkBOP-example.py

示例7: __init__

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def __init__(self):
        self._attached = False
        self.timer = QtCore.QTimer()
        self.timer.setSingleShot(True)
        self.timer.timeout.connect(self.onTimer)
        self.cmds = []
        self.elements = dict()
        self.attach()

        # Check for SoFCSwitch to see if we are running in a version of FC that
        # actually supports ShowSelectionOnTop.
        if coin.SoType.fromName("SoFCSwitch").isBad():
            self.viewParam = None
        else:
            self.viewParam = FreeCAD.ParamGet('User parameter:BaseApp/Preferences/View') 
开发者ID:realthunder,项目名称:FreeCAD_assembly3,代码行数:17,代码来源:gui.py

示例8: getToolbarParams

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def getToolbarParams():
        return FreeCAD.ParamGet('User parameter:BaseApp/MainWindow/Toolbars') 
开发者ID:realthunder,项目名称:FreeCAD_assembly3,代码行数:4,代码来源:gui.py

示例9: getParamGroup

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def getParamGroup(mcs):
        return FreeCAD.ParamGet(
                'User parameter:BaseApp/Preferences/Mod/Assembly3') 
开发者ID:realthunder,项目名称:FreeCAD_assembly3,代码行数:5,代码来源:gui.py

示例10: importMode

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def importMode(cls):
        params = FreeCAD.ParamGet(
                'User parameter:BaseApp/Preferences/Mod/Import')
        mode = params.GetInt('ImportMode',0)
        if not mode:
            mode = 2
        return mode 
开发者ID:realthunder,项目名称:FreeCAD_assembly3,代码行数:9,代码来源:gui.py

示例11: __init__

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def __init__(self,winTitle='Rotate WP', icon='rotWP.svg'):
    super(rotWPForm,self).__init__()
    self.move(QPoint(100,250))
    self.setWindowFlags(Qt.WindowStaysOnTopHint)
    self.setWindowTitle(winTitle)
    iconPath=join(dirname(abspath(__file__)),"icons",icon)
    from PySide.QtGui import QIcon
    Icon=QIcon()
    Icon.addFile(iconPath)
    self.setWindowIcon(Icon) 
    self.grid=QGridLayout()
    self.setLayout(self.grid)
    self.radioX=QRadioButton('X')
    self.radioX.setChecked(True)
    self.radioY=QRadioButton('Y')
    self.radioZ=QRadioButton('Z')
    self.lab1=QLabel('Angle:')
    self.edit1=QLineEdit('45')
    self.edit1.setAlignment(Qt.AlignCenter)
    self.edit1.setValidator(QDoubleValidator())
    self.btn1=QPushButton('Rotate working plane')
    self.btn1.clicked.connect(self.rotate)
    self.grid.addWidget(self.radioX,0,0,1,1,Qt.AlignCenter)
    self.grid.addWidget(self.radioY,0,1,1,1,Qt.AlignCenter)
    self.grid.addWidget(self.radioZ,0,2,1,1,Qt.AlignCenter)
    self.grid.addWidget(self.lab1,1,0,1,1)
    self.grid.addWidget(self.edit1,1,1,1,2)
    self.grid.addWidget(self.btn1,2,0,1,3,Qt.AlignCenter)
    self.show()
    self.sg=FreeCADGui.ActiveDocument.ActiveView.getSceneGraph()
    s=FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft").GetInt("gridSize")
    sc=[float(x*s) for x in [1,1,.2]]
    from polarUtilsCmd import arrow
    self.arrow =arrow(FreeCAD.DraftWorkingPlane.getPlacement(),scale=sc,offset=s) 
开发者ID:oddtopus,项目名称:flamingo,代码行数:36,代码来源:qForms.py

示例12: offsetWP

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def offsetWP(self):
    if hasattr(FreeCAD,'DraftWorkingPlane') and hasattr(FreeCADGui,'Snapper'):
      s=FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft").GetInt("gridSize")
      sc=[float(x*s) for x in [1,1,.2]]
      varrow =polarUtilsCmd.arrow(FreeCAD.DraftWorkingPlane.getPlacement(),scale=sc,offset=s)
      offset=QInputDialog.getInteger(None,'Offset Work Plane','Offset: ')
      if offset[1]:
        polarUtilsCmd.offsetWP(offset[0])
      FreeCADGui.ActiveDocument.ActiveView.getSceneGraph().removeChild(varrow.node) 
开发者ID:oddtopus,项目名称:flamingo,代码行数:11,代码来源:pipeForms.py

示例13: offsetWP

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def offsetWP(self):
    if hasattr(FreeCAD,'DraftWorkingPlane') and hasattr(FreeCADGui,'Snapper'):
      s=FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft").GetInt("gridSize")
      sc=[float(x*s) for x in [1,1,.2]]
      varrow =arrow(FreeCAD.DraftWorkingPlane.getPlacement(),scale=sc,offset=s)
      offset=QInputDialog.getInteger(None,'Offset Work Plane','Offset: ')
      if offset[1]:
        offsetWP(offset[0])
      FreeCADGui.ActiveDocument.ActiveView.getSceneGraph().removeChild(varrow.node) 
开发者ID:oddtopus,项目名称:flamingo,代码行数:11,代码来源:polarUtilsCmd.py

示例14: Activated

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def Activated(self):
    if hasattr(FreeCAD,'DraftWorkingPlane') and hasattr(FreeCADGui,'Snapper'):
      import polarUtilsCmd
      s=FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft").GetInt("gridSize")
      sc=[float(x*s) for x in [1,1,.2]]
      arrow =polarUtilsCmd.arrow(FreeCAD.DraftWorkingPlane.getPlacement(),scale=sc,offset=s)
      from PySide.QtGui import QInputDialog as qid
      offset=qid.getInteger(None,'Offset Work Plane','Offset: ')
      if offset[1]:
        polarUtilsCmd.offsetWP(offset[0])
      #FreeCADGui.ActiveDocument.ActiveView.getSceneGraph().removeChild(arrow.node)
      arrow.closeArrow() 
开发者ID:oddtopus,项目名称:flamingo,代码行数:14,代码来源:CommandsPolar.py

示例15: doNotImportInvisibleShapes

# 需要导入模块: import FreeCAD [as 别名]
# 或者: from FreeCAD import ParamGet [as 别名]
def doNotImportInvisibleShapes():
    preferences = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/A2plus")
    return preferences.GetBool('doNotImportInvisibleShapes',True)
#------------------------------------------------------------------------------ 
开发者ID:kbwbe,项目名称:A2plus,代码行数:6,代码来源:a2plib.py


注:本文中的FreeCAD.ParamGet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。