【小沐学CAD】3ds Max常见操作汇总

news2024/9/23 9:39:46

文章目录

  • 1、简介
  • 2、二次开发
    • 2.1 C++ 和 3ds Max C++ SDK
    • 2.2 NET 和 3ds Max .NET API
    • 2.3 3ds Max 中的 Python 脚本
    • 2.4 3ds Max 中的 MAXScript 脚本
  • 3、快捷键
    • 3.1 3Dmax键快捷键命令——按字母排序
    • 3.2 3dmax快捷键命令——数字键
    • 3.3 3dmax功能键快捷键命令
    • 3.4 3Dmax常用快捷键——组合键
  • 4、FAQ问题
    • 4.1 屏幕缩放系统导致界面异常
  • 结语

1、简介

Autodesk 3ds Max 是专业的三维建模、渲染和动画软件,可助您创建广阔的世界和优质的设计。

  • 使用强大的建模工具为环境和景观注入活力。
  • 使用直观的纹理和明暗处理工具创建精细的设计和道具。
  • 迭代和生成具有全方位艺术控制的专业级渲染。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、二次开发

https://help.autodesk.com/view/MAXDEV/2024/ENU/?guid=MAXDEV_Overview_overview_html

3ds Max 提供了四种编程语言,用于编写扩展、工具和插件。

C++ 和 C# 都是强类型编译语言。他们需要编程背景,或者需要对学习这些语言和相关工具以及支持运行时的 API 进行非同寻常的投资,以便充分利用它们。开发人员可以访问低级 API 来驱动和扩展 3ds Max,这反过来又转化为这些扩展的最高级别的灵活性和性能。

Python 和 MAXScript 都是动态类型的解释型脚本语言。与 C++ 和 C# 相比,它们易于学习,并为 3ds Max 提供了更高级别的编程接口。这意味着更高的开发速度,但需要注意的是性能较低。
在这里插入图片描述

2.1 C++ 和 3ds Max C++ SDK

3ds Max 本身是用 C++ 编写的,因此具有丰富而成熟的 C++ SDK,可以在开发插件时获得最大的自由度(对详细功能的低级访问)和灵活性(支持最广泛的插件类型)。

如果您精通 C++、Windows 应用程序开发、Qt 框架、Visual Studio 和标准库,那么 C++ 很可能是您开发 3ds Max 扩展的自然选择。

2.2 NET 和 3ds Max .NET API

3ds Max C++ SDK 已通过 Autodesk.Max.dll 集合中的 3ds Max .NET API 公开给 .NET。插件开发人员可以使用 Autodesk.Max.dll 中定义的接口来实现 3ds Max 支持的所有插件类型,其方式类似于从 C++ 插件的 3ds Max 基类派生。3ds Max C++ SDK 类与 Autodesk.Max.dll 中可用的接口之间几乎存在一对一的映射。有关在 .NET 中创建插件的详细信息,请参见 3ds Max 开发人员帮助中的“第 7 课:编写 .NET 插件”主题。

MAXScript 通过提供加载 .NET 程序集和实例化(创建).NET 对象以及调用其方法和访问其属性的方法,允许使用用 .NET 编写的代码。有关详细信息,请参阅 MAXScript 帮助中的“DotNet In MAxscript”帮助主题。

底线:如果您是一名受过培训的软件开发人员,熟悉 .NET Framework,但不太熟悉 C++,请选择 C# 和 3ds Max .NET API 来编写 3ds Max 的扩展。

2.3 3ds Max 中的 Python 脚本

鉴于 Python 的解释性质,Python 比 C++ 和 .NET 慢得多,但比 MAXScript 快一点。

3ds Max 集成了 Python 3 解释器。pymxs Python API(或 Python 扩展模块)允许为 3ds Max 开发工具。3ds Max 附带的 PySide2 扩展模块允许这些工具具有丰富的用户界面。在 Python 中为 3ds Max 开发的工具可以利用可用于 Python 3 的丰富扩展模块。最后,熟悉 MAXScript 的用户将能够通过将 Python 模块导入 MAXScript 并调用它们,使用基于 Python 的功能来扩展其工具。从 3ds Max 2021 开始,尚不支持在 Python 中开发插件。

其他几个 Autodesk 和非 Autodesk 内容创建工具都支持 Python 脚本,例如 Autodesk Maya、Autodesk Motion Builder、Autodesk Fusion、Blender、Houdini、各种 Adobe 工具等。

Python 编程语言的品质,再加上才华横溢的艺术家单独使用 3ds Max 或与其他内容创建工具结合使用的多种方式,使其成为技术艺术家和管道开发人员的合理选择,尤其是当需要在多个应用程序中工作的工具时。

底线:如果您不认为自己是一名专业的软件开发人员,不重视开发速度而不是工具的性能,您的工具需要与 Web、数据库、数据科学、AI 等技术和/或其他数字内容创建工具交互,请选择 Python 作为 3ds Max 中的脚本语言。

2.4 3ds Max 中的 MAXScript 脚本

MAXScript 是 3ds Max 的专有内置脚本语言。它是一种具有动态类型的解释型语言,允许过程编程、一定级别的函数式编程和一定级别的面向对象编程。

MAXScript 与 3ds Max 的紧密集成使用户能够对各种工具进行编程,包括扩展现有插件,这些工具可以无缝集成到 3ds Max 用户界面中。MAXScript 与 .NET 和 Python 交互,甚至使基于 OLE 的自动化成为可能。任意 C++ 代码可以通过 MAXScript 扩展插件类型 (dlx) 向 MAXScript 公开,但通常,除非通过 .NET 或 Python 间接提供,否则无法通过 MAXScript 获得各个域中广泛使用的库。

MAXScript 旨在隐藏 3ds Max 对象模型或场景图形的复杂性和实现细节。这使得访问复杂场景元素中的属性变得容易,而无需过于冗长的代码。可以加密 MAXScript 代码以保护知识产权。

MAXScript 易于学习,尤其是考虑到它与 3ds Max 宏录制器的集成,但它比 C++ 和 .NET (C#) 等编译语言慢得多,比 Python 慢一点。学习资源仅限于 Autodesk 发布的学习资源,尽管有一个相对较大的用户社区,并且具有良好的在线形象,随时准备分享和帮助 MAXScript 的新手。

底线:如果您不认为自己是专业的软件开发人员,不重视开发速度而不是工具的性能,您的工具需要无缝集成,并且只能在 3ds Max 中集成,请选择 MAXScript 作为 3ds Max 中的脚本语言。

3、快捷键

https://help.autodesk.com/view/3DSMAX/2022/CHS/?guid=GUID-A73E1B09-7BFE-4A22-8153-1D3D2237B8E9

3.1 3Dmax键快捷键命令——按字母排序

A键:激活角度捕捉开关
B键:切换到底视图
C键:切换摄像机视图
D键:当前视图暂时失效
E键:旋转
F键:切换到主视图(前视图)
G键:切换视窗网格的显示
H键:按名称选择物体
I键:按鼠标所在的方向进行移动
J键:切换物体被选择的外框(一种显示方式)
K键:改变到后视图
L键:切换到左视图
M键:材质编辑器
N键:激活动画记录器(自动记录关键帧)
O键:在旋转视图时是否以方体方式显示
P键:切换到透视图
Q键:选择
R键:缩放
S键:激活捕捉按钮
T键:切换到顶视图
U键:切换到用户视图
V键:视图选择菜单
W键:移动
X键:坐标手柄的显示
Z键:使被选或未选物体以最佳角度显示

3.2 3dmax快捷键命令——数字键

6键:打开粒子设置面版
7键:显示场景中物体的块面
8键:打开环境面版
9键:打开渲染面版
0键:打开烘培面版

3.3 3dmax功能键快捷键命令

F1键:帮助
F2键:被选择的面是否以线框或面的形式来显示
F3键:物体切换线框或实体
F4键:增强显示(物体外围是否显示线框)
F5键:切换到标轴X
F6键:切换到坐标轴Y
F7键:切换到坐标轴Z
F8键:切换XY,XZ,YZ坐标轴
F9键:渲染
F10键:渲染输出面版
F11键:脚本编写框
F12键:移动的属性面版

3.4 3Dmax常用快捷键——组合键

【鼠标中键】 平移运动
【Alt+鼠标中键】 旋转视图
【Alt+ctrl+鼠标中键】 视图的放大缩小
【Ctrl+z】 恢复上一步
【Ctrl+y】 重复上一步
【Ctrl+a】 全选 【Ctrl+I】 反选
【Alt+W】 最 大化显示视图
【Ctrl+C】 将摄相机适配到视图
【Alt+Q】 将当前选择的物体隔离并最大化显示在视图上, 其它物体暂时消失显示。

【+】 放大坐标轴
【-】 缩小坐标轴
【Ctrl+Atl+z】 在当前视图完全显示所有物体
【shift+鼠标左键】 复制所选择的一个或多个物体
【Ctrl+鼠标左键】 增加选择
【Alt+鼠标左键】 减少选择
【/?】 播放动画
满屏 ctrl+AlT+z
视图模式 ctrl+x
最 大化 ALT+W
渲染 Shift+Q =

【Shift】+【Ctrl】+【A】 排列
【Alt】+【A】 角度捕捉(开关)
【Alt】+【Ctrl】+【B】 前一时间单位
【.】 下一时间单位
【,】 改变到上(Top)视图
【Ctrl】+【F】 默认灯光(开关)
【Ctrl】+【L】 删除物体
【DEL】 当前视图暂时失效
【Ctrl】+【E】 显示第 一个工具条
【Alt】+【1】 参数编辑器
【Ctrl】+【X】 暂存(Hold)场景
【Alt】+【Ctrl】+【H】 取回(Fetch)场景
【Alt】+【Ctrl】+【F】 冻结所选物体
【END】 跳到第 一帧
【HOME】 显示/隐藏相机(Cameras)

4、FAQ问题

4.1 屏幕缩放系统导致界面异常

启动后,主界面混乱。
在这里插入图片描述
解决方法:点击桌面快捷方式-----》属性----》兼容性—》更改高DPI设置–》替代高DPI缩放行为,缩放执行。
在这里插入图片描述
修改后界面如下:
在这里插入图片描述

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2157211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

对网页聊天项目进行性能测试, 使用JMeter对于基于WebSocket开发的webChat项目的聊天功能进行测试

登录功能 包括接口的设置和csv文件配置 ​​​​​​ 这里csv文件就是使用xlsx保存数据, 然后在浏览器找个网址转成csv文件 注册功能 这里因为需要每次注册的账号不能相同, 所以用了时间函数来当用户名, 保证尽可能的给正确的注册数据, 时间函数使用方法如下 这里输入分钟, 秒…

肝内胆管癌中三级淋巴结构分布与临床预后的相关性研究|文献精析·24-09-22

小罗碎碎念 这篇文章是关于肝内胆管癌(intrahepatic cholangiocarcinoma, iCCA)中三级淋巴结构(tertiary lymphoid structures, TLSs)的分布、密度及其对临床结果的预测价值的研究。 作者类型作者姓名单位名称(中文&a…

数据结构——串的模式匹配算法(BF算法和KMP算法)

算法目的: 确定主串中所含子串(模式串)第一次出现的位置(定位) 算法应用: 搜索引擎、拼写检查、语言翻译、数据压缩 算法种类: BF算法(Brute-Force,又称古典的…

【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解

【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解 题目传送门 题解 CSP-S1 补全程序,致敬全 A 的答案,和神奇的预言家。 写一下这篇的题解说不定能加 CSP 2024 的 RP 首先看到 k k k 这么大的一个常数,就想到了二分。然后写一个判…

《深入理解JAVA虚拟机(第2版)》- 第13章 - 学习笔记【终章】

第13章 线程安全与锁优化 13.1 概述 面向过程的编程思想 将数据和过程独立分开,数据是问题空间中的客体,程序代码是用来处理数据的,这种站在计算机角度来抽象和解决问题的思维方式,称为面向对象的编程思想。 面向对象的编程思想…

一劳永逸:用脚本实现夸克网盘内容自动更新

系统环境:debian/ubuntu 、 安装了python3 原作者项目:https://github.com/Cp0204/quark-auto-save 感谢 缘起 我喜欢看电影追剧,会经常转存一些资源到夸克网盘,电影还好,如果是电视剧,麻烦就来了。 对于一…

Kettle的安装及简单使用

Kettle的安装及简单使用一、kettle概述二、kettle安装部署和使用Windows下安装案例1:MySQL to MySQL案例2:使用作业执行上述转换,并且额外在表stu2中添加一条数据案例3:将hive表的数据输出到hdfs案例4:读取hdfs文件并将…

Jboss常⻅中间件漏洞

一.CVE-2015-7501 环境搭建 cd vulhub-master/jboss/JMXInvokerServlet-deserialization docker-compose up -d 1.POC,访问地址 172.16.1.4:8080/invoker/JMXInvokerServlet 返回如下,说明接⼝开放,此接⼝存在反序列化漏洞 2.下载 ysose…

7.C++程序中的基本数据类型-数据类型之间的转换

在C中,类型转换是将一个数据类型转为另外一个数据类型,其转换过程比较复杂,目前只讨论基本数据类型之间的转换。 类型转换分为两部分:隐式转换和显示转换 隐式转换又称为自动转换,显示转换又称为强制转换。 隐式转换…

[Linux] Linux进程PCB内部信息的深入理解

标题:[Linux] Linux进程PCB内部信息的深入理解 个人主页:水墨不写bug (图片来自网络) 目录 一.查看进程 二.认识并了解进程的关键信息 I,PID/PPID II,exe III,cwd 三、fork(&…

vue源码分析(九)—— 合并配置

文章目录 前言1.vue cli 创建一个基本的vue2 项目2.将mian.js文件改成如下3. 运行结果及其疑问? 一、使用 new Vue 创建过程的 2 种场景二、margeOption的详细说明1.margeOption的方法地址2.合并策略的具体使用3.defaultStrat 默认策略方法 三:以生命周期…

OpenResty安装及使用

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

调用本地大模型服务出现PermissionDeniedError的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

【机器学习】---神经架构搜索(NAS)

这里写目录标题 引言1. 什么是神经架构搜索(NAS)1.1 为什么需要NAS? 2. NAS的三大组件2.1 搜索空间搜索空间设计的考虑因素: 2.2 搜索策略2.3 性能估计 3. NAS的主要方法3.1 基于强化学习的NAS3.2 基于进化算法的NAS3.3 基于梯度的…

ICM20948 DMP代码详解(38)

接前一篇文章:ICM20948 DMP代码详解(37) 上一回继续解析inv_icm20948_set_slave_compass_id函数,解析了第3段代码,本回解析接下来的代码。为了便于理解和回顾,再次贴出该函数源码,在EMD-Core\so…

队列+宽搜专题篇

目录 N叉树的层序遍历 二叉树的锯齿形层序遍历 二叉树最大宽度 在每个树行中找最大值 N叉树的层序遍历 题目 思路 使用队列层序遍历来解决这道题,首先判断根节点是否为空,为空则返回空的二维数组;否则,就进行层序遍历&#x…

chapter 12 Bandgap References

chapter 12 Bandgap References 这一章我们介绍电压和电流基准. 首先学习和输入电压无关的偏置和起动问题. 然后介绍和温度有关的基准电压, 考虑offset对输出电压的影响. 最后学习恒定gm偏置和state-of-the-art电压基准. 12.1 General Considerations 一般基准电流有三种形式…

鸿蒙OpenHarmony【轻量系统芯片移植案例】标准系统方案之瑞芯微RK3566移植案例

标准系统方案之瑞芯微RK3566移植案例 本文章是基于瑞芯微RK3566芯片的khdvk_3566b开发板,进行标准系统相关功能的移植,主要包括产品配置添加,内核启动、升级,音频ADM化,Camera,TP,LCD&#xff…

数据集-目标检测系列-摩托车检测数据集 motorcycle >> DataBall

数据集-目标检测系列-摩托车检测数据集 motorcycle >> DataBall 数据集-目标检测系列-摩托车(motorcycle)检测数据集 数据量:1W 想要进一步了解,请联系 DataBall。 DataBall 助力快速掌握数据集的信息和使用方式&#xf…

AI 智能名片链动 2+1 模式商城小程序中的体验策略

摘要:本文探讨了在 AI 智能名片链动 21 模式商城小程序中,体验策略如何服务于用户体验,以及与产品策略的区别。重点分析了该小程序如何通过关注用户在使用过程中的流畅度、视觉体感等方面,实现“让用户用得爽”的目标,…