<?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 Problem with arraytype parameters in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/Problem-with-arraytype-parameters/m-p/152561#M23463</link>
    <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;T&gt;Hi,&lt;BR /&gt;
&lt;BR /&gt;
In a object (auto_dim_a), we have a parameter (ovlp_coords) which is 50X2 Arraytype of APIParT_Length type. We used to have in over master script&lt;BR /&gt;
ovlp_coords[1][1] = 0.00 : ovlp_coords[1][2] = 0.00&lt;BR /&gt;
ovlp_coords[2][1] = 1.00 : ovlp_coords[2][2] = 0.00&lt;BR /&gt;
ovlp_coords[3][1] = 1.00 : ovlp_coords[3][2] = 1.00&lt;BR /&gt;
ovlp_coords[4][1] = 0.00 : ovlp_coords[4][2] = 1.00&lt;BR /&gt;
ovlp_coords[5][1] = 0.00 : ovlp_coords[5][2] = 0.00&lt;BR /&gt;
no_ovlpcoords = 5&lt;BR /&gt;
&lt;BR /&gt;
parameters no_ovlpcoords = no_ovlpcoords&lt;BR /&gt;
parameters ovlpcoords = ovlpcoords&lt;BR /&gt;
&lt;BR /&gt;
now we changed this parameters array size from 50X2 to 150X3 and our master script is changed to like this&lt;BR /&gt;
&lt;BR /&gt;
ovlp_coords[1][1] = 0.00 : ovlp_coords[1][2] = 0.00 : ovlp_coords[1][3] = 0.00&lt;BR /&gt;
ovlp_coords[2][1] = 1.00 : ovlp_coords[2][2] = 0.00 : ovlp_coords[2][3] = 0.00&lt;BR /&gt;
ovlp_coords[3][1] = 1.00 : ovlp_coords[3][2] = 1.00 : ovlp_coords[3][3] = 0.00&lt;BR /&gt;
ovlp_coords[4][1] = 0.00 : ovlp_coords[4][2] = 1.00 : ovlp_coords[4][3] = 0.00&lt;BR /&gt;
ovlp_coords[5][1] = 0.00 : ovlp_coords[5][2] = 0.00 : ovlp_coords[5][3] = 0.00&lt;BR /&gt;
ovlp_coords[6][1] = 0.00 : ovlp_coords[6][2] = 0.00 : ovlp_coords[6][3] = 1.00&lt;BR /&gt;
ovlp_coords[7][1] = 0.50 : ovlp_coords[7][2] = 0.00 : ovlp_coords[7][3] = 1.00&lt;BR /&gt;
ovlp_coords[8][1] = 0.50 : ovlp_coords[8][2] = 0.50 : ovlp_coords[8][3] = 1.00&lt;BR /&gt;
ovlp_coords[9][1] = 0.00 : ovlp_coords[9][2] = 0.500 : ovlp_coords[9][3] = 1.00&lt;BR /&gt;
no_ovlpcoords = 10&lt;BR /&gt;
&lt;BR /&gt;
parameters no_ovlpcoords = no_ovlpcoords&lt;BR /&gt;
parameters ovlpcoords = ovlpcoords&lt;BR /&gt;
&lt;BR /&gt;
if open a drawing which has this element and we are expecting array like this&lt;BR /&gt;
0	0	0&lt;BR /&gt;
1	0	0&lt;BR /&gt;
1	1	0&lt;BR /&gt;
0	1	0&lt;BR /&gt;
0	0	0&lt;BR /&gt;
0	0	1&lt;BR /&gt;
0.5	0	1&lt;BR /&gt;
0.5	0.5	1&lt;BR /&gt;
0	0.5	1&lt;BR /&gt;
0	0	1&lt;BR /&gt;
&lt;BR /&gt;
but array was like this&lt;BR /&gt;
&lt;BR /&gt;
0	0	&lt;BR /&gt;
0	1&lt;BR /&gt;
0	0&lt;BR /&gt;
1	1&lt;BR /&gt;
0	0	&lt;BR /&gt;
1	0&lt;BR /&gt;
0	0	&lt;BR /&gt;
0	0	&lt;BR /&gt;
0	1&lt;BR /&gt;
0.5	0	&lt;BR /&gt;
1	0.5	&lt;BR /&gt;
0.5	1&lt;BR /&gt;
0	0.5	&lt;BR /&gt;
1	0	&lt;BR /&gt;
0	1&lt;BR /&gt;
&lt;BR /&gt;
if select that object and we click object selection settings and click OK then the array looks good.&lt;BR /&gt;
&lt;BR /&gt;
Can any one have this type of problem?&lt;BR /&gt;
Can any one give me suggestion to fix this problem please.&lt;/T&gt;&lt;/DIV&gt;</description>
    <pubDate>Mon, 07 Dec 2009 03:54:42 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2009-12-07T03:54:42Z</dc:date>
    <item>
      <title>Problem with arraytype parameters</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Problem-with-arraytype-parameters/m-p/152561#M23463</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;T&gt;Hi,&lt;BR /&gt;
&lt;BR /&gt;
In a object (auto_dim_a), we have a parameter (ovlp_coords) which is 50X2 Arraytype of APIParT_Length type. We used to have in over master script&lt;BR /&gt;
ovlp_coords[1][1] = 0.00 : ovlp_coords[1][2] = 0.00&lt;BR /&gt;
ovlp_coords[2][1] = 1.00 : ovlp_coords[2][2] = 0.00&lt;BR /&gt;
ovlp_coords[3][1] = 1.00 : ovlp_coords[3][2] = 1.00&lt;BR /&gt;
ovlp_coords[4][1] = 0.00 : ovlp_coords[4][2] = 1.00&lt;BR /&gt;
ovlp_coords[5][1] = 0.00 : ovlp_coords[5][2] = 0.00&lt;BR /&gt;
no_ovlpcoords = 5&lt;BR /&gt;
&lt;BR /&gt;
parameters no_ovlpcoords = no_ovlpcoords&lt;BR /&gt;
parameters ovlpcoords = ovlpcoords&lt;BR /&gt;
&lt;BR /&gt;
now we changed this parameters array size from 50X2 to 150X3 and our master script is changed to like this&lt;BR /&gt;
&lt;BR /&gt;
ovlp_coords[1][1] = 0.00 : ovlp_coords[1][2] = 0.00 : ovlp_coords[1][3] = 0.00&lt;BR /&gt;
ovlp_coords[2][1] = 1.00 : ovlp_coords[2][2] = 0.00 : ovlp_coords[2][3] = 0.00&lt;BR /&gt;
ovlp_coords[3][1] = 1.00 : ovlp_coords[3][2] = 1.00 : ovlp_coords[3][3] = 0.00&lt;BR /&gt;
ovlp_coords[4][1] = 0.00 : ovlp_coords[4][2] = 1.00 : ovlp_coords[4][3] = 0.00&lt;BR /&gt;
ovlp_coords[5][1] = 0.00 : ovlp_coords[5][2] = 0.00 : ovlp_coords[5][3] = 0.00&lt;BR /&gt;
ovlp_coords[6][1] = 0.00 : ovlp_coords[6][2] = 0.00 : ovlp_coords[6][3] = 1.00&lt;BR /&gt;
ovlp_coords[7][1] = 0.50 : ovlp_coords[7][2] = 0.00 : ovlp_coords[7][3] = 1.00&lt;BR /&gt;
ovlp_coords[8][1] = 0.50 : ovlp_coords[8][2] = 0.50 : ovlp_coords[8][3] = 1.00&lt;BR /&gt;
ovlp_coords[9][1] = 0.00 : ovlp_coords[9][2] = 0.500 : ovlp_coords[9][3] = 1.00&lt;BR /&gt;
no_ovlpcoords = 10&lt;BR /&gt;
&lt;BR /&gt;
parameters no_ovlpcoords = no_ovlpcoords&lt;BR /&gt;
parameters ovlpcoords = ovlpcoords&lt;BR /&gt;
&lt;BR /&gt;
if open a drawing which has this element and we are expecting array like this&lt;BR /&gt;
0	0	0&lt;BR /&gt;
1	0	0&lt;BR /&gt;
1	1	0&lt;BR /&gt;
0	1	0&lt;BR /&gt;
0	0	0&lt;BR /&gt;
0	0	1&lt;BR /&gt;
0.5	0	1&lt;BR /&gt;
0.5	0.5	1&lt;BR /&gt;
0	0.5	1&lt;BR /&gt;
0	0	1&lt;BR /&gt;
&lt;BR /&gt;
but array was like this&lt;BR /&gt;
&lt;BR /&gt;
0	0	&lt;BR /&gt;
0	1&lt;BR /&gt;
0	0&lt;BR /&gt;
1	1&lt;BR /&gt;
0	0	&lt;BR /&gt;
1	0&lt;BR /&gt;
0	0	&lt;BR /&gt;
0	0	&lt;BR /&gt;
0	1&lt;BR /&gt;
0.5	0	&lt;BR /&gt;
1	0.5	&lt;BR /&gt;
0.5	1&lt;BR /&gt;
0	0.5	&lt;BR /&gt;
1	0	&lt;BR /&gt;
0	1&lt;BR /&gt;
&lt;BR /&gt;
if select that object and we click object selection settings and click OK then the array looks good.&lt;BR /&gt;
&lt;BR /&gt;
Can any one have this type of problem?&lt;BR /&gt;
Can any one give me suggestion to fix this problem please.&lt;/T&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 07 Dec 2009 03:54:42 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Problem-with-arraytype-parameters/m-p/152561#M23463</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-12-07T03:54:42Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with arraytype parameters</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Problem-with-arraytype-parameters/m-p/152562#M23464</link>
      <description>You could declare array dimensions, and force "ovlp_coords" to update, with a "parameters" statement.&lt;BR /&gt;
Is it what you are trying to achieve?&lt;BR /&gt;

&lt;PRE&gt;if bArrayTest then
	dim ovlp_coords[5][2]
	! your code
else
	dim ovlp_coords[10][3]
	! your code
endif

no_ovlpcoords = vardim1 (ovlp_coords)

parameters no_ovlpcoords = no_ovlpcoords,
			ovlp_coords   = ovlp_coords&lt;/PRE&gt;

&lt;BR /&gt;
Cheers,&lt;BR /&gt;
Olivier</description>
      <pubDate>Mon, 07 Dec 2009 13:01:02 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Problem-with-arraytype-parameters/m-p/152562#M23464</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-12-07T13:01:02Z</dc:date>
    </item>
  </channel>
</rss>

