jonniesw
Computer
- Dec 19, 2010
- 2
thread559-146826
Hi
As an ex Parasolid developer ( the modelling engine inside Solidworks ) all I would say here is be careful regarding copying assemblies for any other purpose than a backup or machine migration.
I have always been impressed by the way Solidworks strived to make the mind-numbing complexity of solid modelling look easy to the user - they were revolutionary in this respect.
Copies of assemblies that have 'new-copy' dependencies will in general be hard to re-combine if the assemblies should later merge again into one model. The potential for pointless duplication is huge. Duplication of parts that should otherwise have been the same part not only increases file size and memory demands but also may have implications for performance - a binary comparison of two part files is unlikely to be much use with all the kinds of data that can change and yet reflect the most trivial change to a part - just changing the colour of one face will see a divergence. I am not speaking for SW here - I didnt work on their code - I am speaking in general terms.
In general, if there is an alternative to copying (other than for backup) a different way of working and organising files then I would say consider it as an option.
The behaviour where a copied assembly has original references is actually the behaviour you want for a backup if it is your intention to restore the backup and all part files to the original working directory upon some failure.
Apart from the trivial case of backup I would always ask myself first "why do I want to copy?" - there will always be cases where there is a good answer but just asking this question and thinking it through may reveal the possibility of another working methodology - in short then - a copy that is anything other than a simple backup of your entire project working directory may lead to insane issues of duplication where sharing could/should have occurred - breaking shared links where they could have been preserved is often a bad idea.
Hi
As an ex Parasolid developer ( the modelling engine inside Solidworks ) all I would say here is be careful regarding copying assemblies for any other purpose than a backup or machine migration.
I have always been impressed by the way Solidworks strived to make the mind-numbing complexity of solid modelling look easy to the user - they were revolutionary in this respect.
Copies of assemblies that have 'new-copy' dependencies will in general be hard to re-combine if the assemblies should later merge again into one model. The potential for pointless duplication is huge. Duplication of parts that should otherwise have been the same part not only increases file size and memory demands but also may have implications for performance - a binary comparison of two part files is unlikely to be much use with all the kinds of data that can change and yet reflect the most trivial change to a part - just changing the colour of one face will see a divergence. I am not speaking for SW here - I didnt work on their code - I am speaking in general terms.
In general, if there is an alternative to copying (other than for backup) a different way of working and organising files then I would say consider it as an option.
The behaviour where a copied assembly has original references is actually the behaviour you want for a backup if it is your intention to restore the backup and all part files to the original working directory upon some failure.
Apart from the trivial case of backup I would always ask myself first "why do I want to copy?" - there will always be cases where there is a good answer but just asking this question and thinking it through may reveal the possibility of another working methodology - in short then - a copy that is anything other than a simple backup of your entire project working directory may lead to insane issues of duplication where sharing could/should have occurred - breaking shared links where they could have been preserved is often a bad idea.