<?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: Graphical hotspots, macros &amp;amp; arrays in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32333#M35775</link>
    <description>As I have told once (or twice &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt; ) I am not so amazed by the dynamic arrays, because the can cause memory trouble, if the objects are not well written and increase array size too much.&lt;BR /&gt;
&lt;BR /&gt;
But I can't say, that these dynamic arrays are bringinging some easy programming.&lt;BR /&gt;
&lt;BR /&gt;
E.g. The &lt;B&gt;REQUEST ("Story_info",... &lt;/B&gt; does not need an variable for each story settings you want to request It's just enough to use one dynamic array. All story infos are afterwards stored in the array. I think there are some more examples.</description>
    <pubDate>Thu, 18 Aug 2005 14:44:35 GMT</pubDate>
    <dc:creator>Frank Beister</dc:creator>
    <dc:date>2005-08-18T14:44:35Z</dc:date>
    <item>
      <title>Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32320#M35762</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;R&gt;After emailing with Frank Beister, he told me: "This is worse for a thread on the Talk"&lt;BR /&gt;
So, here is the thread.&lt;BR /&gt;
&lt;BR /&gt;
I never succeeded to use macros with graphical hotspots into a main object using arrays.&lt;BR /&gt;
Each time, i have to rewrite the complete list of graphical hotspots into the main object.&lt;BR /&gt;
Frustrating.&lt;BR /&gt;
&lt;BR /&gt;
My secret hope was it should be a way to do this, but Frank broke my dreams.  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_sad.gif" style="display : inline;" /&gt; &lt;BR /&gt;
Frank, i am afraid you will have to do the job twice, and to explain why this is not possible.  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_biggrin.gif" style="display : inline;" /&gt; &lt;BR /&gt;
Thanks anyway.&lt;/R&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 17 Aug 2005 11:46:22 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32320#M35762</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-08-17T11:46:22Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32321#M35763</link>
      <description>Here my answer:&lt;BR /&gt;
&lt;BR /&gt;
Betreff: 	Re: Hotspots &amp;amp; array&lt;BR /&gt;
Datum: 	17. August 2005 01:51:26 MESZ&lt;BR /&gt;
&lt;BR /&gt;
Hello Oliver,&lt;BR /&gt;
&lt;BR /&gt;
interesting situation. First: This can not work. Second. Your&lt;BR /&gt;
workaround is the way. Why? Not easy to explain. I would prefer german.&lt;BR /&gt;
&lt;BR /&gt;
If you have still a AC7 or below running, try the following:&lt;BR /&gt;
Create a new project, place one object and go to File&amp;gt;save_special&amp;gt;plan dump. This will create a text file. open it with an editor (a better one than notepad, e.g. proton &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; ). Search for the object name you have placed. Now you see a raw dump of the data, that is stored of the object in the plan (or database, as you like)-file. No lines, nor 3D-stuff etc. Just the raw values of the parameters from the list. This are the data-fields out of which AC creates (in combination with the script of the bib-element, the GSM) the 2D and 3D shape. And THIS are the values, which are changed, when graphical editing the object. Only this one. None in the GSM or anywhere else. Just the values, stored in the plan-file will be edited.&lt;BR /&gt;
And be aware: All parameters of the object are stored.&lt;BR /&gt;
No variables, no graphical stuff, just the parameters. BUT, and that's the point, &lt;B&gt;none&lt;/B&gt; of the makros. All values for the right shape of the makro-stuff will be calculated in the main object and will be sent to the makro 'just in time'. Gone after saving and closing the plan. If the values are not given by the main object, AC takes this one for the makro-parameters, which stored in the ISM/GSM (so don't change values of existing makros in the gsm). IF AC should store this values in the database/plan too, it would have to store for as many makro-instances as you are calling in the main object. This would be a job not to be looking ahead. So if you want to change a parameter in the makro graphical, it has no data-field in the plan-database. And so it can't be edited. Clear?&lt;BR /&gt;
&lt;BR /&gt;
But theres a trick in this circumstances. My object "Bauteilkatalog" (available at Jochens Page b-prisma) is an object, which is labeling standard text for complex components. You can edit the text in makros in a user interfaces and save for each project individual text-makros as ISM/GSM. But how to transfer Text from a makro to its calling main object. To transfer by buffer-statements numerical variables, OK, but text?&lt;BR /&gt;
The trick: If there's an identical parameter in main object and the makro and you call the makro out of the parameter script and finally use in the&lt;BR /&gt;
makro the "parameter var=var" statement for this parameter, it will be stored in the main object. You have to try it, its a bit theoretically.&lt;BR /&gt;
&lt;BR /&gt;
And it's funny. It works principally with your problem too. If you add&lt;BR /&gt;
a parameter "LEN" to the main object it should show the diamonds and&lt;BR /&gt;
gives you hope it would work, but you can't move them (see above:&lt;BR /&gt;
there is only one parameter-data-set of the main object in the plan&lt;BR /&gt;
and you try to change it 10 times in the makro).&lt;BR /&gt;
&lt;BR /&gt;
[...] As I said at the beginning: It will not work! &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt; Make the "lenT" editable in the main object.&lt;BR /&gt;
&lt;BR /&gt;
Frank</description>
      <pubDate>Wed, 17 Aug 2005 12:43:21 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32321#M35763</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2005-08-17T12:43:21Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32322#M35764</link>
      <description>I think, the problem is, that the makro is not able to give something (changed parameters) back to the main scipt. &lt;BR /&gt;
its something like a one way street. &lt;BR /&gt;
&lt;BR /&gt;
but I hope, someone can give more help, perhaps there is a way to overwit the program ?</description>
      <pubDate>Wed, 17 Aug 2005 12:48:58 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32322#M35764</guid>
      <dc:creator>gerd</dc:creator>
      <dc:date>2005-08-17T12:48:58Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32323#M35765</link>
      <description>&lt;BLOCKQUOTE&gt;F. wrote:&lt;BR /&gt;As I said at the beginning: It will not work! &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt; Make the "lenT" editable in the main object.&lt;BR /&gt;
&lt;BR /&gt;
Frank&lt;/BLOCKQUOTE&gt;

Thanks, Frank.&lt;BR /&gt;
&lt;BR /&gt;
I understand why this is not possible. &lt;BR /&gt;
May be for a next release, why not to dream?</description>
      <pubDate>Wed, 17 Aug 2005 13:09:49 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32323#M35765</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-08-17T13:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32324#M35766</link>
      <description>just an idea: perhaps the giving back of values from makros works within the master skript with mixed commands from parameters skript and 2d-skript. (but I think, with hotspots it will not work)&lt;BR /&gt;
but this will of course not help to make the scripts easier... &lt;BR /&gt;
best regards</description>
      <pubDate>Wed, 17 Aug 2005 14:02:08 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32324#M35766</guid>
      <dc:creator>gerd</dc:creator>
      <dc:date>2005-08-17T14:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32325#M35767</link>
      <description>I am not sure that I understood you exactly.&lt;BR /&gt;
Download corrected version your test objects. May be it will help you find a way.</description>
      <pubDate>Thu, 18 Aug 2005 07:03:33 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32325#M35767</guid>
      <dc:creator>Oleg</dc:creator>
      <dc:date>2005-08-18T07:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32326#M35768</link>
      <description>hi, &lt;BR /&gt;
&lt;BR /&gt;
if I understand you right, the problem is not the thing, frank told us, but only a problem of the same uid values used more than once ???&lt;BR /&gt;
you made sure to get different values by adding 10 befor going in the next  loop. &lt;BR /&gt;
&lt;BR /&gt;
great! &lt;BR /&gt;
now we only need to find a useful implementation. &lt;BR /&gt;
&lt;BR /&gt;
best regards, gerd</description>
      <pubDate>Thu, 18 Aug 2005 08:21:26 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32326#M35768</guid>
      <dc:creator>gerd</dc:creator>
      <dc:date>2005-08-18T08:21:26Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32327#M35769</link>
      <description>&lt;BLOCKQUOTE&gt;gerd wrote:&lt;BR /&gt;hi, &lt;BR /&gt;
&lt;BR /&gt;
if I understand you right, the problem is not the thing, frank told us, but only a problem of the same uid values used more than once ???&lt;BR /&gt;
&lt;BR /&gt;
best regards, gerd&lt;/BLOCKQUOTE&gt;

No. The main point I pass whole lenT array and array index to use.&lt;BR /&gt;
Macro have to have same array parameter. Frank is right. So main&lt;BR /&gt;
object keeps the array, when we pass whole array and use this array in the macro the macro will use and change main objects's array. &lt;BR /&gt;
&lt;BR /&gt;
I think hotspot ids should be unical, so I pass the start Id, but I am not sure the requirement it strict.</description>
      <pubDate>Thu, 18 Aug 2005 08:37:18 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32327#M35769</guid>
      <dc:creator>Oleg</dc:creator>
      <dc:date>2005-08-18T08:37:18Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32328#M35770</link>
      <description>&lt;BLOCKQUOTE&gt;Oleg wrote:&lt;BR /&gt;I am not sure that I understood you exactly.&lt;/BLOCKQUOTE&gt;

Hello Oleg,&lt;BR /&gt;
&lt;BR /&gt;
BRILLANT, as always!&lt;BR /&gt;
&lt;BR /&gt;
This is exactly, what i need, you understood me perfectly.  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt; &lt;BR /&gt;
In my previous attempts, i did a try by declaring "lenT" as an array in the macro object,&lt;BR /&gt;
but i did not think to add "lenTidx" param as an index. &lt;BR /&gt;
&lt;BR /&gt;
This is a very good new. I mean that several hundred lines of script into a main object,&lt;BR /&gt;
just for 2D/3D hotspots, can be dramatically reduced. Thank you very much.&lt;BR /&gt;
&lt;BR /&gt;
PS: for gerd, yes the first uid is important, but i don't think this is the main in this case. &lt;BR /&gt;
May be Oleg can confirm this point.&lt;BR /&gt;
&lt;BR /&gt;
In another attempt, i declared a "firstUid" param in the macro object (uid = firstUid) ,&lt;BR /&gt;
and for the main object, in the macro called params, firstUid = k*5.&lt;BR /&gt;
This did not change anything, because the hotspots did not work anyway, so i deleted this param, to simplify</description>
      <pubDate>Thu, 18 Aug 2005 09:26:16 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32328#M35770</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-08-18T09:26:16Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32329#M35771</link>
      <description>That's brilliant indeed. Thats the enhanced method I use in my label object.&lt;BR /&gt;
&lt;BR /&gt;
Fascinating, that the array dimension of  &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;lenT&lt;E&gt;&lt;/E&gt;, set in the macros parameter list, does not matter if it's called. 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;lenTidx&lt;E&gt;&lt;/E&gt; can become e.g. 4 and the usage of lenTidx[4] would cause outside the makro-context an error. But because obvisiously the definition of &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;lenT&lt;E&gt;&lt;/E&gt; in the main object has a higher priority it's allowed.&lt;BR /&gt;
&lt;BR /&gt;
This is of course a method to check out for its possibilities. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_smile.gif" style="display : inline;" /&gt;&lt;BR /&gt;
&lt;BR /&gt;
But this works only, see my explanations above, because there is a datafield in which the "graphical editor" can write it's values. It's indispensable to define a parameter for each moveable hotspot. And each instance might not be defined twice as a moveable one.&lt;BR /&gt;
&lt;BR /&gt;
@Oliver&lt;BR /&gt;
The objects I sent you Tuesday night didn't work, because there have been defined several moveable hotspots by calling the macro more than once. If you call the macro just one time it works for not-arrays too. See my modified and reduced example attached.</description>
      <pubDate>Thu, 18 Aug 2005 11:45:36 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32329#M35771</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2005-08-18T11:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32330#M35772</link>
      <description>&lt;BLOCKQUOTE&gt;F. wrote:&lt;BR /&gt;
Fascinating, that the array dimension of  &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;lenT&lt;E&gt;&lt;/E&gt;, set in the macros parameter list, does not matter if it's called. 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;lenTidx&lt;E&gt;&lt;/E&gt; can become e.g. 4 and the usage of lenTidx[4] would cause outside the makro-context an error. But because obvisiously the definition of &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;lenT&lt;E&gt;&lt;/E&gt; in the main object has a higher priority it's allowed.
&lt;/BLOCKQUOTE&gt;

Yes you can pass array parameter of any dimension to a macro independent macro's default dimension even if 'a caller' object has no such parameter.&lt;BR /&gt;
It is more general feature out of the subject. IMHO the reason is not a priority but that array parameters are _dynamic_ arrays now.&lt;BR /&gt;
&lt;BR /&gt;
It is very interesting feature irrespective of macros and hotspots.&lt;BR /&gt;
We can increase an array size by an object itself ( instead of defining a big oversized array like earlier )&lt;BR /&gt;
&lt;BR /&gt;
PARAMETERS array_param [idx] = some_value&lt;BR /&gt;
If idx more than current array dimension it will be increased.&lt;BR /&gt;
&lt;BR /&gt;
PARAMETERS array_param = other_array&lt;BR /&gt;
The whole array will assigned. Other_array will not be necessarily parameter or has same size as array_param.</description>
      <pubDate>Thu, 18 Aug 2005 13:01:45 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32330#M35772</guid>
      <dc:creator>Oleg</dc:creator>
      <dc:date>2005-08-18T13:01:45Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32331#M35773</link>
      <description>&lt;BLOCKQUOTE&gt;F. wrote:&lt;BR /&gt;@Oliver&lt;BR /&gt;
The objects I sent you Tuesday night didn't work, because there have been defined several moveable hotspots by calling the macro more than once. If you call the macro just one time it works for not-arrays too. See my modified and reduced example attached.&lt;/BLOCKQUOTE&gt;

Hi Frank,&lt;BR /&gt;
&lt;BR /&gt;
I had to rebuild your object (still on 8.1) but hapilly this is fast. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_wink.gif" style="display : inline;" /&gt;&lt;BR /&gt;
Yes i understand what you mean. It works just for one param once.&lt;BR /&gt;
&lt;BR /&gt;
As i told you, i get similar results when i call for example, a window panel macro, with a graphical hotspot for angle opening.&lt;BR /&gt;
The only condition, as you know, is to create the same param into the main object, and then the hotspot works.&lt;BR /&gt;
&lt;BR /&gt;
The problem was to make it working with arrays, and i really thought it was not possible.&lt;BR /&gt;
Thank you both for your help.&lt;BR /&gt;
&lt;BR /&gt;
I will get a try with Oleg's solution, for an existing object, and see what happens.&lt;BR /&gt;
Even if i have to create some additional params, i think this can save a lot of scripting lines,&lt;BR /&gt;
and avoid to make the work twice, because my macros already have graphical hotspots.&lt;BR /&gt;
Unfortunatelly, until now, i had to neutralize this part of script, and rewrite it into the main object. Tedious.&lt;BR /&gt;
&lt;BR /&gt;
The important point, i think, will be to pay attention to the first uid for each macro. But it should work.&lt;BR /&gt;
Thanks again.</description>
      <pubDate>Thu, 18 Aug 2005 13:18:13 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32331#M35773</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-08-18T13:18:13Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32332#M35774</link>
      <description>&lt;BLOCKQUOTE&gt;Oleg wrote:&lt;BR /&gt;Yes you can pass array parameter of any dimension to a macro independent macro's default dimension even if 'a caller' object has no such parameter.&lt;BR /&gt;
It is more general feature out of the subject. IMHO the reason is not a priority but that array parameters are _dynamic_ arrays now.&lt;BR /&gt;
&lt;BR /&gt;
It is very interesting feature irrespective of macros and hotspots.&lt;BR /&gt;
We can increase an array size by an object itself ( instead of defining a big oversized array like earlier )&lt;BR /&gt;
&lt;BR /&gt;
PARAMETERS array_param [idx] = some_value&lt;BR /&gt;
If idx more than current array dimension it will be increased.&lt;BR /&gt;
&lt;BR /&gt;
PARAMETERS array_param = other_array&lt;BR /&gt;
The whole array will assigned. Other_array will not be necessarily parameter or has same size as array_param.&lt;/BLOCKQUOTE&gt;
Hi Oleg,&lt;BR /&gt;
&lt;BR /&gt;
You should write more often. &lt;BR /&gt;
If you have other info like this one, please, do not hesitate. &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_biggrin.gif" style="display : inline;" /&gt; &lt;BR /&gt;
Very interesting.</description>
      <pubDate>Thu, 18 Aug 2005 13:27:48 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32332#M35774</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-08-18T13:27:48Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32333#M35775</link>
      <description>As I have told once (or twice &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt; ) I am not so amazed by the dynamic arrays, because the can cause memory trouble, if the objects are not well written and increase array size too much.&lt;BR /&gt;
&lt;BR /&gt;
But I can't say, that these dynamic arrays are bringinging some easy programming.&lt;BR /&gt;
&lt;BR /&gt;
E.g. The &lt;B&gt;REQUEST ("Story_info",... &lt;/B&gt; does not need an variable for each story settings you want to request It's just enough to use one dynamic array. All story infos are afterwards stored in the array. I think there are some more examples.</description>
      <pubDate>Thu, 18 Aug 2005 14:44:35 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32333#M35775</guid>
      <dc:creator>Frank Beister</dc:creator>
      <dc:date>2005-08-18T14:44:35Z</dc:date>
    </item>
    <item>
      <title>Re: Graphical hotspots, macros &amp; arrays</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32334#M35776</link>
      <description>The funny thing, is that when i read again the documentation (yes i do),&lt;BR /&gt;
everything is there, but i never understood this part, due to hermetic language for me.&lt;BR /&gt;
&lt;BR /&gt;
Curiously, just with Oleg's real and short example, all is clear. Despite the barrier of language for both.&lt;BR /&gt;
&lt;BR /&gt;
I would like more real examples in the documentation, instead of some portions of code, outside of any real context.&lt;BR /&gt;
That means, beside the pdf documentation, a folder containing hundred of gsm objects, using each GDL tool or feature.&lt;BR /&gt;
&lt;BR /&gt;
GDL is compact, so these examples (8 or 10 Ko each), should not be a problem for disk space.&lt;BR /&gt;
Just an idea.</description>
      <pubDate>Mon, 22 Aug 2005 19:29:04 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Graphical-hotspots-macros-amp-arrays/m-p/32334#M35776</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-08-22T19:29:04Z</dc:date>
    </item>
  </channel>
</rss>

