cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Need help navigating or using the PTC Community? Contact the community team. X

Translate the entire conversation x

Drawing repeat region if-statement does nothing

C4DG33K
10-Marble

Drawing repeat region if-statement does nothing

Hi,

is it possible to perform a calculation based on an if-statement in a drawing repeat region relation?

Prerequisite:

Model units: mm Kg s

 

I would like to multiply mdl_pro_mp_mass by 1000 if model parameter mass_unit is set to g instead of kg.

 

Something like this:

mass_display = mdl_pro_mp_mass
if mass_unit == "g"
mass_display = mdl_pro_mp_mass * 1000
endif

 

It's only the IF that doesn't work; the calculation works fine if tested separately.

 

It works in a Post Regeneration relation in the model (using pro_mp_mass instead of mdl_pro_mp_mass), but I would like to not add the relation in the model.

 

Tested on both Creo 9.0.3.0 and 11.0.6.0

 

Any suggestions?

 

Thanks in advance! 🖖

5 REPLIES 5

Hi,

I think you can test parameters mentioned in https://www.youtube.com/watch?v=qiQvnxVwUqk video in Creo 11.0.

Note: I have never done such test,

Note: I got the link when I asked Google ... creo model parameter for units


Martin Hanák
This Creo Parametric 11.0 tutorial shows how your model's units are now available as parameters, which can be designated to Windchill and used in 3D Annotations. When you change your model's unit system, the parameters automatically update. For more information, visit ...

Hi Martin.
That's nifty but not what I'm looking for.
We don't want to change the model units, just choose a different presented unit on the drawing if the model is very small or have a low mass.

Our models span between parts of a gram (small injection molded polymers) to tens of kilograms (casted and/or turned/milled metal) and would like to present the mass accordingly.

Thanks for the suggestion, will look at it when we update to Creo 11!

 

🖖


@C4DG33K wrote:

Hi Martin.
That's nifty but not what I'm looking for.
We don't want to change the model units, just choose a different presented unit on the drawing if the model is very small or have a low mass.

Our models span between parts of a gram (small injection molded polymers) to tens of kilograms (casted and/or turned/milled metal) and would like to present the mass accordingly.

Thanks for the suggestion, will look at it when we update to Creo 11!

 

🖖


Hi,

after little Google searching I found following link

https://community.ptc.com/t5/3D-Part-Assembly-Design/Reporting-Model-Unit-Information-in-a-Repeat-Region/td-p/447126

 

Unfortunately this solution requires modification of existing models.


Martin Hanák
Voronov
5-Regular Member
(To:C4DG33K)

Hi
If I understand what you want correctly, try this.

IF MASS_UNIT == "g"
mass=MDL_GENERIC_PRO_MP_MASS*1000
ELSE
mass=MDL_GENERIC_PRO_MP_MASS
ENDIF


For automatic g/kg switching, I use this

 

mass=MDL_GENERIC_PRO_MP_MASS
IF mass != 0
  IF mass < 0.1
  massg = MDL_GENERIC_PRO_MP_MASS * 1000
    IF massg < 1
    massg2 = massg * 100
    mass = "0." + rtos(massg2) + " g"
   ELSE
    mass= rtos(massg) + " g"
    ENDIF
ELSE
mass = rtos(MDL_GENERIC_PRO_MP_MASS) + " kg"
  ENDIF
ENDIF

mass.PNG

mass1.PNG

 
 
 
 
RPN
17-Peridot
17-Peridot
(To:C4DG33K)

If you read this Repeat Region Relation  , it may help you, but it looks like to have both values in the table, maybe you can hide one column.

 

Note: Check to display with units, because this is just a unit issue!

Announcements
NEW Creo+ Topics: Real-time Collaboration

Top Tags