分享

maxscript脚本语言的(四十七)【图文教程】

 步行d天涯 2018-06-07


【正文】

自学的进展没有那么顺利。虽然简单的语句很容易能看懂。但是稍微复杂一点就把我难住了。

一些用法、操作的语句我还在摸索。

今天先分享一些简单的内容吧。

首先先创建一个多样条线的场景。

注意,这个场景的特点。

这些都是标准图形。一定是相互不关联的,且没有塌陷的。

现在我想统一调整一些他们共有的参数,比如画线可渲染和步数的等。但是并不想塌陷,所有其他参数还想保留,如何做呢?

其实这个需求并不难,一个个调就好。但是用脚本就很提高效率。

先写一个基础的for循环表达式

好接下来就该我们添加内容。

在脚本中输入如下的语句

于帮助文件相比,这样写,并给你举个例子,更适合美工人员学习。我们来简单解释一下。

前两个语句,就是我们平时开启画线可渲染时的首要操作。在渲染时和在显示时都显示成网格模型。

第三句是我推理出来的。因为帮助文件里只提供了这个语句的打开项,也就是它等于on的时候,会切换到矩形截面状态。那圆形截面状态如何切换呢?

想了半天,把矩形关了,不就是圆形吗。所以测试了一下,还真是。只要这句表达式等于off就是圆形截面。

后三句就是半径、细分和旋转角度的写法了。

运行脚本测试:

可以看见所有图形的画线可渲染全部开启了,且截面的数值和我们刚才输入的一致。

好,我们再来敲一组:

前面两句是一样的。继续开启。(如果等于 off 就是关闭了。)

然后第三句等于on,就是切换到矩形,前面解释过了。

然后是长和宽,最后一个请同学们注意,因为圆形也有角度,所以这个矩形的角度,居然后面加了个2,太逗了。

运行脚本,可以看到所有线型的截面已经旋转了90度了。

继续增加语句:

回到圆形设定的脚本,将截面的细分改为8.然后增加光滑和角度阈值的语句。

当两根线之间的转角小于15度时,开启光滑。

但是我们一圈才分八个段,360/8=45,远远大于15度,所以没有开启光滑组。

看看运行脚本后的效果:可以看到所有面都是硬转角的。

再来测试一个我们平时特别常用的参数,步数。

运行脚本后,可以看到圆和文字中的圆角,细分已经加上去了。

到这里,我们常用的二维线的基本参数就已经整理完了,至于平时用到的那些按钮类的工具和子层级的命令的用法,我还没搞懂。等弄明白了,在写。

在测试步数时,同一展卷栏里还有另外两个参数,我以前从来没动过。今天总觉得内容少,就认真研究了一下。还真挺有意思。

首先按照下图中的写法,就是维系原来的设定。但是我要说的是这两个参数的作用是啥。

第一个是优化。如果这个不勾选, 那么在直边上也会根据步数被加上分段。这些都是不必要的,所以这个必须开启,以节省资源。

第二个是自适应细分。比如电脑检测出曾是一个圆,那么为了保证圆滑度,他会自动给你添加细分。

我测试了一下,为了保证一个圆的圆滑度,它给增加到了128个分段。(除完了是0.35555556)连个整数都出不来。不知道它是怎么设定的。平时设定六步我都嫌多,这个绝对不能开启。

所以默认它是关闭的。

好了,虽然从业十几年我都没动过,说明一定不常用。但是既然知道了,就给大家说一下。

今天的内容不多,但是未来一定用的到。算是个速查手册吧。

现发布,大胖继续学习去了。

学习使我快乐!

哈哈哈,这B装的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多