def set_parameter(self, mdl, param_name, value): param = self.get_param_obj(mdl, param_name) modelitem = Dispatch('pfcls.MpfcModelItem') # create boolean if param is not float if isinstance(value, bool): val = modelitem.CreateBoolParamValue(value) elif isinstance(value, (float, int)): val = modelitem.CreateDoubleParamValue(value) else: raise CreoWrapperError("Invalid value type") param.SetScaledValue(val, None)
def set_parameter(self, mdl, param_name, value): param = mdl.GetParam(param_name) try: paramvalue = param.value except AttributeError: raise CreoWrapperError("Parameter {} not found".format(param_name)) modelitem = Dispatch('pfcls.MpfcModelItem') #create boolean if param is not float if isinstance(value, bool): val = modelitem.CreateBoolParamValue(value) elif isinstance(value, (float, int)): val = modelitem.CreateDoubleParamValue(value) else: raise CreoWrapperError("Invalid value type") param.SetScaledValue(val, None)