Parameter types

Top  Previous  Next

Apart from Model parameters and User parameters each parameter also has a type ParameterTypeEnum which specifies who and why a parameter was created.

 

Here is how to get the information:

 

   ParameterTypeEnum eParamType ;

   pModelParam->get_ParameterType (&eParamType) ;

   TRACE (L"The ParameterTypeEnum is %d\n",eParamType) ;

 

and the values can be:

 

kDerivedParameter : Parameters automatically created from derived component.

kModelParameter : Parameter created automatically by Inventor when a command requires it.

kReferenceParameter :  Parameter created automatically by Inventor while creating a driven dimension, for example.

kTableParameter : Parameters created from a table; like a spreadsheet.

kUserParameter : Parameters explicitly created by the user.

 

 

The user units of the parameters are stored as a string and can be accessed like this:

 

   CComBSTR bstrUnits ;

   pModelParam->get_Units (&bstrUnits) ;

   TRACE (L"Units = <%s> \n",(wchar_t*)(bstrUnits)) ;

 

You'll get strings like "mm" or "in" etc. Note that internal units may be different.

Text, images and diagrams © 2021 Owen F. Ransen. All rights reserved. (But copy the source code as much as you want!)