Continue to Site

Welcome to MCAD Central

Join our MCAD Central community forums, the largest resource for MCAD (Mechanical Computer-Aided Design) professionals, including files, forums, jobs, articles, calendar, and more.

Change in assembly also saves parts

Zestje

New member
Hello,

We have a saving problem here: When I open an assembly and change something which should not influence the parts in the assembly (e.g. set all 'surfaces' layers to hidden and then save the layer status) and then save the assembly, all parts get saved as well. Ilink will not let me check in the assembly without checking in the parts as well. When I first update all the parts from Ilink before checking in the changes to the assembly are not remembered by the assembly. So somehow ProE and Ilink need the 'changed' parts as well.
The actual problem we have is that the parts have specific revisions we're not allowed to change, and a trigger in Ilink to prevent us from checking in parts with the same revision in several times (more than one version).

Is there a way to only check in the changed assembly and still keep the changes in the assembly without saving each part contained in the assembly as well?

In my config.pro I have set: save_objects changed_and_specified
We're using WF2 and Ilink 3.4

Thanks in advance for any help!

(Edited: corrected typos)


Edited by: Zestje
 
Zestje said:
Hello,

We have a saving problem here: When I open an assembly and change something which should not influence the parts in the assembly (e.g. set all 'surfaces' layers to hidden and then save the layer status) and then save the assembly, all parts get saved as well. Ilink will not let me check in the assembly without checking in the parts as well. When I first update all the parts from Ilink before checking in the changes to the assembly are not remembered by the assembly. So somehow ProE and Ilink need the 'changed' parts as well.
The actual problem we have is that the parts have specific revisions we're not allowed to change, and a trigger in Ilink to prevent us from checking in parts with the same revision in several times (more than one version).

Is there a way to only check in the changed assembly and still keep the changes in the assembly without saving each part contained in the assembly as well?

In my config.pro I have set: save_objects changed_and_specified
We're using WF2 and Ilink 3.4

Thanks in advance for any help!

(Edited: corrected typos)




If you wish to change the assembly layers without impacting the parts,
you may change the settings so the layer tree does not show sub-model
layers before changing the assembly's layer settings.

That won't fix the basic problem of released objects not having the layers set as needed. Short of issuing a new revision for each part, all you can do is change the part layers without saving the status. It's a temporary fix that you have to do every time the parts are retrieved into session.

Beyond that, get used to the idea that you will have to be diligent about checking the layer status of parts before they are released.
 
Change your config option to

save_objects changed

Changed_and_specified will save all changed objects and any objects in the assembly that are currently active, whereas changed will only save the objects that have physically changed.

Michael


Edited by: mjcole_ptc
 
First of all, thank you all for your replies!

@gkbeer
"If you wish to change the assembly layers without impacting the parts,
you may change the settings so the layer tree does not show sub-model
layers before changing the assembly's layer settings."
Sound like a good idea, I'll try this next monday, see if it's an option.

"Beyond that,
get used to the idea that you will have to be diligent about checking
the layer status of parts before they are released."
Well, we are diligent about this. The parts themselves have the layer status exactly how we want it. The problem occurs when we need a different layer status for the assembly than what is saved in the parts themselves.
smiley5.gif


@mjcole_ptc
When I change this setting and only change the layer status in the assembly and then save, the only difference is that the assembly itself is NOT saved, but all the parts still are...That really doesn't seem logical to me...
 
Zestje

I'm suspecting that there is a solution But I need to ask some questions.

Is the principle reason you need to have the layers for the parts different between when the part is stored and when the part is stored as a member of the assembly because the drawings of each need to have different status settings?

If Yes, then I suspect there are a couple of config.pro settings that you need to have.
<br style="font-family: Courier New,Courier,mono;">ignore_model_layer_status yes<br style="font-family: Courier New,Courier,mono;">draw_layer_overrides_model yes

The first allows the drawing to keep a separate set of books where layer status is concerned. I suspect this is what you need. With this you can save parts and assemblies with all layers off. And the same layers when set withing the context of the drawing can have different status.

The second has no value unless you create layers in the drawing its self.
Layers created in the drawing control the layers of the model, but only in the context of the drawing. This won't change the status of the layers as stored in the model.
The value of the second becomes apparent when someone deletes and recreates the layers in the model. The drawing having it's own layers won't forget what the status should be.

About those config.pro settings. They are only effective for new drawings. For existing drawings you will need to open the layer tree, go to settings, and choose drawing layer stauts... check both boxes.

Recap:
<ul>[*]Set those options in the config.pro.[*]Save the model (part/assy) layer status as you would want them to be when an assembly is opened. (For instance various cosmetic features that are important to the part may be detractive in the assemblies. Blank them everywhere except in the relevant drawing.)
[*]Create layers in the drawing that match the layers in the model. (Remember that just because you see model layers while a drawing is active, that doesn't make them drawing layers.)[*]Check (layer tree/settings/drawing layer status/ both boxes checked)[*]Set and save the layer status in the drawings however you desire.[/list]
 

Sponsor

Back
Top