如果想让正多边形的大小由小到大循环,应该怎么写脚本?


#1

polygon里是可以改变每个顶点的位置,但是vertices下不止一个顶点,我想改变每个顶点不同的位置,该怎么写脚本呢


#2

你应该可以直接修改V中每个定点的数值啊:例如
V(1,1)=1e-6;
V(2,1)=V(1,1)+1e-6;


#3

可以设置自动循环吗,像设置圆柱半径自动循环的时候就可以写脚本
for (i = 1:length(c_radius)) {
switchtolayout;
setnamed(“circle”,“radius”,c_radius(i)*1e-6);}


#4

你如果想设置一系列圆柱风当然可以。不过要注意设置材料。如果位置不同还需要修改圆心的位置。
但是,你的脚本仅适合所有名字为"circle"的。如果你要设置例如波带片需要给每一个环或者圆柱设置名字:
addcircle;
set(“name”,“c1”);
addcircle;
set(“name”,“C2”);
setnamed(“c1”,“x”,1e-6);
setnamed(“C2”,“x”,0e-6);
setnamed(“C2”,“y”,1e-6);
没有设置的参数均使用缺省数值。