关于层的操作

很少用到max里的 层 ,虽然对大场景的管理很有帮助,但可能是我没做过什么大场景吧哈哈~

有时因为图层问题导致自动渲染程序渲染不出物体...

我的办法就是快刀斩乱麻,所有物体合并到同一层,然后删除其他空层,并将图层设置成可渲染.

fn clear_layer =
(
    all_obj = #()
    layer_names = #()
    for i = 0 to layerManager.count-1 do
    (
        ilayer = layerManager.getLayer i
        ilayer.nodes &all_nodes
        join all_obj all_nodes
        append layer_names (ilayer.name as string)
    )--收集所有组内的节点到all_obj,组名称到layer_names
    layer_0 = layerManager.getLayer 0
    for o in all_obj do (layer_0.addNode o)--将所有节点移动到0层
    layer_0.current = true --激活图层
    layer_0.ishidden = false --隐藏图层
    layer_0.isfrozen = false --冻结图层
    if layer_names.count > 1 do
    (
        for d in layer_names do LayerManager.deleteLayerByName d
    )--如果层数大于1则删除所有层
)

关于图层操作的帮助文档:

http://docs.autodesk.com/3DSMAX/16/ENU/MAXScript-Help/index.html?url=files/GUID-78B79975-7BA5-4A03-8FEF-27E78D14B575.htm,topicNumber=d30e259872

http://docs.autodesk.com/3DSMAX/16/ENU/MAXScript-Help/index.html?url=files/GUID-79537E16-FE25-4567-BEA6-06F39E0A5C1F.htm,topicNumber=d30e209165

时间: 2024-11-05 22:41:14

关于层的操作的相关文章

Linux用户层直接操作GPIO

Linux用户层直接操作GPIO 在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低.这个大大地提高了灵活性,官方的文档有GPIO Sysfs Interface for Userspace,GPIO Sysfs. 这里我记录一下使用过例子: # RK30_PIN0_PD4 # A0-7 -> 0-7 / B0-7 -> 8-15 / C0-7 -> 16-23 / D0-7 -> 24-31 echo 28 > /sys/cla

三层之D层数据库操作

前提: 三层中我们已经知道D层主要的作用是针对数据库,进行基本的操作(数据连接和增删该查功能) 1.基本的sql语句 查:SELECT 字段名列表 FROM 数据表名  where"条件" 增 INSERT INTO 表名(字段名1,字段名2..)VALUES("表达式1","表达式2") 该 UPDATE 表名 SET 字段名1 ="表达式1",字段名2 ="表达式2".... WHERE 字段名n =&

CI的model层的操作

1.需求 整理ci框架下model层的相关操作 2.代码 model的代码,放在application/model目录下,文件名为Coupon.php <?php class Coupon extends CI_Model { function __construct() { parent::__construct(); $this->load->database(); } /* * @param array 一条记录数组 * @return bool 成功返回true * */ pub

JAVA实现DAO基本层CRUD操作

随着shh2各种操作方便框架.越来越多JAVA WEB效率,可是,假设在不了解这些框架使用的场合的情况下,一拿到项目就盲目地选择这些框架进行系统架构的搭建,就有可能造成非常多不是必需的资源浪费. 在项目开发中.对数据库的CRUD操作我们一般都是无法避免的操作,尽管hibernate封装的非常完美,可是.因为本人对这个框架的底层原理不是非常了解,每次使用的时候心里总认为没底.代码一旦出现异常,非常多时候都没法高速有效地解决.因此,为了让代码异常处理风险控制在自己的可控范围内,还是决定先将数据的CR

Django之模型层&amp;ORM操作

一. 单表查询:  1.在模型层创建模型表: from django.db import models # Create your models here. # 单表查询表 class User(models.Model): name = models.CharField(max_length=32) age = models.IntegerField() register_time = models.DateField()      2.连接MySQL,创建表 (具体操作见https://ww

9_Jvn框架之实现ORM持久层save操作(第九讲)

本次博客讲的内容: 场景:以前使用JDBC的时候对于jbdc相信很多人都做了不同的封装,因为纯JDBC的操作还是相对来说比较繁琐的.所以今天我们也来封装一下JBDC 把它集成到我们的Jvn框架里面. 解决思路: 不清楚可以直接看下面的代码. 1,操作数据库前引入连接池概念 druid.连接池的好处,相信大家都懂啦. 2,引入ThreadLocal.泛型指定Connection,用来存放链接.该类可以保证你在一个线程里面获取得到的是同一个Connection. 3,创建JDBC类 存放 drive

低层绘图操作1

5.5.1 图形对象及其句柄 1.图形对象 2.图形对象句柄 例: x=linspace(0,28pi,30); y=sin(x); h0=plot(x,y,'rx') %曲线对象的句柄 h1=gcf %图形窗口句柄 h2=gca %坐标轴句柄 h3=findobj(gca,'Marker','x') 5.5.2图形对象属性 1.属性名与属性值 每种图形对象都具有各种各样的属性. 例:LineStyle是曲线对象的一个属性名,它的值决定着线型取值可以是'-'.':'.'-·'.'--'.''和'

CAD关于图层设置CAD实体对象,到指定层上操作(com接口c#语言)

实体对象都有一个层属性,可以直接修改该属性. 比如 C#: private void SetEntityToLayer() { // 隐藏选择实体的层. MxDrawUtility mxUtility = new MxDrawUtility(); // 当用户在图上选择一个对象. MxDrawPoint getPt; MxDrawEntity ent = mxUtility.GetEntity(out getPt, "\n 选择实体对象:"); if (ent == null) { r

UIView层的操作(简单总结,备用)

//从主view删除- (void)removeFromSuperview;//插入到指定索引位置- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;//交换两view的索引位置- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;//加到view上- (void)addSubview:(UIView *)v