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

ops/2024/9/29 23:49:44/

文章目录

  • 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>3dmax快捷键命令——数字键
    • 3.3 3dmax>3dmax功能键快捷键命令
    • 3.4 3Dmax常用快捷键——组合键
  • 4、FAQ问题
    • 4.1 屏幕缩放系统导致界面异常
  • 结语

1、简介

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

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

在这里插入图片描述

cad2428992acbb73f9314288.png" alt="在这里插入图片描述" />
在这里插入图片描述

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 提供了更高级别的编程接口。这意味着更高的开发速度,但需要注意的是性能较低。
在这里插入图片描述

3ds_Max_C_SDK_24">2.1 C++ 和 3ds Max C++ SDK

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

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

3ds_Max_NET_API_29">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 的扩展。

3ds_Max__Python__36">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 中的脚本语言。

3ds_Max__MAXScript__46">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键:使被选或未选物体以最佳角度显示

3dmax>3dmax_84">3.2 3dmax>3dmax快捷键命令——数字键

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

3dmax>3dmax_92">3.3 3dmax>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.ppmy.cn/ops/118639.html

相关文章

SpringBoot整合JPA 基础使用

一、什么是JPA ‌‌1.JPA的定义和基本概念‌‌ ‌JPA(Java Persistence API)‌是Java中用于进行持久化操作的一种规范,它定义了一系列用于操作关系型数据库的API接口。通过这些接口,开发人员可以方便地进行数据库的增删改查等操…

跨平台数据库工具DataGrip v2024.2全新发布——增加智能刷新功能

DataGrip 是一个跨平台的数据库工具可在Windows,OS X 和 Linux上使用。同时支持多种数据库,包含了SQL Server,Oracle,PostgreSQL,MySQL,DB2,Sybase,SQLite,Derby&#xf…

物联网系统中LCD屏主流驱动方案详解

01 物联网系统中为什么要使用LCD驱动芯片 在物联网系统中使用LCD驱动芯片的原因主要有以下几点: 节省资源 1、减少IO端口占用:在物联网设备中,单片机或其他主控芯片的IO资源通常非常有限。LCD驱动芯片可以通过简单的接口(如SP…

python股票因子,交易所服务器宕机,量化交易程序怎么应对

炒股自动化:申请官方API接口,散户也可以 python炒股自动化(0),申请券商API接口 python炒股自动化(1),量化交易接口区别 Python炒股自动化(2):获取…

【鸿蒙HarmonyOS NEXT】用户首选项Preference存储数据

【鸿蒙HarmonyOS NEXT】数据存储之用户首选项Preference 一、环境说明二、Preference运作机制三、示例代码加以说明四、小结 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、Preference运作机制 应用场景: 用户首选项为应用提…

Linux中的history命令的使用技巧

文章目录 1,简介2,查看history历史命令记录文件2,使用History命令2.1.history命令介绍2.2.history命令中增加执行时间、执行的用户等信息2.3.history存储数2.4.重复执行history命令 1,简介 在 Linux 系统的日常维护和运行工作里&…

Java微服务商城系统的特点有哪些

前言 Java微服务商城系统是一种基于微服务架构的电子商务平台,特点主要体现在部署简单、易于扩展和技术异构性等方面。这些特点使得Java微服务商城系统在现代电子商务应用中具有显著的优势。以下是对这些特点的详细介绍: 一、部署简单 职责明确&#…

22.4k star,好用、强大的链路监控软件,skywalking

skywalking其实用的比较少,但其实目前持续更新下,功能还是蛮强大的,目前支持的agent也是蛮多的,如下是一些常规的支持agent,如果在选择链路监控的话,可以看下这款。 当谈到应用性能监控(Applica…