MAXVALUE_FLOAT [SOLVED]

On 03/03/2015 at 03:32, xxxxxxxx wrote:

In the manual I read:

  
GeDialog.SetFloat(id, value[, min=MINVALUE_FLOAT][, max=MAXVALUE_FLOAT][, step=1.0][, format=FORMAT_FLOAT][, min2=0.0][, max2=0.0][, quadscale=False][, tristate=False])  

However when I use following code, it gives me an error "MAXVALUE_FLOAT UNDEFINED".

Using c4d.MAXVALUE_FLOAT it tells me "object has no attribute MAXVALUE_FLOAT"

  
self.SetFloat(MY_RADIANTPOWER, 50.0, 0.0, max=200.0, step=1.0, max2=MAXVALUE_FLOAT)  

-Pim

On 03/03/2015 at 15:51, xxxxxxxx wrote:

Hi Pim,

The quick answer to your question is that I can confirm that it, along with related values, do not appear as c4d.MAXVALUE_FLOAT.  I'll have to dig deeper to find out why, or if they are accessed some other way (I know just writing MAXVALUE_FLOAT doesn't work either).

The value MAXVALUE_FLOAT, set to MAXVALUE_FLOAT64 for 64 bit versions of C4D, is:

MAXVALUE_FLOAT64 =  1.7976931348623158e+308

Joey Gaspe
SDK Support Engineer

On 04/03/2015 at 00:50, xxxxxxxx wrote:

Thanks, I await your answer.

-Pim

On 04/03/2015 at 07:16, xxxxxxxx wrote:

Hi Pim,

I've been informed that sys.float_info.max returns the same value, and is what should be used.  The documentation will be edited to state this, but you get to know this now.  Note: You have to import sys.

  
import c4d  
import sys  
  
def main() :  
  print(sys.float_info.max)  

Joey Gaspe
SDK Support Engineer

On 04/03/2015 at 08:17, xxxxxxxx wrote:

Thanks Joey.
I will use these values.

I guess it is about the same for Int32 and Int63 max values.

-Pim

On 04/03/2015 at 08:21, xxxxxxxx wrote:

Hi Pim,

Yes, you should use the limits returned by Python using the same kind of calls for the other fundamental data types (integers, etc.) as described in Python's documentation.  I'll close this topic as solved.

Thanks for letting us know!

Joey Gaspe
SDK Support Engineer