<?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 US Library Door Problem in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188438#M21600</link>
    <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;R&gt;Is it just me or are the US library doors and windows simply hopeless?&lt;BR /&gt;
&lt;BR /&gt;
The main problem I am having is that when I select "custom" as the door panel type I am not able to enter anything into the custom field. I have tried in both the AC13 and AC12 libraries.&lt;BR /&gt;
&lt;BR /&gt;
I had the Cadimage tools installed earlier to test them, and they had inserted their own (uneditable) panel type. Perhaps this is a residual problem?&lt;BR /&gt;
&lt;BR /&gt;
Is this working for other folks? Do I have to do a more aggressive removal of Door and Window Builder?&lt;BR /&gt;
&lt;BR /&gt;
BTW: Have others noticed that the GS door and window parts are now script locked? I understand that they don't want to get support calls about parts someone has modified, but it prevents me from investigating the issue &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_sad.gif" style="display : inline;" /&gt;&lt;/R&gt;&lt;/DIV&gt;</description>
    <pubDate>Wed, 24 May 2023 10:38:41 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2023-05-24T10:38:41Z</dc:date>
    <item>
      <title>US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188438#M21600</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;R&gt;Is it just me or are the US library doors and windows simply hopeless?&lt;BR /&gt;
&lt;BR /&gt;
The main problem I am having is that when I select "custom" as the door panel type I am not able to enter anything into the custom field. I have tried in both the AC13 and AC12 libraries.&lt;BR /&gt;
&lt;BR /&gt;
I had the Cadimage tools installed earlier to test them, and they had inserted their own (uneditable) panel type. Perhaps this is a residual problem?&lt;BR /&gt;
&lt;BR /&gt;
Is this working for other folks? Do I have to do a more aggressive removal of Door and Window Builder?&lt;BR /&gt;
&lt;BR /&gt;
BTW: Have others noticed that the GS door and window parts are now script locked? I understand that they don't want to get support calls about parts someone has modified, but it prevents me from investigating the issue &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_sad.gif" style="display : inline;" /&gt;&lt;/R&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 24 May 2023 10:38:41 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188438#M21600</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-05-24T10:38:41Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188439#M21601</link>
      <description>All</description>
      <pubDate>Thu, 11 Feb 2010 17:01:25 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188439#M21601</guid>
      <dc:creator>Erika Epstein</dc:creator>
      <dc:date>2010-02-11T17:01:25Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188440#M21602</link>
      <description>&lt;BLOCKQUOTE&gt;Matthew wrote:&lt;BR /&gt;The main problem I am having is that when I select "custom" as the door panel type I am not able to enter anything into the custom field. I have tried in both the AC13 and AC12 libraries.&lt;/BLOCKQUOTE&gt;

This is a new feature, which is actually a very good one - other than a bit of name/term mismatching.&lt;BR /&gt;
&lt;BR /&gt;
The text box for the Custom Panel Name is no longer a free-text entry field as in earlier versions.  As you know, that led to various errors with users making typos and wondering why their door panels did not appear.&lt;BR /&gt;
&lt;BR /&gt;
Instead, it provides a drop-down list of all loaded custom panels (called 'door leafs' in the Save Custom Component dialog) in your library - loaded or (in 13) embedded.&lt;BR /&gt;
&lt;BR /&gt;
Thus, you can simply select form the available panels/leafs.  If none are defined - which seems to be the problem you're having - then none show up.  If you have "old" panels, you'll have to change their subtype so that they appear in the list.&lt;BR /&gt;
&lt;BR /&gt;
The scripts are not locked  AFAIK - they are just more obtuse than ever before.  If you look at the Master Script, you'll see that the D1 Entrance door has this:&lt;BR /&gt;

&lt;PRE&gt;call "gs_general_door_macro_USA" parameters all gs_doorcode = "D1 Entrance"&lt;/PRE&gt;

So, you have to open the everything-including-the-kitchen-sink macro to see what is happening... and then you'll discover all of the other macros being called and wonder if it is possible for any human to sort any of it out! &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
Cheers,&lt;BR /&gt;
Karl</description>
      <pubDate>Thu, 11 Feb 2010 17:27:29 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188440#M21602</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2010-02-11T17:27:29Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188441#M21603</link>
      <description>&lt;BLOCKQUOTE&gt;Matthew wrote:&lt;BR /&gt;The main problem I am having is that when I select "custom" as the door panel type I am not able to enter anything into the custom field. I have tried in both the AC13 and AC12 libraries&lt;/BLOCKQUOTE&gt;
We had this problem in an AC12 TW file -- the recently created component was not in the drop down list -- tried reloading libraries but this did not help -- only after sending and receiving did the component show up in the dialog.&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;Karl wrote:&lt;BR /&gt;So, you have to open the everything-including-the-kitchen-sink macro to see what is happening... &lt;/BLOCKQUOTE&gt;
Yes -- talk about putting all of your eggs in one basket!  I have to customize ALL of the AC doors (primarily because we needed a unique symbol for existing openings, and we MUST have pairs of doors list correctly: PR 3'-0" x 7'-0" &lt;U&gt;&lt;/U&gt;&lt;S&gt;&lt;U&gt;&lt;U&gt;&lt;/U&gt;&lt;/U&gt;&lt;/S&gt;NOT&lt;E&gt;&lt;/E&gt; 6'-0" x 7'-0").  It would be a disaster if GS begins to lock the scripts -- I hope this is not the case.</description>
      <pubDate>Thu, 11 Feb 2010 19:56:31 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188441#M21603</guid>
      <dc:creator>Laura Yanoviak</dc:creator>
      <dc:date>2010-02-11T19:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188442#M21604</link>
      <description>Talking about door panels, why are all the frame widths, panes, etc grayed out?  I may be missing something, but currently I have alot of custom panels for a matter of a 6" stile vs 5" etc.  Crazy.&lt;BR /&gt;
&lt;BR /&gt;
BTW, Did you notice that they re-wrote many, but not all of the variable names from 12 to 13?  Talk about code management issues!  It seriously boogles the mind.&lt;BR /&gt;
&lt;BR /&gt;
As proof of the madness: Door panel "Glass Framed" is upside down!  The glass in the lower half and the wood panel is the upper half.  Code is rewritten for items that haven't changed - what a great waste of resources and an obvious source of error.  I'd call that an "unforced error".  Grabbing defeat from the jaws of success, oh, did I get that backwards??&lt;BR /&gt;
&lt;BR /&gt;
Recently I posted "AC13 - traditional window issues", lacking a full response I emailed my vendor.  Her entire response, &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;"I have forwarded your request to Support @ Graphisoft as we can not assist with the answer to this. The settings of the windows have become very detailed."&lt;E&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
Oh really?  &lt;BR /&gt;
&lt;BR /&gt;
Snapped&lt;BR /&gt;
PS To Laura: instead of rewriting all the doors, just write a new marker style.  See this thread: &lt;A href="http://archicad-talk.graphisoft.com/viewtopic.php?p=153685&amp;amp;highlight=#153685" target="_blank"&gt;&lt;LINK_TEXT text="http://archicad-talk.graphisoft.com/vie ... ht=#153685"&gt;http://archicad-talk.graphisoft.com/viewtopic.php?p=153685&amp;amp;highlight=#153685&lt;/LINK_TEXT&gt;&lt;/A&gt;</description>
      <pubDate>Thu, 11 Feb 2010 21:52:06 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188442#M21604</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-02-11T21:52:06Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188443#M21605</link>
      <description>&lt;BLOCKQUOTE&gt;snapcrackle wrote:&lt;BR /&gt;BTW, Did you notice that they re-wrote many, but not all of the variable names from 12 to 13?  Talk about code management issues!  It seriously boogles the mind.&lt;/BLOCKQUOTE&gt;
I suspect this may have to do with some future functionality (e.g. the hidden "New" and "Demolition" parameters in the AC12 doors).</description>
      <pubDate>Thu, 11 Feb 2010 21:57:29 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188443#M21605</guid>
      <dc:creator>Laura Yanoviak</dc:creator>
      <dc:date>2010-02-11T21:57:29Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188444#M21606</link>
      <description>Thanks guys. I haven't used the standard parts in so long this is the first time I've seen this. Definitely an improvement now that I know.</description>
      <pubDate>Thu, 11 Feb 2010 23:24:28 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188444#M21606</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-02-11T23:24:28Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188445#M21607</link>
      <description>&lt;BLOCKQUOTE&gt;snapcrackle wrote:&lt;BR /&gt;PS To Laura: instead of rewriting all the doors, just write a new marker style.&lt;/BLOCKQUOTE&gt;
Sorry -- doesn't work for me -- in commercial architecture, we follow the National CAD Standard -- the door is identified by the room it secures and the size is scheduled.</description>
      <pubDate>Thu, 11 Feb 2010 23:28:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188445#M21607</guid>
      <dc:creator>Laura Yanoviak</dc:creator>
      <dc:date>2010-02-11T23:28:51Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188446#M21608</link>
      <description>&lt;BLOCKQUOTE&gt;Karl wrote:&lt;BR /&gt;The scripts are not locked  AFAIK - they are just more obtuse than ever before.  If you look at the Master Script, you'll see that the D1 Entrance door has this...&lt;/BLOCKQUOTE&gt;

When I open the "D1 13.gsm" part (or others) there is nothing visible in either the 2D or 3D script windows. The macros are editable, but as far as I can tell the main parts are no longer open code. Is there something else I am missing here?</description>
      <pubDate>Fri, 12 Feb 2010 13:47:27 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188446#M21608</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-02-12T13:47:27Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188447#M21609</link>
      <description>&lt;BLOCKQUOTE&gt;Matthew wrote:&lt;BR /&gt;&lt;BLOCKQUOTE&gt;Karl wrote:&lt;BR /&gt;The scripts are not locked  AFAIK - they are just more obtuse than ever before.  If you look at the Master Script, you'll see that the D1 Entrance door has this...&lt;/BLOCKQUOTE&gt;

When I open the "D1 13.gsm" part (or others) there is nothing visible in either the 2D or 3D script windows. The macros are editable, but as far as I can tell the main parts are no longer open code. Is there something else I am missing here?&lt;/BLOCKQUOTE&gt;

The whole object is controlled by the gs_general_door_macro. The other scripts are empty! The only job it does is to specify which gs_doorcode to use.&lt;BR /&gt;
&lt;BR /&gt;
As an exercise I analysed the one of the simplest windows in the library - W1 Casement 13, and mapped out all the macros that were called from each script and how they interacted with other macros. I counted approx 37 individual macros possibly involved just for a window! It is difficult to give a definitive list as some macros are only called when certain windows are chosen, but it certainly highlights the complexity. It's amazing that there are so few bugs, and it's understandable why they can slip through occasionally.</description>
      <pubDate>Fri, 12 Feb 2010 15:27:23 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188447#M21609</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-02-12T15:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188448#M21610</link>
      <description>&lt;BLOCKQUOTE&gt;Peter wrote:&lt;BR /&gt;The whole object is controlled by the gs_general_door_macro. The other scripts are empty! The only job it does is to specify which gs_doorcode to use.&lt;/BLOCKQUOTE&gt;
This is similar to what they did with the S/E Markers in AC11 -- the scripts for all Markers are in a single macro.  And the gs_general_door_macro came about in AC12.</description>
      <pubDate>Fri, 12 Feb 2010 15:44:47 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188448#M21610</guid>
      <dc:creator>Laura Yanoviak</dc:creator>
      <dc:date>2010-02-12T15:44:47Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188449#M21611</link>
      <description>Hi Peter,&lt;BR /&gt;
&lt;BR /&gt;
Very interesting (scary) diagram.  The US library uses different macros ... and a different tree.  But mind-boggling complexity that makes modification or debugging a challenge I think.&lt;BR /&gt;
&lt;BR /&gt;
Matthew,&lt;BR /&gt;
&lt;BR /&gt;
No, nothing is hidden - there is only that call in the Master Script.  It is not possible to truly hide GDL code BTW... you can always get to it in one way or another.&lt;BR /&gt;
&lt;BR /&gt;
Cheers,&lt;BR /&gt;
Karl&lt;BR /&gt;
&lt;BR /&gt;
PS  After opening macros quite deeply, I went back to the Master Script of gs_general_door_macro_USA which is where each door has its name mapped to an integer code.  These integers are then used in all of the other macros to 'do the right thing'.  Keeping these 'door type' codes straight seems insane to me ... take a look, or otherwise just imagine the number of IF statements doing different things based on these code numbers.  Think of how things would break when a new door is added, or an old one deleted!&lt;BR /&gt;

&lt;PRE&gt;gs_door_type = 0
if gs_doorcode = "D1 Entrance"				then gs_door_type = 1
if gs_doorcode = "D1 Entrance Side1"		then gs_door_type = 2
if gs_doorcode = "D1 Entrance Side2"		then gs_door_type = 3
if gs_doorcode = "D1"						then gs_door_type = 4
if gs_doorcode = "D1 Int Door"				then gs_door_type = 5
if gs_doorcode = "D1 Transom"				then gs_door_type = 6
if gs_doorcode = "D1 1Sidelight"			then gs_door_type = 7
if gs_doorcode = "D1 1Sidelight Transom"	then gs_door_type = 8
if gs_doorcode = "D1 2Sidelight"			then gs_door_type = 9
if gs_doorcode = "D1 2Sidelight Transom"	then gs_door_type = 10
if gs_doorcode = "D1 Double Acting"			then gs_door_type = 11
if gs_doorcode = "D1 Int Asymmetric Door"	then gs_door_type = 12
if gs_doorcode = "D2"						then gs_door_type = 13
if gs_doorcode = "D2 Int Doubledoor"		then gs_door_type = 14
if gs_doorcode = "D2 Transom"				then gs_door_type = 15
if gs_doorcode = "D2 1Sidelight"			then gs_door_type = 16
if gs_doorcode = "D2 1Sidelight Transom"	then gs_door_type = 17
if gs_doorcode = "D2 2Sidelight"			then gs_door_type = 18
if gs_doorcode = "D2 2Sidelight Transom"	then gs_door_type = 19
if gs_doorcode = "D2 Double Acting"			then gs_door_type = 20
if gs_doorcode = "D2 Double Egress"			then gs_door_type = 21
if gs_doorcode = "D1 Segmented"				then gs_door_type = 22
if gs_doorcode = "D1 Segmented Transom"		then gs_door_type = 23
if gs_doorcode = "D2 Segmented"				then gs_door_type = 24
if gs_doorcode = "D2 Segmented Transom"		then gs_door_type = 25
if gs_doorcode = "D1 Bifold"				then gs_door_type = 26
if gs_doorcode = "D2 Bifold"				then gs_door_type = 27
if gs_doorcode = "D1 Garage 1"				then gs_door_type = 28
if gs_doorcode = "D1 Garage 2"				then gs_door_type = 29
if gs_doorcode = "D1 Garage 3"				then gs_door_type = 30
if gs_doorcode = "D1 Garage 4"				then gs_door_type = 31
if gs_doorcode = "D1 Segmented Garage 1"	then gs_door_type = 32
if gs_doorcode = "D1 Segmented Garage 2"	then gs_door_type = 33
if gs_doorcode = "D1 Segmented Garage 3"	then gs_door_type = 34
if gs_doorcode = "D2 Sliding"				then gs_door_type = 35
if gs_doorcode = "D3 Sliding 1"				then gs_door_type = 36
if gs_doorcode = "D3 Sliding 2"				then gs_door_type = 37
if gs_doorcode = "D4 Sliding"				then gs_door_type = 38
if gs_doorcode = "D1 Pocket"				then gs_door_type = 39
if gs_doorcode = "D2 Pocket"				then gs_door_type = 40
if gs_doorcode = "D1 Sliding Ext"			then gs_door_type = 41
if gs_doorcode = "D2 Sliding Ext"			then gs_door_type = 42
if gs_doorcode = "D1 Commercial"			then gs_door_type = 43
if gs_doorcode = "D2 Commercial"			then gs_door_type = 44
if gs_doorcode = "D1 Combi Commercial"		then gs_door_type = 45
if gs_doorcode = "D Empty"					then gs_door_type = 46
if gs_doorcode = "D1 Metal"					then gs_door_type = 47
if gs_doorcode = "D2 Metal"					then gs_door_type = 48&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 Feb 2010 20:17:03 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188449#M21611</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2010-02-12T20:17:03Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188450#M21612</link>
      <description>OMG.  I just traced one snippet of code and don't think I can bear to look any more.&lt;BR /&gt;
&lt;BR /&gt;
Inside gs_general_door_macro_USA there is an IF block for segmented garage doors that calls "dp_segm_gar_usa" with the following parameter assignment:&lt;BR /&gt;

&lt;PRE&gt;gs_optype_m					= 1*(gs_door_type=34)+10*(gs_door_type=32)+11*(gs_door_type=33)&lt;/PRE&gt;

The gs_opttype_m parameter will either be 1, 10 or 11 because a gs_door_type can only be one of 32, 33 or 34 (type of garage door - see list in PS of last post).  So, they are doing this decimal multiplication and complex formula simply to make 33 become 11, 32 become 10 and 34 become 1...  An expensive (multiplication) and confusing (by a 1 line formula) way of mapping one set of integers to another.&lt;BR /&gt;
&lt;BR /&gt;
Then, inside the gs_sgem_gar_usa macro, they have this:&lt;BR /&gt;

&lt;PRE&gt;IF gs_optype_m=1 THEN
...
ENDIF
IF gs_optype_m=10 OR gs_optype_m=11 THEN
...
ENDIF&lt;/PRE&gt;

Which is the same as doing the first block for a door_type of 34 and the second for types 32 or 33.  Is the mapping confusion necessary?  Maybe if some other doors call this macro and the optype (operation type?) code is required for them as well.  But, then document it for goodness sake. I should mention that no code - door type, optype - nothing - is ever documented with comment lines in these obscure macros.&lt;BR /&gt;
&lt;BR /&gt;
This is not code that lends itself to modification and maintenance, especially the addition of new library parts or modification of old ones.  It is the antithesis of software as a "kit of reusable parts", much less any object oriented thinking.  I'm impressed that people like Laura and Peter have even ventured to modify these things.  Good for you two! &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
Cheers,&lt;BR /&gt;
Karl</description>
      <pubDate>Fri, 12 Feb 2010 20:34:03 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188450#M21612</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2010-02-12T20:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188451#M21613</link>
      <description>&lt;BLOCKQUOTE&gt;Karl wrote:&lt;BR /&gt;.....I'm impressed that people like Laura and Peter have even ventured to modify these things.  Good for you two! &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/E&gt;&lt;/BLOCKQUOTE&gt;

To be honest, I have never 'successfully' modified any of the doors or windows &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_lol.gif" style="display : inline;" /&gt; They are a little beyond my abilities! I can only say I have done a little probing to try to see how they work.&lt;BR /&gt;
&lt;BR /&gt;
I did manage to get the hidden demolition parameters to semi-work by editing 3 submacros to unlock the necessary parameters. It's difficult to tell if I was completely successful because the feature I guess is still only partially implemented in the script and doesn't seem to work properly yet.&lt;BR /&gt;
&lt;BR /&gt;
I also found this library developer guide quite useful in helping work out what the different parameters in each macro actually control -&lt;BR /&gt;
&lt;BR /&gt;
&lt;A href="http://www.graphisoft.com/ftp/techsupport/documentation/developer_docs/BasicLibraryDoc/13/" target="_blank"&gt;&lt;/A&gt;&lt;S&gt;&lt;A href="http://www.graphisoft.com/ftp/techsupport/documentation/developer_docs/BasicLibraryDoc/13/" target="_blank"&gt;&lt;/A&gt;&lt;A href="&amp;lt;/s&amp;gt;&amp;lt;LINK_TEXT text=&amp;quot;http://www.graphisoft.com/ftp/techsuppo ... aryDoc/13/&amp;quot;&amp;gt;http://www.graphisoft.com/ftp/techsupport/documentation/developer_docs/BasicLibraryDoc/13/&amp;lt;/LINK_TEXT&amp;gt;&amp;lt;e&amp;gt;"&gt;&lt;/A&gt;&lt;/S&gt;&lt;LINK_TEXT text="http://www.graphisoft.com/ftp/techsuppo ... aryDoc/13/"&gt;http://www.graphisoft.com/ftp/techsupport/documentation/developer_docs/BasicLibraryDoc/13/&lt;/LINK_TEXT&gt;&lt;E&gt;&lt;/E&gt;</description>
      <pubDate>Fri, 12 Feb 2010 21:59:04 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188451#M21613</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-02-12T21:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188452#M21614</link>
      <description>&lt;BLOCKQUOTE&gt;Peter wrote:&lt;BR /&gt;As an exercise I analysed the one of the simplest windows in the library&lt;/BLOCKQUOTE&gt;

Quite an impressive diagram Peter. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_biggrin.gif" style="display : inline;" /&gt; You are a very patient person to have tackled this. I started down that road awhile ago and ultimately decided that it was much easier and more effective to just write my own doors (windows to eventually).</description>
      <pubDate>Sat, 13 Feb 2010 02:13:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188452#M21614</guid>
      <dc:creator>Erich</dc:creator>
      <dc:date>2010-02-13T02:13:22Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188453#M21615</link>
      <description>Wow. I didn't expect my little questions to lead to so much interesting discussion. I'm reminded why I gave up modifying the standard parts a long time ago.</description>
      <pubDate>Sat, 13 Feb 2010 07:38:41 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188453#M21615</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-02-13T07:38:41Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188454#M21616</link>
      <description>These library parts are getting so complex and convoluted that it would be impossible for the average (even advanced) user to make any modifications or bug fixes themselves.&lt;BR /&gt;
Which means anyone using these parts has to rely on GS to modify and bug fix them and hopefully release a library hotfix (that doesn't break something else).&lt;BR /&gt;
Then how many times have you heard GS say that it will be fixed in the next version - I saw this mentioned just a little while ago though I can't remember what library part it was refering to.&lt;BR /&gt;
If there is a problem with a library part we need it fixed in this version and now.&lt;BR /&gt;
Don't wait for a whole library hotfix - just issue the amended part and necessary macros.&lt;BR /&gt;
Or keep the whole library up to date on a server that can be downloaded at any time.&lt;BR /&gt;
&lt;BR /&gt;
And with scripts this complex am I crazy in thinking that GS have a much more advanced GDL editing system than they give us in Archicad?&lt;BR /&gt;
How do they keep track of all the parameters and macro calls and if, when,while, etc. routines?&lt;BR /&gt;
And all without explanitory comments in the scripts.&lt;BR /&gt;
&lt;BR /&gt;
There, I've had my Monday morning rant.&lt;BR /&gt;
I feel much better now - until next time I have to deal with a GS object.&lt;BR /&gt;
&lt;BR /&gt;
Barry.</description>
      <pubDate>Mon, 15 Feb 2010 02:14:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188454#M21616</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2010-02-15T02:14:00Z</dc:date>
    </item>
    <item>
      <title>Re: US Library Door Problem</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188455#M21617</link>
      <description>Doors an windows are the king class of GDL programing. MHO.&lt;BR /&gt;
&lt;BR /&gt;
I have modified a lot of original GS objects. The last window I changed was in ArchiCAD 6.5. The actual versions are really to complex.&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;Which is the same as doing the first block for a door_type of 34 and the second for types 32 or 33. Is the mapping confusion necessary?&lt;/BLOCKQUOTE&gt;

I think much of the confusing code is, that the macros are extended version by version for new functions, but they have to work with older d/w versions because of the migration libraries. I think this is a possible reason for doing remapping of indices. Sometimes its easier to to a remapping instead of crawling through the whole code.&lt;BR /&gt;
&lt;BR /&gt;
When GS started to standardize the general parameter names (AC 8?) most objects have been adapted by a large mapping table in master script. Quick and ... dirty. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_sad.gif" style="display : inline;" /&gt;&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;And with scripts this complex am I crazy in thinking that GS have a much more advanced GDL editing system than they give us in Archicad?&lt;BR /&gt;
How do they keep track of all the parameters and macro calls and if, when,while, etc. routines? &lt;/BLOCKQUOTE&gt;

And additional multilingual! Much objects and macros exist in localised versions!&lt;BR /&gt;
&lt;BR /&gt;
Once I asked GS for a better IDE for GDL development. They told me, that GS develops a new internal system for their standard library development. But nothing for the great unwashed.&lt;BR /&gt;
&lt;BR /&gt;
How amazing, if it would give a plugin for eclipse or ...</description>
      <pubDate>Tue, 07 Sep 2010 07:25:58 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/US-Library-Door-Problem/m-p/188455#M21617</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2010-09-07T07:25:58Z</dc:date>
    </item>
  </channel>
</rss>

