【小沐学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.xdnf.cn/news/148207.html

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

相关文章

Elasticsearch 完整格式的 URL 进行分词,有什么好的解决方案吗?

1、问题描述 我想对完整格式的 url 进行分词,请问有什么好的解决方案吗? 比如:https://www.abc.com/any/path?param_1some&param-2other#title 看了官方的分词器,感觉没啥合适的? 预处理的话,又不知道该怎么处理…

Unity对象池的高级写法 (Plus优化版)

唐老师关于对物体分类的OOD的写法确实十分好,代码也耦合度也低,但是我有个简单的写法同样能实现一样的效果,所以我就充分发挥了一下主观能动性 相较于基本功能,这一版做出了如下改动 1.限制了对象池最大数量,多出来的…

C++11 可变的模板参数

前言 本期我们接着继续介绍C11的新特性,本期我们介绍的这个新特性是很多人都感觉抽象的语法!它就是可变的模板参数! 目录 前言 一、可变的模板参数 1.1可变的参数列表 1.2可变的参数包 1.3可变参数包的解析 • 递归展开解析 • 逗号…

微服务Docker相关指令

1、拉取容器到镜像仓库 docker pull xxx //拉取指令到 镜像仓库 例如 docker pull mysql 、docker pull nginx docker images //查看镜像仓库 2、删除资源 2.1、删除镜像仓库中的资源 docker rmi mysql:latest //删除方式一:格式 docker rmi 要…

【解密 Kotlin 扩展函数】扩展函数的创建(十六)

导读大纲 1.1 为第三方的类添加方法: 扩展函数 1.1 为第三方的类添加方法: 扩展函数 Kotlin 的主题之一是与现有代码的平滑集成 即使是纯 Kotlin 项目,也是构建在 Java 库之上的 如 JDK、Android 框架和其他第三方框架 而当你将 Kotlin 集成到 Java 项目中时 你还要处理尚未或不…

python爬虫:将知乎专栏文章转为pdf

欢迎关注本人的知乎主页~ 实现思路 用户输入专栏ID: 代码首先提示用户输入一个知乎专栏的ID,默认值为 c_1747690982282477569。输入的ID用于构建API请求的URL。 发送HTTP请求: 使用 requests.get() 向知乎API发送GET请求,获取指定…

【QGIS入门实战精品教程】6.1:QGIS根据属性条件查询数据(SQL表达式)

文章目录 一、字段过滤二、高级过滤(表达式)一、字段过滤 对于单个字段的查询,可以采用字段过滤,例如,从县区数据中,根据NAME字段,查找出县级市玉门市。操作为:右键县区→打开属性表: 点击左下角,选择name字段。 输入玉门市,回车,选择查找除的属性表记录,此时图斑…

【Linux】入门【更详细,带实操】

Linux全套讲解系列,参考视频-B站韩顺平,本文的讲解更为详细 目录 1、课程内容 2、应用领域 3、概述 4、 Linux和Unix 5、VMware15.5和CentOS7.6安装 6、网络连接三种方式 7、虚拟机克隆 8、虚拟机快照 9、虚拟机迁移删除 10、vmtools 11、目录…

set-ExecutionPolicy RemoteSigned 提示不是内部或外部命令,也不是可运行的程序或批处理文件

这个错误一般发生在使用命令提示符或者PowerShell窗口中找不到set-ExecutionPolicy RemoteSigned。如果你想在命令提示符或者PowerShell窗口运行set-ExecutionPolicy RemoteSigned,你需要搜索打开Window PowerShell ISE,并以管理员身份打开,输…

基于微信小程序的美食外卖管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

Tomcat系列漏洞复现

CVE-2017-12615——Tomcat put⽅法任意⽂件写⼊漏洞 漏洞描述 当 Tomcat运⾏在Windows操作系统时,且启⽤了HTTP PUT请求⽅法(例如,将 readonly初始化参数由默认值设置为false),攻击者将有可能可通过精⼼构造的攻击请求…

身份安全风险不断上升:企业为何必须立即采取行动

在推动安全AI 模型的过程中,许多组织已转向差异隐私。但这种旨在保护用户数据的工具是否阻碍了创新? 开发人员面临一个艰难的选择:平衡数据隐私或优先考虑精确结果。差分隐私可以保护数据,但通常以牺牲准确性为代价——对于医疗保…

某省公共资源交易中心爬虫逆向分析

目标网站 aHR0cHM6Ly95Z3AuZ2R6d2Z3Lmdvdi5jbi8jLzQ0L3NjenQteHEvP3VzZXJJZD02NzM4OTg2MzkyNjA3NzAzMDQmcm93SWQ9NTI1MDYyMDI2ODg0NzE2NTQ0JnRpbWU9MjAwOC0xMS0yNiZjZXJ0aWZpY2F0ZU5vPTkxNDQwOTA0NjgyNDI2MzU4QyZjZXJ0aWZpY2F0ZVR5cGU9Mjg 一、抓包分析 请求头参数加密 二、…

【学习笔记】手写 Tomcat 五

目录 一、优化 Servlet 创建一个抽象类 继承抽象类 二、三层架构 业务逻辑层 数据访问层 1. 在 Dao 层操作数据库 2. 调用 Dao 层,实现业务逻辑功能 3. 调用 Service 层,响应数据 测试 三、数据库连接池 1. 手写数据库连接池 2. 创建数据库…

2024年9月19日---关于ES6(2)

五 异步编程 5.1 回调函数 5.1.1 概念 回调函数(callback function),当一个函数作为参数传入另一个参数中,并且它不会立即执行,只有当满足一定条件后该函数才可以执行,这种函数就称为回调函数。 你可以将其理解为 回头再调用的…

GNU编译器(GCC):编译的4个过程及.elf、.list、.map文件功能说明

0 参考资料 GNU-LD-v2.30-中文手册.pdf GNU linker.pdf1 前言 一个完整的编译工具链应该包含以下4个部分: (1)编译器 (2)汇编器 (3)链接器 (4)lib库 在GNU工具链中&…

开源 AI 智能名片 S2B2C 商城小程序与营销工具的快速迭代

摘要:本文以开源 AI 智能名片 S2B2C 商城小程序为研究对象,探讨在营销工具快速迭代的背景下,该小程序如何借鉴以拼多多为代表的“小程序拼团”、以蘑菇街为代表的“小程序直播”、以花点时间为代表的“小程序按月订花”等经典案例&#xff0c…

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

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

《论软件架构建模技术与应用》写作框架,软考高级系统架构设计师

论文真题 软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的系统。分层架构是一种常见的软件架构风格,能够有效简化设计&…

Python语法进阶之路

一、Python基础 1.1 注释 定义和作用 对代码解释说明,增强可读性 单行注释 # 多行注释 """ 这是一个多行注释 """ 1.2 变量及变量类型 定义和作用 计算机目的是计算,编程是为了更方便计算,计算对象就是…