Documentation
About Archicad's documenting tools, views, model filtering, layouts, publishing, etc.
SOLVED!

Properties and Classifications vs Listing

Rick Thompson
Expert

I am new from AC 20 to 25.  Providing detailed material list has been a vital part of my work. I have unfortunately discovered a bad bug (you can't link a composite to a property object) so support is suggesting I should go ahead and switch to Properties and Classifications for my needs, but, from what I see there is still no way to achieve what I can extract from Listing.  I am well aware GS is transitioning away from Listing, but after years there is still no other way to extract quantities like number of studs... LF plate etc.

 

So, has anyone achieved a detailed material list via Properties and Classifications like the attached pdf?  From my initial checking it out, I don't think so.  I'd love to be wrong and that it would be easy to incorporate into existing PLN's via the Migration assistant, but I don't think so.

 

Below is what I can get from basic Listing with an exterior wall by linking a property object (based on the data base).  It's also integrated into over 200 PLN's and the thought of reworked each one with a new system is a non-starter.  Listing needs to work despite it being decades since it has been updated, it still does the job.  I'll attach a typical material list I can easily generate via Listing.  Well, easy after years of setting things up.

 

            Location         Description                                    Quanity       Unit       
                                                                                         
       1   Exterior walls   2x4 plate x 3                                      53.313   LF         
       1   Exterior walls   2x4-9 Hem fir Wd Stud, 16oc              17.771   Pieces     
       1   Exterior walls   Base exterior walls                              17.771   LF         
       1   Exterior walls   Drywall mud                                          0.136   5 Gal. Pail
       1   Exterior walls   Drywall tape 250' roll                           0.273   Roll       
       1   Exterior walls   FGlas insulation wall R-see chart       136.319   SF         
       1   Exterior walls   GWB 4'x'8'x1/2"                                      4.226   Sheet      
       1   Exterior walls   Paint - exterior                                       0.545   Gal        
       1   Exterior walls   Paint - exterior primer                             0.545   Gal        
       1   Exterior walls   Paint - interior                                         0.545   Gal        
       1   Exterior walls   Paint - interior primer                             0.545   Gal        
       1   Exterior walls   Sheathing 1/2"                                         4.226   Sheet      
       1   Exterior walls   Siding                                                    136.319   SF         
       1   Exterior walls   Tyvek Building Wrap                             136.319   SF
Rick Thompson
Mac Sonoma AC 26
http://www.thompsonplans.com
Mac M2 studio w/ display
1 ACCEPTED SOLUTION

Accepted Solutions
Solution
poco2013
Mentor

Hmmmmmmm - It seems I dropped the ball on this one -- sorry about that-- But let me me tell you what I learned in my investigation

First of all, Classifications and Properties, can not be used as the basis for a material estimate. Graphisoft's access to data other than the C++API is way to limited. And yes, if you wanted to spend a lifetime programing and maintaining programing- you could make it work, except that no one but you would understand it. Not practical.

Contrabim's approach strongly relies on area estimates, which is generally accepted in the building trade, but also has limits and many pitfalls This approach is generally used with caution only if you have a good history.

Your use of property objects is not, per se, a bad approach except it is no longer maintained by Graphisoft and the primary problem was again the lack of easy complete data access. 

 

Why all this -- Simply, Archicad is not a estimating program and never will be. They seem to have no interest in providing the tools to allow others to use it for that purpose. Since Graphisoft's target user, now, appears to be the large Architect/Builders. And they have their own estimators and are very suspicious of estimating software

I still believe that a open data feature to allow complete data access would permit Python scripts and perhaps some builtin JSON databases would solve the roadblocks ----- But not likely to happen. There is "no magic bullet" and the secret is to have a versatile system which allows one to target  specific areas of interest with the means of access and display.

IOW -- no solution -- just IMNSHO.

 

BTW -- it seems that all the good work in this area is being done now outside of Graphisoft and I  expect they may be left behind -- made some very bad bets

Gerry

Windows 11 - Visual Studio 2022; ArchiCAD 27

View solution in original post

21 REPLIES 21
poco2013
Mentor

You did not include your formulas -- so it's hard to tell. However, I would guess that most of the items above could be done with expressions and then just sum up all of the wall properties.

 

As a alternative one could use a Python script, gather all the info and do the calculations then print out your summaries to a PDF. The Python extension for the PDF is fpdf2. I believe possible formatting of the PDF would be equivalent to the Listing schedules

Gerry

Windows 11 - Visual Studio 2022; ArchiCAD 27
Ahmed_K
Advisor

You can use properties to add custom data for your BM , and then scedule your BM 

 


ARCHICAD_46Z28rFy4m.pnggT7m7VG670.png
AMD Ryzen 9 3900X, 32 GB RAM, RTX 3080 10 GB
Archicad 27
Windows 11 professional
https://www.behance.net/Nuance-Architects

Thanks for the reply.  There is no formula involved, other than creating a data base linked property object and linking it to a wall, slab, object etc (screen shot below). Listing calculates the defined components and breaks them out and totals them as needed (4x8 sheets GWB... LF plate, etc).  I can't find any guidance of how to achieve that vis "Properties and Classifications".  You can not extract from the huge existing data base of components and descriptors with predefined quantities and units for calculations, based in a surface reference.  I know years ago when Listing was all there was we all complained about it, but honestly, it works great once you get everything set up.  The FAQ says >>>  Q -"Can I use component data for calculations. A - Building Material and Component listing parameters are not available in expressions as properties are implemented on element-level".  I would think if this can be achieved in a new way that someone would have done it by now.  Thus I asked here for a concrete comparison.  GS considers Listing Legacy and won't keep it up.  This is bad considering there does't seem any thing close to replace it with .. yet. 


Screen Shot 2022-06-03 at 11.16.46 AM.png
Rick Thompson
Mac Sonoma AC 26
http://www.thompsonplans.com
Mac M2 studio w/ display

I use properties to quantity everything.

It's pretty easy once you get the hang of it.

Maybe search YouTube if nobody else responds, when I get a min I'll post a couple screen shots.

Rick Thompson
Expert

Thanks.. I'm now watching cantrabim now and it's helping.  Thanks for the encouragement:)  I am assuming I can use Properties to calculate 4x8 sheets from sq ft.. etc  Any screen shots appreciated.

 

Rick Thompson
Mac Sonoma AC 26
http://www.thompsonplans.com
Mac M2 studio w/ display
Rick Thompson
Expert

I am pasting something I wrote to support hoping it might be read by GS members here and can be considered.  The bottom line is the need for appropriate scripts and or clear directions.  Thanks for those that responded to my question, but I don't think P & C is close to replacing Listing for my needs.

 

I would appreciate it if you would pass on my feedback to Archicad development about recommending I start using "Properties and Classifications” to quality a material material list after I reported a bug linking composites to property objects (you can't do it now).  

 
I have watched every video I can fine, and none have addressed the basic formulas to generate things like 4x8 sheets of GWG, OSB, LF wall plate, number of studs... etc.  Now we have the wonderful detailed data base with calculation formulas to easily link property objects to and extract quantities.  I can see the great potential to shift to Properties and Classifications but is is far away from practical quantifying building materials for a usable takeoff best I can tell.  If I could figure out how to create all the formulas and build the schedules to do this, the time to do this would be overwhelming.
 
I posted on the user forum and no one has provide examples of how to generate these basic quantities. Either it can’t be done or it’s too overwhelming for most of us.  One suggestion was python.  I am an architect and have no interest in attempting anything like that.  After paying $4500 a few months ago, it’s very disappointing to find I can’t link a composite to a PO, and the new way is not ready for prime time usage for this function.
 
Of all the Properties listed in the Property Manager now, only one is close to addressing a similar need (number of bricks).  But attaching a formula to calculate the mortar etc is not provided, and each one of us shouldn't have to recreate the wheel. There is no built in script for 4x8 sheets, LF plate etc.  It’s not user friendly to us mere mortals.
 
Please repair the bug I reported.  Hopefully down the road GS will develop this new way to replace Listing, but it’s just not there, at least for someone not making a living programing (or just love that.. I don't).  If it is actually there and can replace Listing, please provide a user guide and built in scripts to achieve this, other than “number of bricks".  For now I’ll continue with Listing best I can after this new bug, Listing is actually useable out of the box.  I can’t believe I just typed that after so many decades hearing complaints on Architalk about listing, and many by me:)
 
Thank you

 

Rick Thompson
Mac Sonoma AC 26
http://www.thompsonplans.com
Mac M2 studio w/ display
Karl Ottenstein
Moderator

Hi Rick,

I would not be surprised if 99% of current users have no idea what a Property Object (GDL script) is, much less the database and other features of the old "Listing" system are.   I do know that Graphisoft had announced, many years ago, that they had no intention of  improving the Listing system or the Property Object capabilities to include any new features.  At one point, they talked about removing it entirely - which received quite a bit of pushback.

 

But, given that Property Objects cannot, for example, deal with (complex) profiled walls, columns, etc ... much less those with adjustable skins, their use is super limited. Someone would have to not use any new features in order to use the old database/object/listing methods.

 

To clarify for people who don't know your work:  Rick has, for decades, produced stock house plans.  Unlike the majority of Archicad users who put a project to bed after construction - Rick's projects live basically forever.

 

Also to clarify for those not familiar with Property Objects and Listings ... a single Property Object attached to a building element can generate an unlimited number of items in the material listing. This use of the word "Property" has absolutely no relation to the current "property" entries for an element.  And, the capability of a Property Object differs tremendously from the newer property formula which simply creates a single new value.

 

A single Property Object for a Wall, for example, could - given GDL expressions and or database lookup - generate a list of building materials including, e.g., siding in standard length units, nails, weather membrane, sheathing in standard units (e.g., 4' x 8' panels), studs / plates in standard length and width units, headers / microlams / glulams, insulation in standard batt rolls etc, vapor barrier, gyp board in standard sizes.

Property expressions are useless for this.  While I could write an expression to fill in a property for each of the above quantities (pretty complex as run-on IF statements and functions vs standard GDL IF blocks with subroutines) ... how would these be placed in a schedule for printing?  They would only apply to walls.  For flooring, there would be totally different (lower case) property fields. How would these be labeled to say what they are and aggregate like building materials into a total material order?

 

On an empty stomach 🙂 I just don't see anything else in Archicad - property expressions, Python, etc - that is a substitute for the ancient Property Object / Listing function.

 

One of the forum moderators
AC 28 USA and earlier   •   macOS Sequoia 15.2, MacBook Pro M2 Max 12CPU/30GPU cores, 32GB

Thanks for the feedback Karl.  I always appreciate whatever you have to say about something, it is very helpful. I am not sure what to do other than continue with Listing and wait and see if GS can adapt Properties for this function.  To be a BIM solution it seems like a rather fundaments task for a CAD program to pull a detailed material list as I attached above to my question.  I am old now (72 and loving it), and trying to get my business "up to date" so my kids or someone can get use out of it when I give up the ghost.  I guess I'll just get every plan list up to date in spreadsheet/PDF format while it does exist and call it a day.  

 

I do get satisfactory results with complex profiles linking my standard wall property objects via ID.  I can't distinguish when a CP has 2 different sidings stacked, but at least I can give them the total amount of siding.  Same with columns, but not to the detail you are probably referring to.  

 

There's so much detailed info in the provided data base for materials to link to, plus you can easily add you own.  They are great and I hate to see that abandoned. Throwing out the baby with the bath water seems fitting here.

Rick Thompson
Mac Sonoma AC 26
http://www.thompsonplans.com
Mac M2 studio w/ display

Its been years since I abandoned Listings and Property Objects, but as i recall, their capabilities did far exceed what we have now in just Schedules. However, over the years, as Graphisoft added features they did not provide access to the new data objects, so, much data was then unavailable. But, Listings/Property Objects are cumbersome and difficult to setup and documentation is very Poor. Granted they are basically a one time thing, but without access to all of the data, it will quickly became a dead end and not worth the effort to set up for the limited data.

 

i believe this is changing with the new tools such as expressions , & Python. Everything, expressed above can be easily done with either expressions, Python, or Excel. But these involve learning new skills. You can say you don't want to learn new skills,  but you should not expect any company to expend funds to meet your particular style of work when perfectly effective tools are available.

 

This seems similar to the "oldtimers" refusal to transition from pencil to CAD. The architectural world simply passed them by. IOW, I really don't expect Graphisoft to invest in old technology when they are now "on track"  with much better, more versatile technology. 

 

I would suggest taking a look a expressions and/or the Excel interface as is used by ContraBIM. Anything not available  there can be implemented through a Python script (including BM Properties,composites, etc.) as has been demonstrated, including formatting to PDFs

 

If you are interested and have any questions regarding the capability of Python Scripts just leave a comment but I do note the lack of interest.

Gerry

Windows 11 - Visual Studio 2022; ArchiCAD 27