I know, this subject has probably been discussed adnaseum but I don’t care. This is my blog and I write what I want. Today I want to write about why I hate external references. Specifically, why I hate it when someone creates an entire assembly that is so intertwined with external references that it’s next to impossible to change anything without blowing up everything else. Hold on, I need to take a deep breath here.
I took on a side job where I’m managing an assembly for a small company. 99.99% of the time this wouldn’t be a big deal, right? This particular assembly has a skeleton sketch, though. Again, not normally a big deal as skeleton sketches often only control the assembly and the placement of parts/sub-assemblies. Uh-uh, not this one. This sketch not only controls part placement but part geometry as well. I can’t even begin to describe how frustrating it is to try to fix a sketch only to see that, while it is fully defined, it doesn’t have a single dimension on it *and* it’s miles away from the origin. Perhaps this wouldn’t really matter in the big scheme of things, but every single external reference is broken. All of them. There’s only 54 unique parts in this assembly, but when every sketch entity is defined by at least one external reference…I’ll let you do the math on it, my head is starting to hurt just thinking about it. Again.
Look, I totally understand the need to occasionally create parts in context. I do, I’ve done it. However, I don’t leave those relationships after the part is created. Sure, it’s nice when hole A drives the size of hole B, but just at what point does enough become enough? Seriously, everything is driven by the assembly sketch. Can you imagine the carnage that would ensue should someone accidentally modify that sketch? The collateral damage (keyboards, mice, monitors) alone would be staggering.
The assembly I’m talking about, in the end, has 666 parts (a bad sign to begin with?) with only two sub-assemblies and it takes forever to open. Aside from the fasteners, and their patterns, almost every part has an “in-place” mate. This I find especially annoying as it goes against how I believe an assembly is created, and you all know that I am always correct. I’ll pause here for laughter. I’m sure that the originator of this assembly had only the best intentions when they created the original file; then again, so did Dr. Frankenstein. However, in creating such a monster, the mad scientist neglected to leave any information regarding the proper care and feeding for said monster. This, my friend, just exacerbates the situation. If you’re going to leave such an abomination for future generations, at least have the common decency to provide some notes regarding your thought process so that we, the unfortunate heirs, can have a chance at understanding what’s going on. It makes me thankful that I don’t drink to drown my sorrow, otherwise I’d probably have drunk myself to death.
I think though, the worst part of it all is that the overall assembly is so incestuous, that I can’t move the part sketches to their corresponding origins without wreaking all sorts of other havoc. I’m hopeful that once I’ve gone through everything and removed all the in-context bs that I’ll be able to have more control over the assembly. I’m not overly optimistic, though. It wouldn’t surprise me if the mad scientist has some other diabolically created mates or relations that will continue to aggravate me.
Thank you, dear reader, for allowing me to rant. I’m not 100% sure how much sense this post will make, but I certainly feel better at this very moment.