Yes, we are using the Drawing Program.
Here's how we use it:
We create Drawing States to hide dimensions on our drawing. We use the Show/Erase option to Erase the dimensions we DON'T want to see. These Drawing States are then driven by the Drawing Program. The Drawing Program uses parameters from the part/assembly to determine which Drawing State needs to be "activated".
For example:
1) Create a part with a hole. Create an Input Parameter "SHOW_HOLE YES_NO" and use that parameter to suppress the hole.
2) Create a drawing of that part, add dimensions to the hole. Create a Drawing State "DRW_STATE_NO_HOLE
", use Show/Erase to erase the dimensions of the hole.
3) Now, create the following Drawing Program:
IF SHOW_HOLE == NO
SET STATE DRW_STATE_NO_HOLE
ENDIF
You should now be abel to regenerate the part, suppress the hole and the dimensions on the drawing will be erased by the Drawing State.