1.阅读MaxScript 官方文档

知识点:

Listener 窗口

在当前鼠标位置按下 Enter 键,插入一个空行。

当用户把鼠标移到左边边框边缘时,会变成一个指向右边的箭头,单击鼠标可以选取整行文本;按住鼠标拖动可以进行多行选择

MacroRecorder 记录器

Listener 窗口还有一个很重要的功能:记录用户在 3ds max 界面里的大部分操作,每一

个可记录的命令会作为一个命令行显示在 Listener 窗口的宏记录区域里。这种功能类似于
录音机的录音功能。

. Enable
如果 Enable 被选择,宏记录才会在 Listener 窗口里生成相应 MAXScript 命令。
2. Explicit Scene Object Names/Selection-Relative Scene Object Names
一对互斥开关,指定在生成的宏记录中使用对象名还是选择符“$”。
如果选择 Explicit Scene Object Names,生成的宏记录为如下形式:
move $Sphere03 [10,10,0]
如果选择 Selection-Relative Scene Object Names,生成的宏记录为如下形式:
move $ [10,10,0]
3. Absolute Transform Assignments/Relative Transform Operations
一对互斥开关,指定在生成的宏记录中使用绝对转换赋值还是相对转换操作。
如果选择 Absolute Transform Assignments,当在视窗里移动一个对象选集时,生成的
宏记录为如下形式:
$.position = [55.6739,23.5,0]
如果选择 Relative Transform Operations,相应的宏记录为如下形式:
move $ [0,-47.8044,0]
第 1 章 了解 MAXScript
9
当选择 Absolute Transform Assignments 选项时,绝对转换赋值仅用于单个对象被转换
的情况,如果对象选择集里有多个对象,产生的宏记录仍然使用相对转换操作。
4. Explicit Sub-object Sets/Selection-Relative Sub-object Sets
一对互斥开关,指定在生成的宏记录中使用子对象标识符还是子对象选择集属性。
如果选择 Explicit Sub-object Sets,生成的宏记录为如下形式:
move $Sphere02.verts[#{20..32, 51..65}] [40.0986,10.3648,0]
如果选择 Selection-Relative Sub-object Sets,生成的宏记录为如下形式:
move $Sphere02.selectedVerts [40.0986,10.3648,0]
如果使用 Selection-Relative Sub-object Sets 选项,记录下来的脚本也可以用于别的选择
集,这样可以生成一些通用的脚本。如果用户希望脚本总是对同一子对象进行操作,而不
是当前的选择集,就可以使用 Explicit Sub-object Sets 选项。
5. Command Panel Switchings
如果选择 Command Panel Switchings 选项,宏记录会为不同命令面板之间的切换生成
脚本命令。在绝大多数情况下,记录命令面板之间的切换是多余的,因为大多数脚本并不
依赖用户界面的状态。
6. Tool Selections
如果选择 Tool Selections 选项,当用户按下 3ds max 的工具栏里的某一按钮时,宏记录
会生成一条命令。在绝大多数情况下,记录工具栏里的按钮状态是多余的。
7. Menu Item Selections
如果选择 Menu Item Selections 选项,当用户按下 3ds max 的某一菜单项时,宏记录会
生成一条命令。

MAX Script Editor

1.可以选择 Editor 窗口里一行或几行脚本,将其拖拉至 3ds max 的工具栏,创建一个
脚本宏

2.可以通过调用 edit()函数在 Listener 窗口中或其他正在运行的脚本文件中打开一个
MAXScript Editor 窗口,其语法为:
edit <filename_string>
其中参数<filename_string>为一个字符串或求值结果为字符串的表达式,它指定了
要装入 MAXScript Editor 窗口的脚本文件名,例如:
Scriptfile= "my_script.ms"

3.

可以在 Listener 窗口或正在运行的脚本文件中创建一个新的脚本文件,其语法为:
newScript()
下面的例子将创建一个新的脚本文件,然后把一些中间结果写入文件中:
debug = newScript()
...
print $foo to:debug
...
format "name is % | n" obj.name to:debug

 

4.

如果我们需要查找某一个脚本函数在哪一个脚本文件中被定义,可以使用下面的方
法:
showSource <fn>
系统会打开一个新的 MAXScript Editor 窗口,显示定义该函数的脚本文件,并将光
标定位在该函数定义的起点。

快速学习MAX ScrIpt 语言的两个方法

1.通过一个脚本文件学习 MAXScript

最好的学习 MAXScript 命令和语法的方法是在 MAXScript Editor 窗口中调入一个脚本
文件,逐行运行它,然后观察 Listener 窗口和用户界面的反应:
(1)在 MAXScript Editor 窗口中打开一个脚本文件。
(2)把光标放在第一个命令行,按下数字键盘区的 Enter 键运行当前行,输出信息会
在 Listerner 窗口的输出区域显示。
(3)移动鼠标至下一行,重复步骤(2)。

2.通过宏记录器(MacroRecorder)学习 MAXScript

如果你想知道 MAXScript 怎样执行一个任务,你可以从 MacroRecorder 开始。宏记录
器捕捉绝大多数命令执行的操作,并产生与这些操作相应的 MAXScript 命令。宏记录器输
出在 MAXScript Listener 窗口的粉红色区域。

2.尝试使用简单批量导入导出

转载于:https://www.cnblogs.com/cainiao001/p/8507966.html

[2018年工作重点规划]二.max脚本加强编写能力相关推荐

  1. [2018年工作重点规划] substance designer 使用和工作流,材质库

    一.20180225 与公司SD使用者讨论SD 在流程中的工作重点和工作内容 SD适用于PBR 工作流,制作地表和建组材质,学习成本较高,不适合纯美术同学使用,建议TA维护和使用 前期可以考虑从官方材 ...

  2. MAX之不关闭MAX脚本开发

    今天教大家如何将max插件开发与C#结合起来,以弹出框为例. 这种开发方式的三大优点 1.开发过程中不需要关闭MAX 2.可以引用三方组件 3.开发过程可以调试 1.新建类库,命名:TestPlugi ...

  3. SEC合规审查办公室2018工作重点:加强对加密货币企业信息披露的监管

    点击上方 "蓝色字" 可关注我们! 暴走时评:美国证券交易委员会(SEC)合规检查与审查办公室(OCIE)日前发布了该机构2018年度合规审查重点报告.报告中该机构指出将在其职责范 ...

  4. 烟草行业IT规划现状、实施及工作重点分析

    烟草行业经过多年的信息化建 设,多数企业为了满足生产业务需求都建立了相应的信息化管理系统.但随着近两年烟草行业改革的快速推进,尤其是烟草工业企业的集团化管理模式的形成,对现 有的信息管理系统提出了巨大 ...

  5. 项目经理在项目各阶段的工作重点

    大家都知道工作要抓重点,抓住了重点事半功倍.那在项目各阶段,项目经理的工作重点是什么? 一.启动阶段 1.识别和分析重要的项目干系人,确定项目的沟通策略. 2.让客户认可你.项目经理要尽快得到客户的认 ...

  6. 关于找工作---职业规划[转]

    签了工作之后才发现,自己太草率了..... 很长很真实!但会对你有所帮助的!来源: 张坤的日志   在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着 ...

  7. 使用汉王云API实现手写识别H5(参考:2018政府工作报告关键字)

    背景 有个项目需求用到手写识别功能,即H5识别用户手写的文字内容.参考案例为"2018政府工作报告关键字",扫描下面二维码体验, 分析 重点为找到合适的文字识别接口,通过查询,市面 ...

  8. 2018年个人年度规划

                                           2018年个人年度规划 这是开始写个人总结的第二个年头了.刚刚看了一下2017年年度规划,发现很多东西偏离了原本预想的轨道 ...

  9. c语言编简单博弈小游戏,[2018年最新整理]实验二:利用α-β搜索过程的博弈树搜索算法编写一字棋游戏.doc...

    [2018年最新整理]实验二:利用α-β搜索过程的博弈树搜索算法编写一字棋游戏 实验二:利用α-β搜索过程的博弈树搜索算法编写一字棋游戏 一.实验目的与要求 (1)了解极大极小算法的原理和使用方法,并 ...

最新文章

  1. @ResponseBody 注解
  2. SQL Server 2005的30项顶尖特性
  3. SAP Spartacus package.json 里定义的 ts-loader
  4. 监控——《微服务设计》读书笔记
  5. 《零基础看得懂的C++入门教程 》——(8)搞定二维数组与循环嵌套
  6. php友价商城手游,2019年T5友价商城网站程序-伪静态规则
  7. java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常
  8. ubuntu 添加 qq
  9. 多用as少用强制类型转换
  10. Go1.18 新特性:高效复制,strings, bytes 库新增 Clone 功能
  11. php验证码显示碎图片,我的验证码只显示破碎的小图片
  12. 夺命雷公狗---ECSHOP---01-解决报错问题
  13. Spring MVC+Stomp+Security+H2 Jetty 1
  14. 【韩老师设计模式8】模板方法和命令模式,ConfigurableApplicationContext,JdbcTemplate
  15. Uiuc计算机博士面试时间,学霸分享:UIUC生物博士onsite面试经验
  16. 移动端字体加粗的解决方案
  17. C++ opencv viz位姿可视化
  18. 爱看网的内存占用情况
  19. Java基础笔记-Java8及其他新特性
  20. QPSK信号的星座图

热门文章

  1. java非静态块,在java中使用非静态块有什么用?
  2. SQL Cursor(游标)
  3. chrome开发者工具功能拾遗:Sources面板篇
  4. .ajax get获取案例,$.ajax GET请求案例
  5. java sort算法名称_快速排序算法(Quick Sort)(java)
  6. mysql数据库导入到excel表格数据_[转载]将EXCEL表格中的数据导入mysql数据库表中(两种方法)...
  7. 测试linux写文件系统,linux下各主要文件系统的读写性能测试
  8. 相机校正与相机内参、外参
  9. 在AI Studio创建课程 : 2021 ANN课程
  10. 2021年春季学期-信号与系统-第四次作业参考答案-第四小题