<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: when AC12 Libs updated will they stop relying on macros? in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189088#M25213</link>
    <description>&lt;BLOCKQUOTE&gt;Laura wrote:&lt;BR /&gt;In AC10 and AC11 most doors &amp;amp; windows call macros -- I know, because I've customized them all -- how is this different with AC12 (I am not actively using AC12)?&lt;BR /&gt;
We have custom 2D symbols for existing doors, custom Listing Parameters, and I've scripted double doors to list as a pair of doors in schedules.  I cringe whenever a Library update is released -- will it be worse when we upgrade?&lt;/BLOCKQUOTE&gt;

Laura:&lt;BR /&gt;
&lt;BR /&gt;
Just a continuation of the evolution of the parts, the general approach has remained the same. For example, now that version 12 has Partial Structure Display options, the windows and doors needed to account for/take advantage of this feature, so additional code has been added. I don't envy your need to modify these parts.&lt;BR /&gt;
&lt;BR /&gt;
David</description>
    <pubDate>Sat, 07 Mar 2009 13:30:38 GMT</pubDate>
    <dc:creator>David Maudlin</dc:creator>
    <dc:date>2009-03-07T13:30:38Z</dc:date>
    <item>
      <title>when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189077#M25202</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;T&gt;One of Archicad's strengths has been the ease with which users of many levels can customize parts because the GDL script was easily accessible. &lt;BR /&gt;
In AC12, most doors &amp;amp; windows now call macros; there is no easily editable script. I understand the advantage of macros, but it's too hard to customize these parts now.&lt;BR /&gt;
&lt;BR /&gt;
When the long overdue overhaul of at the US library finally occurs, will we get this feature back?&lt;BR /&gt;
&lt;BR /&gt;
Or, am I the only one who doesn't prefer the macros?&lt;/T&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 24 May 2023 10:40:47 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189077#M25202</guid>
      <dc:creator>Erika Epstein</dc:creator>
      <dc:date>2023-05-24T10:40:47Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189078#M25203</link>
      <description>Hello Erika,    &lt;BR /&gt;
One of the reasons that I do not use AC windows and doors    &lt;BR /&gt;
and exclusively use only ones I have written is because of    &lt;BR /&gt;
this macro issue. In AC 6.5 and before the only macro used    &lt;BR /&gt;
in windows and doors was a macro that made muntins.   &lt;BR /&gt;
By AC 8 GS had decided to rely heavily on macros and we   &lt;BR /&gt;
have been seeing the consequences ever since. Such things as the   &lt;BR /&gt;
notorious wa_trim_us that has been causing problems in   &lt;BR /&gt;
all it's incarnations ever since. Five versions later, GS has not   &lt;BR /&gt;
reversed them selves on this decision. I wrote once in a thread   &lt;BR /&gt;
I initiated called Learning GDL that it was now impossible to &lt;BR /&gt;
learn GDL by studying the scripts of AC windows and doors &lt;BR /&gt;
because of the byzantine system of deeply embedded macros.&lt;BR /&gt;
&lt;BR /&gt;
I do not like macros and, with one exception, none of my &lt;BR /&gt;
lib parts contain any for the reason you state, editing a lib&lt;BR /&gt;
part that contain macro calls is impossible because it's &lt;BR /&gt;
macros are used by many different parts and the consequence &lt;BR /&gt;
of changing it for the sake of one part will probably be to bust &lt;BR /&gt;
other parts that uses the same macro.&lt;BR /&gt;
&lt;BR /&gt;
I would like GS to change their mind and reverse their AC 8&lt;BR /&gt;
decision but I do not think it likely.&lt;BR /&gt;
Thanks,&lt;BR /&gt;
Peter Devlin</description>
      <pubDate>Fri, 06 Mar 2009 01:06:03 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189078#M25203</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-03-06T01:06:03Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189079#M25204</link>
      <description>Erika:&lt;BR /&gt;
&lt;BR /&gt;
I know this is not what you want to hear, but I think removing macros is not feasible. Using Peter's example of the macro for window muntins, which is used for all the rectangular windows in a library: If a developer wants to correct or enhance this bit of code, then he has the choice of using it as a macro and making the change in one place, or needing to open each window part and alter the code within each part. From a debugging aspect, the macro should be a more efficient strategy, since a bug fix in the macro should cure the bug everywhere (assuming a consistent use of the macro for each part).&lt;BR /&gt;
&lt;BR /&gt;
The Graphisoft library parts have just become enormously complex, with or without macros. Trying to sort through the if/then statements in some parts (like the Sect-Elev Marker Macro USA, which is, yes, a macro for the Section Marker_NCS 12) ain't easy. With this level of complexity, some other approach for making the parts user editable is needed, the macros themselves are not the heart of the problem.&lt;BR /&gt;
&lt;BR /&gt;
Just my 2 cents. ; )&lt;BR /&gt;
&lt;BR /&gt;
David</description>
      <pubDate>Fri, 06 Mar 2009 13:51:02 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189079#M25204</guid>
      <dc:creator>David Maudlin</dc:creator>
      <dc:date>2009-03-06T13:51:02Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189080#M25205</link>
      <description>Macros are a pain when they go AWOL. Suppose, just suppose, macros can be embedded in the parent object so that the latter are distributed to users without fear of error. Developers, on the other hand can, if they choose, change the original macro file and update all objects that call it. Something like &lt;A href="http://webdesign.about.com/od/dreamweaverhowtos/a/aa090406.htm" target="_blank"&gt;library items in Dreamweaver&lt;/A&gt;. Would that be a solution to this problem?</description>
      <pubDate>Fri, 06 Mar 2009 15:50:44 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189080#M25205</guid>
      <dc:creator>vistasp</dc:creator>
      <dc:date>2009-03-06T15:50:44Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189081#M25206</link>
      <description>&lt;BLOCKQUOTE&gt;Erika wrote:&lt;BR /&gt;In AC12, most doors &amp;amp; windows now call macros; there is no easily editable script. I understand the advantage of macros, but it's too hard to customize these parts now.&lt;/BLOCKQUOTE&gt;
In AC10 and AC11 most doors &amp;amp; windows call macros -- I know, because I've customized them all -- how is this different with AC12 (I am not actively using AC12)?&lt;BR /&gt;
We have custom 2D symbols for existing doors, custom Listing Parameters, and I've scripted double doors to list as a pair of doors in schedules.  I cringe whenever a Library update is released -- will it be worse when we upgrade?</description>
      <pubDate>Fri, 06 Mar 2009 16:07:58 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189081#M25206</guid>
      <dc:creator>Laura Yanoviak</dc:creator>
      <dc:date>2009-03-06T16:07:58Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189082#M25207</link>
      <description>&lt;BLOCKQUOTE&gt;David wrote:&lt;BR /&gt;The Graphisoft library parts have just become enormously complex, with or without macros.  &lt;/BLOCKQUOTE&gt;

I can't agree more with David. Key word is overcomplexity, not macros.&lt;BR /&gt;
&lt;BR /&gt;
GDL is a limited language, that's ok. Nevertheless, if you take it as it should be (simple), you can accomplish some interesting things.&lt;BR /&gt;
Since last versions, GDL adds patches over patches, to hide it's limitations. The result is overcomplexity and bugs.&lt;BR /&gt;
&lt;BR /&gt;
I don't think GDL can evolve, except a complete rewriting. I would like to be wrong.</description>
      <pubDate>Fri, 06 Mar 2009 20:13:24 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189082#M25207</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-03-06T20:13:24Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189083#M25208</link>
      <description>Hello Olivier,&lt;BR /&gt;
You wrote:&lt;BR /&gt;
"if you take it as it should be (simple), you can accomplish some &lt;BR /&gt;
interesting things." You have certainly demonstrated this over and&lt;BR /&gt;
over in your library parts. You also wrote:&lt;BR /&gt;
"Since last versions, GDL adds patches over patches, to hide it's limitations. &lt;BR /&gt;
The result is overcomplexity and bugs. I don't think GDL can evolve, &lt;BR /&gt;
except a complete rewriting." &lt;BR /&gt;
Do you mean rewriting the library or do you mean rewriting GDL ?&lt;BR /&gt;
Thanks,&lt;BR /&gt;
Peter Devlin</description>
      <pubDate>Fri, 06 Mar 2009 20:55:27 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189083#M25208</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-03-06T20:55:27Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189084#M25209</link>
      <description>&lt;BLOCKQUOTE&gt;Peter wrote:&lt;BR /&gt; Do you mean rewriting the library or do you mean rewriting GDL ?&lt;/BLOCKQUOTE&gt;

Hi Peter,&lt;BR /&gt;
&lt;BR /&gt;
GDL language, of course. Don't dream, I'm not optimistic on this one.&lt;BR /&gt;
15 years afters, pratically nothing has changed, except adding complexity where it should not.   &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt;</description>
      <pubDate>Fri, 06 Mar 2009 21:27:10 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189084#M25209</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-03-06T21:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189085#M25210</link>
      <description>Hello Olivier,&lt;BR /&gt;
Do you remember about two years ago Frank Beister initiated&lt;BR /&gt;
a dialog with GS R&amp;amp;D about GDL ? As I remember, GS said they&lt;BR /&gt;
were contemplating some changes to GDL but I don't remember&lt;BR /&gt;
the details. It was no complete rewrite as I remember but it was&lt;BR /&gt;
some progress. I have always wondered if it is possible to rewrite&lt;BR /&gt;
GDL and still have it work in AC. I have no idea what the implications&lt;BR /&gt;
of a rewrite might be. I think I will ask my brother who is a software&lt;BR /&gt;
developer what he knows about such things. Do you remember &lt;BR /&gt;
anything about what Frank reported about what GS said ?&lt;BR /&gt;
Thanks,&lt;BR /&gt;
Peter Devlin</description>
      <pubDate>Fri, 06 Mar 2009 21:55:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189085#M25210</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-03-06T21:55:00Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189086#M25211</link>
      <description>I hate macros!  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_cool.gif" style="display : inline;" /&gt;</description>
      <pubDate>Sat, 07 Mar 2009 08:22:23 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189086#M25211</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-03-07T08:22:23Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189087#M25212</link>
      <description>Regarding AC doors (at last 10-12)....As I looked through the code...almost (I am not quite sure if not all) all doors call the same macro - so the all doors could be, with relatively not much effort, incorporated in one object . - I think the ease of use made the developers to make more types that call the superdoor macro...&lt;BR /&gt;
I think that superdoor should be added to the library - and it would ease the end user modifications for the custom needs,&lt;BR /&gt;
&lt;BR /&gt;
I hate macros as well (prefere subroutines), but when developing a big library they are the need...as editing, fixing the same string in lots of parts would take much more time (I know of, and use, and hate also  the xml-ing the library which can be used for such fixing and translating, but completly useless for pure writig GDL as there is no possibility to view the results of the just written code)&lt;BR /&gt;
&lt;BR /&gt;
Best Regards,&lt;BR /&gt;
Piotr</description>
      <pubDate>Sat, 07 Mar 2009 11:59:06 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189087#M25212</guid>
      <dc:creator>Piotr Dobrowolski</dc:creator>
      <dc:date>2009-03-07T11:59:06Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189088#M25213</link>
      <description>&lt;BLOCKQUOTE&gt;Laura wrote:&lt;BR /&gt;In AC10 and AC11 most doors &amp;amp; windows call macros -- I know, because I've customized them all -- how is this different with AC12 (I am not actively using AC12)?&lt;BR /&gt;
We have custom 2D symbols for existing doors, custom Listing Parameters, and I've scripted double doors to list as a pair of doors in schedules.  I cringe whenever a Library update is released -- will it be worse when we upgrade?&lt;/BLOCKQUOTE&gt;

Laura:&lt;BR /&gt;
&lt;BR /&gt;
Just a continuation of the evolution of the parts, the general approach has remained the same. For example, now that version 12 has Partial Structure Display options, the windows and doors needed to account for/take advantage of this feature, so additional code has been added. I don't envy your need to modify these parts.&lt;BR /&gt;
&lt;BR /&gt;
David</description>
      <pubDate>Sat, 07 Mar 2009 13:30:38 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189088#M25213</guid>
      <dc:creator>David Maudlin</dc:creator>
      <dc:date>2009-03-07T13:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189089#M25214</link>
      <description>Laura,&lt;BR /&gt;
As David and others noted, more parts rely on macros. For someone like me who is not as savvy and accomplished at GDL as you, finding and changing macros adds a level of complexity that I am not yet comfortable with.&lt;BR /&gt;
&lt;BR /&gt;
One of the strengths of Archicad has been the relative ease that someone of my GDL skill-level could effectively edit parts; creating our own versions based on existing Archicad parts. This has become noticeably less true in these last few iterations of archicad.&lt;BR /&gt;
&lt;BR /&gt;
About the only plus of this lousy economy is I now have time to work on my GDL skills along with other 'been meaning to...' tasks.</description>
      <pubDate>Sat, 07 Mar 2009 18:34:12 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189089#M25214</guid>
      <dc:creator>Erika Epstein</dc:creator>
      <dc:date>2009-03-07T18:34:12Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189090#M25215</link>
      <description>&lt;BLOCKQUOTE&gt;Erika wrote:&lt;BR /&gt;
One of the strengths of Archicad has been the relative ease that someone of my GDL skill-level could effectively edit parts; creating our own versions based on existing Archicad parts. This has become noticeably less true in these last few iterations of archicad..&lt;/BLOCKQUOTE&gt;

Erika,&lt;BR /&gt;
&lt;BR /&gt;
You explain in few words, exactly what I think. Thanks.&lt;BR /&gt;
Unfortunatelly, fun is gone. GDL is now for pure programmers, no more for architects. Pity.&lt;BR /&gt;
&lt;BR /&gt;
Notice the inflation of macros, in particular for windows.&lt;BR /&gt;
W1 Casement 12, for eg. More than 30 macros, not counting UI images.&lt;BR /&gt;
&lt;BR /&gt;
Despite (because?) this inflation, there are still problems (wallniche tool) with windows and inclined reveals in thick walls.&lt;BR /&gt;
For myself, I can no more fix it, too much complex and time consuming. &lt;BR /&gt;
&lt;BR /&gt;
Yes, fun is gone. Amen.</description>
      <pubDate>Sat, 07 Mar 2009 19:54:56 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189090#M25215</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-03-07T19:54:56Z</dc:date>
    </item>
    <item>
      <title>Re: when AC12 Libs updated will they stop relying on macros?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189091#M25216</link>
      <description>Macros are a necessary evil as the GDL now stands. I try to avoid them but often they are the best way to get the job done.&lt;BR /&gt;
&lt;BR /&gt;
It seems to me though that this problem could be fixed with a new GDL editor including:&lt;BR /&gt;
&lt;BR /&gt;
1. A visual environment showing the links between the primary scripts and called macros with lists of passed parameters. (This is not the Visual GDL for graphic parameter editing - though that would be past terrific also.)&lt;BR /&gt;
&lt;BR /&gt;
2. The ability to compile these working files into executable standalone library parts, ie macros included.&lt;BR /&gt;
&lt;BR /&gt;
This way it is possible to use macros as they presently are for creating common code objects to be shared among similar library parts, but without having to be sure the silly things are always loaded by the user.&lt;BR /&gt;
&lt;BR /&gt;
Of course some other great features for this fantasy editor would be:&lt;BR /&gt;
&lt;BR /&gt;
a. Graphic editing of dimensional parameters.&lt;BR /&gt;
&lt;BR /&gt;
b. Full featured text editing including color coding, keyword autocompletion, loop tracking with auto-indenting, and so on.&lt;BR /&gt;
&lt;BR /&gt;
c. A running indicator of the transformation stack. ("Now was that six add statements or only five? Do you feel lucky? Well do you punk?")&lt;BR /&gt;
&lt;BR /&gt;
d. Self documentation tools.&lt;BR /&gt;
&lt;BR /&gt;
Oh well, we can dream...</description>
      <pubDate>Sat, 07 Mar 2009 23:49:58 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/when-AC12-Libs-updated-will-they-stop-relying-on-macros/m-p/189091#M25216</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-03-07T23:49:58Z</dc:date>
    </item>
  </channel>
</rss>

