Karl wrote:
I was thinking more in terms of my friend Tom Waltz who said that the AC library was too limited for his company ... but did not say how or why. And others...
OK, since Karl is being so nice, I'll elaborate:
(OK, Karl is ALWAYS nice to everyone, I'm the one who's a jerk all the time)
Keep in mind, many of these were decided in early 2003 when we first bought Archicad, and were on Archicad 8.0, but I think many of the same issues still apply. I should also mention that I have tinkered with almost every object we ever bought from anyone if they did not work as expected. I consider ObjectsOnline to be a toolbox where I can buy parts faster/easier than I can make them myself, not final products. If CADImage had not provided locked scripts, I probably would have been altering them as well. I am a tinkerer and a programmer at heart, and do not expect everyone to share my strangeness in this respect. I enjoy GDL programming, and have been fortunate to find myself in a position where I can do a lot of it for a demanding staff who wants to push the liimits.
For the record, with the exception of my Stairmaker complaints, I have created objects to answer every complaint here.
Default settings. I felt that the object library should have defaults that can be user-set like anything else. If you want your objects to have a certain pen, linetype, font, text size, line type, or detail level, you should be able to set that for all objects. All the ideas of favorites or modules are really just workarounds for that the Libraries should be able to do for you. With 30 users, it's hard enough to make things uniform. Having our own object library meant having everything LOOK consistant.
Dividing options into objects. Having different objects for single doors, double doors, and bi-swing doors, especially before you could transfer parameters inside the Object Settings menu. Even cabinets had different 1-door, 2-door and 3-door objects. The DDGI Smart Parts approach was much more efficient and easier to understand, with separate doors by TYPE, such as "swinging" "bi-fold" and "sliding." Each type then allowed for various types within. Users found it much easier to understand, and it required only a handful of objects instead of a dozen or more.
Sheer power. I saw the MSA detail library, and was rather underwhelmed, It was nice that GS included studs and bricks and fasteners, but even AutoCAD can do that. What impressed me was the batt insulation object. A very simple object with only a few parameters, but that repeated as needed to fill the void. Kind of the same thing that bricks and CMUs should do in section (or plan) details, like trusses should do in section (preferably 3D, but 2D will be fine), like a viny siding should do along the surface of a wall.... a little GDL and a few FOR/NEXT loops, and I have exactly that. It immediately simplified drawing wall/building sections with objects that can stretch to a certain length, and repeat within that length based on just a few parameters.
Zero size errors. To me, if an object freaks out with a parameter set to "zero" or "none", or even a very small number like 1/16", that needs to be covered in the object's error checking (probably in the parameter or master script). "Invalid matrix generation" and other errors should not exist. Ever. No matter what parameter values the user enters. You want a 15'-0" x 0'-1" door? The object needs to either warn you when you type in the value, or it needs to accept the value without error. Finding out when you generate an elevation or when you get an unexplained error from Plotmaker/BGArchicad is too late.
Organizaton. Stairmaker handrails and Doric columns are found under Division 3: concrete. Does this seem normal to anyone? Those railings do not look like concrete to me.....
Construction methods. Most engineers place steel by the top of beam, not the bottom as the GS library does. That's a pretty major pain, since beams tend to not be normal dimensions. They are not 8", they are 8 3/64". It is kind of important that if an engineer tells you top of steel is 11'-3 3/4" that you are not trying to subtract off the size of the beam, especially if that beam size changes, with 4 different beam sizes changed to 4 other different beam sizes, then you have to both change the beam size AND change each beam's elevation by a different amount. Seems like a beam object placed to Top was pretty important.
Railings. Since the Stairmaker railings border on useless, the only alternative was to use the railing objects. The railiings are placed by a total length (good) and a number of ballusters (????). They need to be placed by spacing of ballusters. Code requires a 4" sphere not fit between. That should be how the parameters can be entered. A center-to-center spacing is more important than the number, and the back-and-forth is pretty counterproductive, since even stretching a railing 3 or 4" can make a difference. "is 12 enough? how about 15? 16? 18? nope, too many, 17 it is!" With manufacturers using architect's drawings for shops at an ever-growing rate in an ever-more-litigious world, its pretty important that this is correct.
Slopes. Most parameters ask for angled objects like trusses and roofs in angles. Most Architects I know measure things in slope: how many inches per foot, or proportionally, how many feet per 12?
Elevators. Sometimes elevators, like doors or windows, happen in pairs or trios or more, and some buildings have more than 12 floors. Kind of seems like an artificial limitaton
Zones. Sometimes rooms have long names and need to be broken into multiple lines. Sometimes you want to move the tag at a certain scale and/or abbreviate the name and/or show the name or number only.
Bathroom fixtures. Vanity cabinets can be bought down to 15", and sometimes we use them that small. The sink in the GS object protrudes from the cabinet at that size. Shouldn't the cabinet at least warn you about that? Or not accept the value? Or allow you to shrink the sink?
Stairmaker (It's object-driven, so I'll vent here about that too). Where do I start..... You cannot do concrete stairs at all (no rounded nosings), you really cannot do metal pan stairs (the sections are not quite right), the hand rails do not extend properly when you extend them the proper distance, the handrails do not show in plan, the arrows and text look terrible in plan, some stairs will not generate, even though their parameters are entered EXACTLY the way you want them built, and Archicad provides no guidance as to what the problem is..... I confess, I don't have my own stair objects..... yet.......
Lighting and mechanical symbols. Not only is the GS selection weak, they also do not offer any internal display options to make them look decent, like separate pen and line colors, movable text, or even text at all sometimes. Sorry, a bunch of lines drawn to look like an "S" is a little sub-par in my book of Graphic Standards in the day of true-type and open-type fonts.
Plumbing/gas riser symbols. Anyone heard of them? There were not any included in the GS library at all.
Section markers. Again, way too many parameters for an object that should look the same every time (back to my "Defaults" complaint). Never mind the lack of an interior elevation-looking section marker. I long ago created a section marker that just looks the way it should, and has maybe 5 parameters: Overriding text values, a scale factor to cram it in small areas, and whether to include the side "wings" or not for sections versus elevations.
Labels. Has anyone ever noticed that there is an option to "use symbol arrow" but none of the symbols actually have built-in arrows? Shouldn't that prompt read "use Archicad arrow?" I've long wondered that, and just recently started experimenting with stretchable hotspots inside a wall label, which pierces the wall by default, maybe even has a few extra arms to call out similar surrounding walls.... looks promising after a few hours of experimentation with the Label tool and its GDL values.
Roof labels. How is it that in the days of BIM, no one realized that you can place labels on a roof and have it call out the roof's slope/elevation/pitch? I even went so far as to make a single object, which is context sensitive to show an arrow with "4:12" in plan and a right triangle that says "12" on the horizontal edge and a "4" on the vertical edge.... and, you guessed it, the edges of the triangle are proportional to the pitch of the roof.
Cabinet labels. Why not make a label for kitchen cabinets that calls them out as "W1530" and make it look like a dimension and default above the cabinet for wall cabinets and below them for base cabinets?
Trimwork. DDGI's "EasyTrim" object is among the most briliiant things I ever saw (once I removed that "enter-profile size" restriction). Enter a trim profile, place it all over, make it slope, make it twist, and make it so you can change the profile!! How is is that a 10K GDL object dating back to AC 6.5 or so from a 3rd part developer has more power than a full add-on from Graphisoft?
OK, so I ran a little long here, and probably just boosted my word count beyond Karl, Matthew, and Djordje, but I think it was also a complete list of complaints I had with the Archicad library.... anyone want my reasons for creating our own Add-on?
😉
Tom Waltz