目录 1
路标 1
从哪可以找到信息(针对正版用户) 2
使用文档光盘(针对正版用户) 4
文档约定 4
Softimage客户服务 5
第1部分 脚本 7
第1章 脚本简介 9
脚本基础 9
什么是脚本 9
脚本的用途 9
两个API:命令行和对象模型 10
命令行面板 11
脚本中有用的工具 11
脚本语言 11
脚本编辑器 12
脚本操作编辑器 12
概要视图 13
Net View(网络视图) 13
更多信息 14
参考信息 14
Net View(网络视图)实例 14
脚本语言信息 14
第2章 脚本基础 17
编辑脚本 18
编辑脚本 19
使用脚本历史记录 20
获得帮助 21
管理脚本文件 22
脚本文件的存放位置 22
保存脚本文件 23
打开脚本文件 23
创建新的脚本文件 24
运行脚本 25
从脚本编辑器运行脚本 25
自动运行脚本 26
临时禁用命令日志 26
终止脚本 27
调试脚本 27
SOFTIMAGE?XSI调试功能 27
调试VBScript和JScript脚本 28
信息日志 28
自定义命令 29
创建自定义命令 29
运行和撤销自定义命令 32
添加单个自定义命令到多个工具栏 32
映射自定义命令到键盘 33
编辑自定义命令 33
参数 33
共享自定义命令 35
清除自定义命令和按钮 35
脚本语言 35
支持的脚本语言 36
设置首选脚本语言 36
关于脚本语言的更多信息 37
为批模式准备脚本 38
批脚本 38
在批模式中运行脚本 39
远程运行脚本 40
自动关闭命令窗口 40
实时信息日志 41
包含外部脚本(只限Windows平台) 41
包含外部VBsciipt文件 41
包含外部Jsciipt文件 42
脚本提示和技巧 42
执行部分脚本 42
使用场景元素名称 43
参数范围 43
交叉平台脚本 43
使用保留字 43
声明变量 43
优化脚本 44
第3章 使用命令 45
关于命令 46
什么是命令 46
命令详解 46
命令级别 47
命令和直接模式 47
实际上并不是真正命令的命令 48
使用字符串和特殊字符指代场景元素 48
使用字符串指代场景元素的概述 48
对象名称 49
组分 50
元素类型 51
属性和参数 52
设置参数值 53
获得参数值 53
获得当前选择列表 53
获得和设置参数值 53
使用命令栏 54
输入命令 54
重复最近使用过的命令 54
命令日志 54
第4章 使用对象模型 57
对象模型的基本概念 57
什么是对象 57
什么是类 57
什么是继承 57
定义工作空间 59
对象模型概况 59
识别对象 60
使用参数 62
获得和设定对象数据 66
对象模型图表 66
读取图表 67
入手:应用级别 68
深入:研究XSI的对象模型 69
最后:检查3D对象的几何体 75
第5章 高级脚本的概念和技术 81
类型、所有者、家族及父对象检查 82
Type属性与Application.ClassName方法(TypeName函数)的区别 82
Belongs To、Owners、Parent和Parent3Dobject等属性的区别 88
返回值 91
关于返回值 92
返回数据值 93
返回对象 94
返回输出参数 96
测试返回值 98
指代场景元素 101
访问对象(3D几何体等) 101
访问组分(2D、1D和0D几何体) 104
使用参数 113
组、集合和数组 118
组和集合或数组的差别 118
了解集合和数组的差异 120
获取当前的选择 129
通过脚本选择 129
改变选择 130
自定义参数 131
使用自定义参数存储场景信息 131
使用自定义参数提示用户输入信息 131
拾取 131
事件 132
可支持的事件 132
常规步骤 132
导入和导出事件 133
更多的信息 133
使用粒子模拟 133
使用发射器 133
不使用发射器 140
与其他应用程序交互 141
第Ⅱ部分 案例 143
第6章 InfoObj:制作网页显示物体信息 145
工作原理 147
想法的来源 147
为Net View(网络视图)拓展想法 147
执行 148
设计DHTML文档 148
编写脚本 149
DHTML脚本 152
第7章 FCurveTool:通过网页访问和更新功能曲线 155
了解FCurveTool 156
XSI中的代码 157
关于练习的建议 159
第8章 EnvelopeTool:镜像蒙皮的脚 161
运行脚本 162
脚本的作用 162
检查蒙皮 162
获得变形器 163
匹配变形器 163
匹配点 164
获得并设置点的权重 164
小结 165
第9章 Align:脚本和属性页面 165
编写一个需要用户输入的脚本 166
逐步程序 166
1.创建两个子程序 166
2.构造自定义参数组 166
3.打开对话框,读入用户输入,调用子程序 168
4.对齐子程序 169
6.保存SPDL文件 173
5.运行脚本 173
7.构造属性面板 174
8.加入日志(Logic) 174
9.保存并且使用预置 175
10.最后的润饰 176
最终脚本 178
第10章 ParticleAttractor:用脚本定义粒子行为 179
事件脚本 180
逐步程序 182
第11章 Splatter:脚本和编译操作器 187
了解 188
编译版本 190
后台 194
编码 194
包含 195
定义 196
入口点 196
参数 197
输入 199
Splat! 201
输出 202
组合 204
建立 210
安装 210
应用 211
小结 211
第12章 ShowEdge:显示着色 213
基本的Shader定义 214
参数面板 214
Show_edges Shader 214
Shder入口点 216
入口点show_edges 216
入口点show_edges_version 217
Shader执行 218
估算参数和渲染树 218
使用shader实例 223
第13章 修改自定义参数组的SPDL文件 225
实例:在属性组中添加制表符和组合框 226
为自定义参数组制作SPDL文件 226
修改SPDL文件以添加制表符 226
如何在改变参数设置后处理SPDL文件 228
修改SPDL文件以添加组合框 228
第14章 创建XSI自定义电子数据表询问 229
电子数据表的工作原理 230
询问类型 230
单元类型 230
电子数据表询问的组织方式 230
建立一个样本单级询问 231
实例1.显示选定对象的本地SRT值 231
使用自定义信息建立一个样本 233
实例2.显示所有场景对象的几何信息 233
创建关联询问 236
实例3.显示所有选定物体的簇列表 236
排列询问 239
附录-脚本列语法 240