CTM
Awesome. Is it tedious adding all the little rooms in the saucer, or is there a shortcut to making them? And, how much detail are you planning on going into once you have the overall ship in place (i.e. beds, desks, bridge details, a few people)?
We will pay you in praise for your work...
I know this might show my drastic ignorance on the subject, but does AutoCAD allow for object "instances"? That is, instead of copy/paste and increasing your object count, you would have a single object, instantiated in multiple locations - that way, you would only have multiple "pointers" to a single point in memory for multiple repeating objects (corridor segments, transporter rooms, crew quarters, etc.), taking significantly less RAM. It's a pretty common programming concept, particularly in the object-oriented world, but I was curious if AutoCAD had a similar feature to help cut down the size of runaway files like this one. Just a thought. You can tell me to shut up if I'm talking out my ass on this one.
That's largely why I've gone with "vertical-only walls" throughout my own stuff. I can simply sketch the wall outlines on the floor and extrude up to the ceiling. Well, technically I extrude to the "next surface encountered," which allows for inwards-sloping walls on the outer hull. Of course, occasionally, in regions with outwards-sloping walls I have to do an extrude from the ceiling downwards to the "next surface". But it's still a lot easier than doing the complex corridor shapes you're doing there, and captures "almost as much" information about the internal layout of the ship.CTM
Awesome. Is it tedious adding all the little rooms in the saucer, or is there a shortcut to making them? And, how much detail are you planning on going into once you have the overall ship in place (i.e. beds, desks, bridge details, a few people)?
We will pay you in praise for your work...
At this point, I will be happy if I can just finish the rooms and doors (if you look closely, there are no doors on most of the rooms)
Nothing is fitting together like it should. This can become quite frustrating at times. The file is starting to expand in size rapidly. For months I was at about 98MB, it's now at 197MB (not that my new system can't handle it though). The whole project is becoming unwieldy even with a beast of a system to process it. I also have other projects that are backing up, that I need to get to (some even from paying customers), but I can't seem to stop myself on this project for long.
Fortunately, this is the single most complex deck, F-deck is largely quarters, as are most of the smaller decks above F. I can start to see light from the other end of the tunnel. The only major obstacles remaining are the Impulse Engines and the Rec Deck (also the fitting/mounting of the Warp Engines, but that will be about the last thing I do on this project).
It's a pretty common programming concept, particularly in the object-oriented world, but I was curious if AutoCAD had a similar feature to help cut down the size of runaway files like this one.
Yes it does, it is called Xref.
It does (kinda), and I use that extensively, ..... The other problem is, when I insert a block (AutoCAD object), it instantiates the whole block - not just an object reference, so it makes almost no difference in size/performance (AutoCAD 2000 might do better at it, I have not experimented with that in this version yet).
The reason why it does not make no difference in size and the reason why it instantiates the whole block, is simply the fact that blocks weren't invented for this reason of object reference. They were invented to change lots of objects at the same time. For example, if you inserted a thousand doors, you could change them all at one time, and have a door with a window or other color or whatever. If you need an object reference so that the drawing size not increases you will have to work with Xref objects, or what is even better make Xrefs containing a whole deck. That way you can build deck by deck, and insert them into a "master" with a bitcount of almost zero. Also nice if you want to change a deck, it will automaticly be updated in your "master".
BTW, AutoCad 2000 works the same.
This is a very common practice, but as far as I'm concerned, aren't we just talking "parts" versus "assemblies," and "subassemblies?"It's a pretty common programming concept, particularly in the object-oriented world, but I was curious if AutoCAD had a similar feature to help cut down the size of runaway files like this one.
Yes it does, it is called Xref.
It does (kinda), and I use that extensively, ..... The other problem is, when I insert a block (AutoCAD object), it instantiates the whole block - not just an object reference, so it makes almost no difference in size/performance (AutoCAD 2000 might do better at it, I have not experimented with that in this version yet).
The reason why it does not make no difference in size and the reason why it instantiates the whole block, is simply the fact that blocks weren't invented for this reason of object reference. They were invented to change lots of objects at the same time. For example, if you inserted a thousand doors, you could change them all at one time, and have a door with a window or other color or whatever. If you need an object reference so that the drawing size not increases you will have to work with Xref objects, or what is even better make Xrefs containing a whole deck. That way you can build deck by deck, and insert them into a "master" with a bitcount of almost zero. Also nice if you want to change a deck, it will automaticly be updated in your "master".
BTW, AutoCad 2000 works the same.
For example:
![]()
If I make a PCBA ("printed circuit board assembly") with fourteen instances of the same resistor, I simply assemble those parts into my assembly and the memory-footprint per component remains the same, while the assembly only contains the "placement" data associated with that instance.
I thought ALL CAD programs (at least, all 3D CAD programs) worked the same way.
There are also, in ProENGINEER, things called "UDFs." No, they're not birth-control devices. Rather, they're "user-defined features"... something which can be created once, then easily copied to many locations. This is popular, for instance, for repeated features like the "standoff bosses" inside of molded parts. These, however, do add to the size of the PART which they're added to.
In the case of the 1701 model I've been making, I've done my little round "sensor porthole" windows as UDFs. Instead of having to remodel them every time, I simply had to create an attachment point for each, and then attach them to a particular surface, centered on that point (which, of course, had to be on the surface in question).
I would NOT use "UDF" type features for the corridors, but I might seriously consider using PARTS in an ASSEMBLY to do this, especially if there are many repeated features.
Mind you, it doesn't change "data manipulation" times once it's in memory... transformations and rendering still depends on the total data, so every "part" takes the same this way in any case. However, the amount of regeneration, the memory footprint, and the hard-drive footprint... those are significantly reduced by reusing parts multiple times.
This is a very common practice, but as far as I'm concerned, aren't we just talking "parts" versus "assemblies," and "subassemblies?"
For example:
If I make a PCBA ("printed circuit board assembly") with fourteen instances of the same resistor, I simply assemble those parts into my assembly and the memory-footprint per component remains the same, while the assembly only contains the "placement" data associated with that instance.
There are also, in ProENGINEER, things called "UDFs." No, they're not birth-control devices. Rather, they're "user-defined features"... something which can be created once, then easily copied to many locations. This is popular, for instance, for repeated features like the "standoff bosses" inside of molded parts. These, however, do add to the size of the PART which they're added to.
I would NOT use "UDF" type features for the corridors, but I might seriously consider using PARTS in an ASSEMBLY to do this, especially if there are many repeated features.
Mind you, it doesn't change "data manipulation" times once it's in memory... transformations and rendering still depends on the total data, so every "part" takes the same this way in any case. However, the amount of regeneration, the memory footprint, and the hard-drive footprint... those are significantly reduced by reusing parts multiple times.
WOW!
I bet you're happy this was probably a straight extrusion, huh?
I have to say I don't like the saucer layout on this one. TOO many corridors!
They could have put some of these rooms back to back or with only maintainance shafts through.
btw, the color really helps.
Just found this today, was pointed in your direction ater starting a similar endeavor!
after browsing your work (and pulling out a few hairs at the "what have i gotten into" factor) just wanted to say it looks great! keep up the good work![]()
We use essential cookies to make this site work, and optional cookies to enhance your experience.