  | 
  | 
 
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
Hello,
I have got a question about using strings and loops in povray.
I have got about 60 objects with the same attributes but they all have got
different meshes that come from STL-files.
Like this:
object{ somemesh_xx
  ...
  ...
  ...
}
"somemesh_xx" is a string and I want to generate 60 different objects from 60
different STL-files by using a loop with the variable "xx".
So I would like avoid writing somemesh_01 , somemesh_02 , ... , somemesh_60
and to be able to change the attribute of all by only changing one variable.
I would be glad if you could help me.
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
On 21.03.2016 21:19, Dedus wrote:
> "somemesh_xx" is a string and I want to generate 60 different objects from 60
> different STL-files by using a loop with the variable "xx".
> So I would like avoid writing somemesh_01 , somemesh_02 , ... , somemesh_60
> and to be able to change the attribute of all by only changing one variable.
there is a Parse_String macro in strings.inc that should work for you.
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
On 3/21/2016 8:19 PM, Dedus wrote:
> "somemesh_xx" is a string and I want to generate 60 different objects from 60
> different STL-files by using a loop with the variable "xx".
> So I would like avoid writing somemesh_01 , somemesh_02 , ... , somemesh_60
> and to be able to change the attribute of all by only changing one variable.
You might want to think of using concat in a loop. Below is code to 
include a file "Chain02G2Y_XX.pov" where XX depends on the frame number.
#include 
concat("f:\\Graphics\\Data\\Chain02G2Y_",str(mod(frame_number,89),-4,0),".pov")
-- 
Regards
     Stephen
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
> Hello,
>
> I have got a question about using strings and loops in povray.
>
> I have got about 60 objects with the same attributes but they all have got
> different meshes that come from STL-files.
>
> Like this:
>
> object{ somemesh_xx
>    ...
>    ...
>    ...
> }
>
> "somemesh_xx" is a string and I want to generate 60 different objects from 60
> different STL-files by using a loop with the variable "xx".
> So I would like avoid writing somemesh_01 , somemesh_02 , ... , somemesh_60
> and to be able to change the attribute of all by only changing one variable.
>
>
> I would be glad if you could help me.
>
>
>
>
Why not use an array of meshes?
 From the documentation, ANY item that can be declared as an identifier 
can be declared in an array.
As you can do this:
#declare MyMesh = mesh{....}
you can do:
#declare MyMeshArray = array[60]
Then, in a loop, read your STL files for the various mesh elements.
Instead of having somemesh_01, you have somemesh[1].
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 
 | 
  |