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

文章目录

  • 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.rhkb.cn/news/429817.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gin框架入门(2)--异常捕获与日志实现

异常捕获 Go语言的异常捕获采用的是延迟处理的方法实现的,实际上就是利用defer,panic和recover三个关键字和函数来实现的。 关键字 defer关键字(函数) 这个关键字在控制语句中就有所涉及,本质上是采用一个栈的存储结构,在整个…

鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现

鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现 ​ 首先我们有个Splash 过渡页面来判断当前是用户是否登录,我们先从preferences中获取token是否存在。如果不存在直接跳转登录即可,如果存在的情况我们再去获取下用户的信息看看token是否过期…

MySQL---创建数据库(基于SQLyog)

目录 0.前言 1.基本认识 1.1编码集 1.2检验规则 2.库的创建和销毁 2.1指令介绍 2.2你可能会出现的问题 3.查看数据库属性 4.创建指定数据库 5.创建表操作 0.前言 之前写过一篇这个关于表的创建和销毁的操作,但是当时是第一次学习,肯定有些地方…

Docker的安装和使用

Docker概述 Docker简介 Docker 是基于 Go 语言实现的云开源项目。 Docker 的主要目标是: Build, Ship and Run Any App, Anywhere ,也就是通过对应用组件的封装、 分发、部署、运行等生命周期的管理,使用户的 APP 及其运行环境能做到 一次…

【Python】 已解决:ModuleNotFoundError: No module named…

个人简介:某不知名博主,致力于全栈领域的优质博客分享 | 用最优质的内容带来最舒适的阅读体验!文末获取免费IT学习资料! 🍅 文末获取更多信息 🍅 👇🏻 精彩专栏推荐订阅收藏 &#x…

Qt clicked()、clicked(bool)、toggled(bool)信号的区别和联系

clicked() 信号 所属控件:clicked()信号是QAbstractButton类(及其子类,如QPushButton、QRadioButton、QCheckBox等)的一个信号。clicked信号可以说是许多控件(特别是按钮类控件,如QPushButton)…

linux下共享内存的3种使用方式

进程是资源封装的单位,内存就是进程所封装的资源的一种。一般情况下,进程间的内存是相互隔离的,也就是说一个进程不能访问另一个进程的内存。如果一个进程想要访问另一个进程的内存,那么必须要进过内核这个桥梁,这就是…

Linux基础3-基础工具4(git),冯诺依曼计算机体系结构

上篇文章:Linux基础3-基础工具3(make,makefile,gdb详解)-CSDN博客 本章重点: 1. git简易使用 2. 冯诺依曼计算机体系结构介绍 目录 一. git使用 1.1 什么是git? 1.2 git发展史 1.3 git创建仓库 1.4 git命令操作 二. 冯诺依…

1.3 计算机网络的分类

欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅! 文章目录 前言一、按分布范围分类二、按传输技术分类三、按拓扑结构分类四、按使用者分类五、按传输介质分类 前言 计算机网络根据不同的标准可以被分为多种类型,本章从分布…

Flink系列知识之:Checkpoint原理

Flink系列知识之:Checkpoint原理 在介绍checkpoint的执行流程之前,需要先明白Flink中状态的存储机制,因为状态对于检查点的持续备份至关重要。 State Backends分类 下图显示了Flink中三个内置的状态存储种类。MemoryStateBackend和FsState…

二叉搜索树(BSTree)原理及应用场景

目录 引言 二叉搜索树的基本概念 常见算法 插入节点 查找节点 删除节点 二叉搜索树的应用场景 1. 数据库索引 2. 符号表 3. 字典和词汇表 4. 动态集合 结论 引言 二叉搜索树(Binary Search Tree, BST)是一种特殊的二叉树,其每个节…

JavaEE: 深入探索TCP网络编程的奇妙世界(五)

文章目录 TCP核心机制TCP核心机制六: 拥塞控制为什么要有拥塞控制?动态调整的拥塞控制拥塞控制中,窗口大小具体的变化过程 TCP核心机制七: 延时应答TCP核心机制八: 捎带应答 TCP核心机制 前一篇文章 JavaEE: 深入探索TCP网络编程的奇妙世界(四) 书接上文~ TCP核心机制六: 拥…

Ubuntu20.04 搜索不到任何蓝牙设备

电脑信息 联想扬天YangTianT4900k 问题描述 打开蓝牙之后,一直转圈,搜索不到任何蓝牙设备 排查 dmesg | grep -i blue 有如下错误: Bluetooth: hci0: RTL: unknown IC info, lmp subver 8852, hci rev 000b, hci ver 000b lsusb 芯片型号如…

spark读取数据性能提升

1. 背景 spark默认的jdbc只会用单task读取数据,读取大数据量时,效率低。 2. 解决方案 根据分区字段,如日期进行划分,增加task数量提升效率。 /*** 返回每个task按时间段划分的过滤语句* param startDate* param endDate* param …

每日学习一个数据结构-Trie树(字典树)

文章目录 定义节点结构根节点插入操作查找操作删除操作特点应用示例 “Trie”树,又称为前缀树或字典树,是一种专门用于存储字符串的数据结构。它在许多应用程序中都非常有用,特别是在那些需要高效查找、插入和删除字符串的应用场景中。下面是…

[项目:微服务即时通讯系统客户端(基于C++QT)]三,左侧界面搭建

三,左侧界面搭建 一,导入 先把MainWidget类做成“单例类” 采用的是单例模式,让某一个类,在指定进程中只有唯一的实例 先看一下MainWidget的框架 QWidget//这部分是头文件保护宏,确保该头文件只被包含一次&#x…

低级编程语言和高级编程语言

一.区分低级编程语言和高级编程语言的方法 1.低级编程语言 低级编程语言,并不是简单的编程语言,而是写起来很费事的编程语言,如所有编程语言的"祖宗":汇编语言,写起来极其麻烦,说不定一个 int a1; 它就得写好几行,甚至十几行 这样麻烦的编程语言为什么还没消失那,因…

基于微信小程序的家教信息管理系统的设计与实现(论文+源码)_kaic

摘 要 随着互联网时代的来临,使得传统的家教模式已不复存在,亟需一种方便、快捷的在线教学平台。因此,利用Java语言作为支撑和MySQL数据库存储数据,结合微信小程序的便利性,为用户开发出了一个更加人性化、方便的家庭…

超越sora,最新文生视频CogVideoX-5b模型分享

CogVideoX-5B是由智谱 AI 开源的一款先进的文本到视频生成模型,它是 CogVideoX 系列中的更大尺寸版本,旨在提供更高质量的视频生成效果。 CogVideoX-5B 采用了 3D 因果变分自编码器(3D causal VAE)技术,通过在空间和时…

ps证件照蓝底换白底

ps证件照蓝底换白底 1、打开 Photoshop,导入需要处理的照片。 2、左侧工具栏中选择“魔棒工具”,点击证件照的背景区域进行选择。 3、使用快捷键 Shift F5 或者从顶部菜单选择“编辑” -> “填充”,在弹出的对话框中选择“填充内容”中…