Skip to main content
3-Newcomer
June 4, 2025
Solved

Showing dimensions with tolerance in a repeat region table from a family table

  • June 4, 2025
  • 2 replies
  • 1088 views
I have a family table ( variaing dimensions are length and its tolerance)
Inst.            Len.                 Tol.
a                 10                     0.5
b                20                     0.6
 
I used repeat region and filtered it to show like this 
Inst.           Len.
a                10
b                20
 
I want to show dimensions with its tolerance using repeat region in drawing.
Inst.           Len.
a                10±0.5
b                20±0.6
 
Please suggest how to show tolerance with dimensions.
Thank you in advance
Best answer by KenFarley

There may be other ways, but you could define a String parameter in the generic model, named something like "txtLen".

If your Len dimension is always going to be integer values like you've shown, you could then define  a relation in the model that builds the text to represent your dimension plus its tolerance:

 

txtLen = ITOS ( Len ) + "±0." + ITOS ( 10 * Tol )

 

Put txtLen in a column of your family table, then use the Tools->Verify function of the family table to "fill in" all the values of txtLen for each instance defined.

You could now use txtLen in your drawing table and it will show the length as desired.

If someone has a better less complicated way to make dimensions show tolerances in a repeat region, I'd sure like to know it.

2 replies

KenFarley
KenFarley21-Topaz IIAnswer
21-Topaz II
June 4, 2025

There may be other ways, but you could define a String parameter in the generic model, named something like "txtLen".

If your Len dimension is always going to be integer values like you've shown, you could then define  a relation in the model that builds the text to represent your dimension plus its tolerance:

 

txtLen = ITOS ( Len ) + "±0." + ITOS ( 10 * Tol )

 

Put txtLen in a column of your family table, then use the Tools->Verify function of the family table to "fill in" all the values of txtLen for each instance defined.

You could now use txtLen in your drawing table and it will show the length as desired.

If someone has a better less complicated way to make dimensions show tolerances in a repeat region, I'd sure like to know it.

3-Newcomer
June 5, 2025

Thank you for your help. It worked for me as original data was integer. But if the data involves decimals ITOS function rounds it off. In that case @Chris3  solution work perfectly.

Chris3
21-Topaz I
June 5, 2025

If you want to use @KenFarley 's solution you can get the decimals if you add to the relation like is described here:

https://community.ptc.com/t5/Analysis/Converting-Real-Numbers-to-Strings/m-p/189625/highlight/true#M4019 

Chris3
21-Topaz I
June 4, 2025

At the last PTC user meeting I mentioned this use case to @Mfridman. PTC is looking into repeat region upgrades in a future release.

 

You are not going to like this answer, but the way I have done this on some of my drawings is to not use a repeat region and instead call out the dimension or parameter with its instance ID in each cell of the table.

 

IE: &d0:1    where 1 is the instance ID. and d0 is the dimension or parameter name.

 

This is tedious but it works and it is parametric.

KenFarley
21-Topaz II
June 4, 2025

I've done this too, Chris3. It works nice and to be honest I prefer it over my idea.

Don't forget you have to "Add Model" for all instances of the family table that I want to have represented in the table. It does get tedious for lots of different versions, but it's wonderfully reliable.