<?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: iterate through objects in 3ds Max Programming Forum</title>
    <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263962#M17912</link>
    <description>Brilliant, thanks very much.</description>
    <pubDate>Tue, 18 Sep 2012 12:43:28 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2012-09-18T12:43:28Z</dc:date>
    <item>
      <title>iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263953#M17903</link>
      <description>Hi,&lt;BR /&gt;I'm trying to create a simple script that iterates through objects and increments a property according to object name suffix (01,02,03,04,05 etc)&lt;BR /&gt;&lt;BR /&gt;01 - leave property as is&lt;BR /&gt;02 - multiply by 2&lt;BR /&gt;05 - multiply by 5 etc&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    for i = 1 to selection.count do&lt;BR /&gt;    (&lt;BR /&gt;    selection&lt;I&gt;.property = i*5&lt;BR /&gt;    )&lt;BR /&gt;&lt;BR /&gt;Thanks in advance.&lt;/I&gt;</description>
      <pubDate>Mon, 17 Sep 2012 21:38:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263953#M17903</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-09-17T21:38:27Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263954#M17904</link>
      <description>something like this&lt;BR /&gt;&lt;PRE&gt;fn multiplyPropByName arr prop: = &lt;BR /&gt;(&lt;BR /&gt; if arr.count != 0 do&lt;BR /&gt; (&lt;BR /&gt; for obj in arr where isProperty obj prop do&lt;BR /&gt; (&lt;BR /&gt; val = ""&lt;BR /&gt; for s = 1 to obj.name.count where (obj.name&lt;S&gt; as number) != undefined do &lt;BR /&gt; (&lt;BR /&gt; if val.count == 0 and (obj.name&lt;S&gt; as number) &amp;gt; 0 or val.count &amp;gt; 0 do append val obj.name&lt;S&gt;&lt;BR /&gt; )&lt;BR /&gt; if val.count != 0 do&lt;BR /&gt; (&lt;BR /&gt; format "value = %\n" val&lt;BR /&gt; val =  val as number&lt;BR /&gt; currVal = getProperty obj prop&lt;BR /&gt; setProperty obj prop (currVal*val)&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt;)&lt;BR /&gt;--example&lt;BR /&gt;for i in 1 to 10 do Box width:10 length:10 height:2 pos:&lt;BR /&gt;boxArr = $Box* as array&lt;BR /&gt;multiplyPropByName boxArr prop:"height"&lt;/S&gt;&lt;/S&gt;&lt;/S&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 18 Sep 2012 02:09:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263954#M17904</guid>
      <dc:creator>barigazy</dc:creator>
      <dc:date>2012-09-18T02:09:39Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263955#M17905</link>
      <description>Thanks, so much for help. While putting to amazing piece of code it returns an error: unknown property count in undefined highlighting (3rd line) if arr.count != 0 do</description>
      <pubDate>Tue, 18 Sep 2012 07:56:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263955#M17905</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-09-18T07:56:01Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263956#M17906</link>
      <description>Post your example to see what is wrong.</description>
      <pubDate>Tue, 18 Sep 2012 09:53:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263956#M17906</guid>
      <dc:creator>barigazy</dc:creator>
      <dc:date>2012-09-18T09:53:10Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263957#M17907</link>
      <description>for i in 1 to 10 do&lt;BR /&gt;   boxArr = $Obj* as array&lt;BR /&gt;   multiplyPropByName boxArr prop:"viewPercent"&lt;BR /&gt;&lt;BR /&gt;I'm using this for particles though.</description>
      <pubDate>Tue, 18 Sep 2012 09:57:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263957#M17907</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-09-18T09:57:29Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263958#M17908</link>
      <description>If function &lt;B&gt;*fn multiplyPropByName arr prop: =*&lt;/B&gt;  first argument must by array of nodes (maxobject) e.i:&lt;BR /&gt;&lt;PRE&gt;arr = selection as array&lt;BR /&gt;--or &lt;BR /&gt;arr = objects as array&lt;BR /&gt;--or&lt;BR /&gt;arr = geometry as array&lt;BR /&gt;--or (lights,helpers,cameras etc.)&lt;/PRE&gt;&lt;BR /&gt;Second argument is property string ("width", "height", "radius" etc.)&lt;BR /&gt;If you want to set property of some modifiers then i need to change code.&lt;BR /&gt;This is why i need your example, or post some screenshots&lt;BR /&gt;Cheers!</description>
      <pubDate>Tue, 18 Sep 2012 10:06:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263958#M17908</guid>
      <dc:creator>barigazy</dc:creator>
      <dc:date>2012-09-18T10:06:26Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263959#M17909</link>
      <description>macroScript OperationX category: "PFun"&lt;BR /&gt;(&lt;BR /&gt;fn multiplyPropByName arr prop: = &lt;BR /&gt;(&lt;BR /&gt; if arr.count != 0 do&lt;BR /&gt; (&lt;BR /&gt; for obj in arr where isProperty obj prop do&lt;BR /&gt; (&lt;BR /&gt; val = ""&lt;BR /&gt; for s = 1 to obj.name.count where (obj.name&lt;S&gt; as number) != undefined do &lt;BR /&gt; (&lt;BR /&gt; if val.count == 0 and (obj.name&lt;S&gt; as number) &amp;gt; 0 or val.count &amp;gt; 0 do append val obj.name&lt;S&gt;&lt;BR /&gt; )&lt;BR /&gt; if val.count != 0 do&lt;BR /&gt; (&lt;BR /&gt; format "value = %\n" val&lt;BR /&gt; val =  val as number&lt;BR /&gt; currVal = getProperty obj prop&lt;BR /&gt; setProperty obj prop (currVal*val)&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt;&lt;BR /&gt; )&lt;BR /&gt; rollout particles_rollout "Operation X"&lt;BR /&gt; (&lt;BR /&gt;   for i in 1 to 10 do&lt;BR /&gt;   boxArr = $Obj* as array&lt;BR /&gt;   multiplyPropByName boxArr prop:"viewPercent" &lt;BR /&gt;  )--end on&lt;BR /&gt; )--end rollout&lt;BR /&gt;createDialog particles_rollout 250 100&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;by the way I'm using this on SuperSpray&lt;/S&gt;&lt;/S&gt;&lt;/S&gt;</description>
      <pubDate>Tue, 18 Sep 2012 10:12:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263959#M17909</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-09-18T10:12:41Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263960#M17910</link>
      <description>I'm sorry, I'm a newbie and I appreciate your help. I've already learned huge amount by your example, thank you.</description>
      <pubDate>Tue, 18 Sep 2012 10:13:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263960#M17910</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-09-18T10:13:35Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263961#M17911</link>
      <description>Try now.&lt;BR /&gt;If you select some supersprays then script will operate on selection otherwise it will all be taken in calculation.&lt;BR /&gt;link &lt;A href="http://www.mediafire.com/?lz0igtv5siutvli" target="_blank"&gt;superspray test&lt;/A&gt;</description>
      <pubDate>Tue, 18 Sep 2012 11:38:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263961#M17911</guid>
      <dc:creator>barigazy</dc:creator>
      <dc:date>2012-09-18T11:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: iterate through objects</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263962#M17912</link>
      <description>Brilliant, thanks very much.</description>
      <pubDate>Tue, 18 Sep 2012 12:43:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/iterate-through-objects/m-p/4263962#M17912</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-09-18T12:43:28Z</dc:date>
    </item>
  </channel>
</rss>

