How to freeze/lock a assembly, so that any changes will not happened?
Ashok, you can only freeze part and not assembly. But again that is not full proof since a user can unfreeze that and make changes.
What is your actual need to freeze/lock assembly?
One of my client when opened a saved assembly, automatically some components changed place. So is any work around?
How the components get changed on simply opening assembly? Are there an external tables or references?
The only way is to lock/freeze the parts before opening the files.
Add missed mates or fix floating parts (subassemblies) w/ missed mates.
After you have mated the components you can select all and "fix" there positions, i.e. change from "float" to "fix". You can create a configuration for this condition.
While making the assembly read-only will not prevent all automatic modifications from happening, it will prevent saving the changes. Using a proper PDM system will also help with that.
As said before, please check the references of that assembly to determine what causes the changes.
Start using PDM, and move the assembly to the state where certain users do not have a permission to modify anything.
Retrieving data ...