Unfortunately it is a bit more annoying than that. The script uses the
fact that an r3List is a doubly linked list and therefore relies on
the items having references to the next and previous item in the list.
There is no simple replacement I can use for that code. It would be
best if there is a way to set the list of the listview using an r3List
as was possible before.

Best regards,
Fredrik


On 2 July 2011 14:52, Matthias Kappenberg <[email protected]> wrote:
> Hi Fredrik,
>
> if it is alwalys the same string/pattern, maybe you can replace
> the text parts with a regular expression via PSPad or another
> text editor :-?
>
> Matthias
>
> ----- Original Message -----
> From: <[email protected]>
> To: <[email protected]>
> Sent: Friday, July 01, 2011 4:20 PM
> Subject: Javascript: r3Listv - Set list to r3List instead of JS array
>
>
>> Here we go again - I bet you thought you were safe from Javascript
>> questions... *grin*
>>
>> Years ago I made a script that iterates l-systems, but this script has
>> not functioned at least since RS3D v6. I have now located the point of
>> failure and it has to do with r3Listv and r3List objects. As long as I
>> have been fiddling with RS scripting there has always been some
>> confusion concerning JS arrays and r3List objects. Sometimes you had
>> to use one and sometimes you had to use the other. My script heavily
>> uses r3List objects and tries to set such lists as sources for r3Listv
>> objects. In v6, and I assume onwards, function calls like these have
>> catastrophic results:
>>
>>        ruleBox.SET ([R3GLVA_List, symbol.rules.r3l]);
>>
>> where ruleBox is an instantiated r3Listv object and symbol.rules.r3l
>> is an instantiated r3List object. RS3D v6 simply crashes when it tries
>> to execute this.
>>
>> I tried to replace that with this call:
>>
>>        ruleBox.SetList (symbol.rules.r3l);
>>
>> Then it doesn't crash horribly but complains about the type of my list
>> - RS appears to excpect a JS array object and not an r3List object
>> here.
>>
>> Re-writing the entire script to use JS arrays instead of r3List is not
>> a small task, is there a simpler way to make this work?
>>
>> Best regards,
>> Fredrik
>>
>> P.S. Or is this just another bug in the scripts/*.js files that I
>> forgot to modify after my most recent install of RS? At least one of
>> the reported errors are still present in the 64 bit install of RS3D,
>> available in the download section of www.realsoft.com.
>>
>
>

Reply via email to