<?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 GDL Standard Library Macro hierarchies in GDL</title>
    <link>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268957#M4735</link>
    <description>&lt;DIV class="actalk-migrated-content"&gt;I am looking to do some work on custom windows, doors etc. and wondered if there is any documentation anywhere of the hierarchy of macros that get called in the standard library so I can see what elements I can call and what I need to build from scratch.&lt;BR /&gt;&lt;BR /&gt;Obviously, I can just open up an object and look through its scripts for what macros it calls and then look through them and so on - I am hoping there might be a reference document somewhere that would let me see an overview.&lt;BR /&gt;&lt;BR /&gt;In particular, I am interested in three things:
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Putting thin wrappers around existing objects to tweak the behaviour slightly,&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Creating new surrounds (closures/reveals, cills etc.) while using the existing doors/windows,&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Creating new doors/windows that use the existing surrounds.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
    <pubDate>Mon, 26 Sep 2022 20:55:00 GMT</pubDate>
    <dc:creator>neilmcallister</dc:creator>
    <dc:date>2022-09-26T20:55:00Z</dc:date>
    <item>
      <title>GDL Standard Library Macro hierarchies</title>
      <link>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268957#M4735</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;I am looking to do some work on custom windows, doors etc. and wondered if there is any documentation anywhere of the hierarchy of macros that get called in the standard library so I can see what elements I can call and what I need to build from scratch.&lt;BR /&gt;&lt;BR /&gt;Obviously, I can just open up an object and look through its scripts for what macros it calls and then look through them and so on - I am hoping there might be a reference document somewhere that would let me see an overview.&lt;BR /&gt;&lt;BR /&gt;In particular, I am interested in three things:
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Putting thin wrappers around existing objects to tweak the behaviour slightly,&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Creating new surrounds (closures/reveals, cills etc.) while using the existing doors/windows,&lt;/LI&gt;
&lt;LI&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Creating new doors/windows that use the existing surrounds.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 26 Sep 2022 20:55:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268957#M4735</guid>
      <dc:creator>neilmcallister</dc:creator>
      <dc:date>2022-09-26T20:55:00Z</dc:date>
    </item>
    <item>
      <title>Re: GDL Standard Library Macro hierarchies</title>
      <link>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268958#M4736</link>
      <description>There is no documentation about the hierarchy as far as I know, but it is reasonably easy to search each of the macros for the &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;Call&lt;E&gt;&lt;/E&gt; command, with a separate one for basically each type of door / window component.&lt;BR /&gt;
&lt;BR /&gt;
1. I guess you could create a new object that calls the existing doors/windows and their relevant parameters. In this way you do not need to rescript the existing object as they just sit within yours.&lt;BR /&gt;
2. This one would require you to modify every macro in the stack up to your new surrounds macro&lt;BR /&gt;
3. I think the relevant macro to replace is 3 or 4 levels in so it might be worth starting from scratch and calling whichever macros you are wanting.&lt;BR /&gt;
&lt;BR /&gt;
It would be nice to have a proper overview of the macro hierarchy and what each of them do. I have only delved into it to get to the &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;door panel macro&lt;E&gt;&lt;/E&gt;.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ling.</description>
      <pubDate>Fri, 07 Aug 2020 01:38:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268958#M4736</guid>
      <dc:creator>Lingwisyer</dc:creator>
      <dc:date>2020-08-07T01:38:22Z</dc:date>
    </item>
    <item>
      <title>Re: GDL Standard Library Macro hierarchies</title>
      <link>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268959#M4737</link>
      <description>A Library Developer Kit is available at &lt;A href="http://archicadapi.graphisoft.com" target="_blank"&gt;&lt;/A&gt;&lt;S&gt;&lt;A href="http://archicadapi.graphisoft.com" target="_blank"&gt;&lt;/A&gt;&lt;A href="&amp;lt;/s&amp;gt;http://archicadapi.graphisoft.com&amp;lt;e&amp;gt;"&gt;&lt;/A&gt;&lt;/S&gt;http://archicadapi.graphisoft.com&lt;E&gt;&lt;/E&gt; after registration.&lt;BR /&gt;
It has a documentation about the door-window macros. The parameter lists are not up-to-date, but it may help with the purpose of the base macros.</description>
      <pubDate>Tue, 11 Aug 2020 07:51:41 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268959#M4737</guid>
      <dc:creator>Peter Baksa</dc:creator>
      <dc:date>2020-08-11T07:51:41Z</dc:date>
    </item>
    <item>
      <title>Re: GDL Standard Library Macro hierarchies</title>
      <link>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268960#M4738</link>
      <description>Thanks for the help.&lt;BR /&gt;
&lt;BR /&gt;
I've tried to sign up for the developer ID to access those docs, but in the meantime, I've just brute forced it and extracted the standard library from its container and then wrote a little python script which iterated through the files to find every call contained in them.  I have now produced a csv file with all the links.  When I have a bit more time I'll try and process that into something useful.</description>
      <pubDate>Tue, 11 Aug 2020 15:06:44 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/GDL/GDL-Standard-Library-Macro-hierarchies/m-p/268960#M4738</guid>
      <dc:creator>neilmcallister</dc:creator>
      <dc:date>2020-08-11T15:06:44Z</dc:date>
    </item>
  </channel>
</rss>

