问题标签 [maxscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7451 浏览

command-line - 3dsmax.exe 命令行开关

是否有为 3dsmax.exe 切换的命令行的详尽列表。我对 -server 和 -pipe 开关特别感兴趣,因为我想重新路由一些 3dsmax 参数调用。

基本上我有一个替身 3dsmax.exe,它将所有信息重新路由到 3dsmax.orig.exe,包括参数,一切顺利,但是 backburner/netrender 不接受新的 exe,我想我没有通过在 args 上已经足够好了。但其他问题也可能是问题。

欢迎任何建议或解决方案!

0 投票
3 回答
884 浏览

3dsmax - 如何使用 2010 \ 2011 sdk 编译较旧的 3dsmax 版本?

我正在开发一个插件,之前我看到我可以为几个旧版本的 3dsmax 编译,只需安装 2010 sdk。

我的新项目现在可以使用 32\64 max 2011 和 2010(因为它们是兼容的),但是如何为旧版本编译?

如何建立这样一个项目?

0 投票
2 回答
946 浏览

3d - 3D Max - 平面问题

我只有 3D Max 的基本知识。我正在使用 MaxScript 创建一个平面,将其转换为可编辑的多边形,然后挤出某些面。问题是,我只有 16 个面孔可以工作。有没有办法拥有超过 16 个面孔?

0 投票
1 回答
1171 浏览

3dsmax - 计算选定面之间的总角度

我有一个用于选择对象中的孔的框架。现在它通过手动单击孔内部(启用“按角度”选项)来工作,然后选择孔的内部。然后我删除面,选择“开放边缘”然后盖上它。这就是我的脚本现在所做的。

所有这些都可以正常工作,但我不想单独单击每个孔。

换个角度来看:我有 10 个模型(工程模型,硬表面),每个模型至少有 5000 个单独的零件,我现在必须使用上述方法通过并去除孔。

所以这就是我认为可以解决问题的方法:

1) 使用软选择逐个选择每个面。2)每次检查选择中的角度。3)如果它是一个洞,那么它是一个约 360 度的角度,然后我知道这是我想要移除的东西。

我需要帮助的部分是获取所选面的总角度。

其余的已经完成了。

该案例将是一个简单的盒子,其中有一个圆柱体,您可以使用布尔值在盒子中创建孔。

0 投票
3 回答
303 浏览

3dsmax - 将 3D Studio Max 8 脚本转换为 2011

我继承了一些旧的 3DS maxscripts 用于在 3D StudioMax 8 中导出。我们想利用这些脚本在 3D StudioMax 2011 中使用,但没有成功。有没有办法快速转换或者这需要一些工程?

0 投票
1 回答
282 浏览

python - 我可以使用搅拌机控制我的人体模型吗

可能重复:
我怎样才能完全控制我的 3D 人体模型?

我想完全控制我的 3D 人体模型,例如缩放它、更改宽度和高度等。使用搅拌机脚本将其集成到我自己的项目中

如果是,如何开始 如果不是,是否有任何其他工具可以做到这一点?

0 投票
2 回答
1630 浏览

.net - 在 maxscript 中将 exe 作为 dll 加载

我想知道是否可以在 maxscript 中将可执行文件作为 dll 加载。我想执行一个 exe 并存储 exe 的返回值,我正在使用 HiddenDosCommand 但我必须将它重定向到一个文件,我想避免这种情况。

我想知道我是否可以像下面这样加载它

dotnet.loadAssembly ("C:\Test.exe")

我试过了,我得到以下“运行时错误:dotNet 运行时异常:URL 上的目录无效。”

任何建议,非常感谢。

谢谢

0 投票
3 回答
3673 浏览

user-interface - 基本 MaxScript GUI 操作:如何获得 Enter 键?如何使控件变灰?

对一种不相关的问题表示歉意,但我想让我的 MaxScript 部署/工具更直观,使其表现得像任何其他 GUI 所期望的那样。

熟悉 MaxScript 的人可以告诉我:

  1. 如何“禁用”(灰色)按钮?

  2. 如何获取 Enter 键按下事件?(即我有一个 EditText 控件。当在此表单中的任何位置按下 enter 时,我想关闭对话框(它不是多行控件))

  3. 如何将焦点放在控件上?(即,我希望使用 CreateDialog 打开我的部署以将焦点放在 EditText 控件上,以便用户可以立即开始输入)

0 投票
2 回答
2341 浏览

types - MaxScript:当节点更改类型/类时,将使用什么“回调类型名称”来触发回调?

我的 MaxScript 工具要求场景对象的类型为 editable_mesh 或 editable_poly,并根据对象类型启用和禁用 GUI 控件。

当用户更改所选对象时,使用#selectionSetChanged回调我可以成功更新我的推出更新,但如果他们转换一个对象,他们将被迫取消选择它并再次选择它以对其进行操作。

我应该为 callbacks.addscript 提供什么回调类型名称,以便在用户更改/转换对象的类型/类时调用它?

0 投票
1 回答
1390 浏览

python - 从自定义文件中读取几何数据的最快方法

我正在尝试为 Houdini 和 3D Max 创建自定义点缓存格式。我已经设法使用自定义 ascii 和 xml 文件在两个程序之间发送几何数据。该文件只是每个动画帧的矢量列表。我基本上是循环遍历文件中的向量,并在帧发生变化时在 Houdini 和 Max 中设置对象位置。问题是,如果每帧有超过 500 个向量,那么它开始变得太慢。我不知道是否有更有效的方法从文件中读取向量。

我目前正在使用 Python 和 Maxscript,但正在考虑迁移到 C++ 并使用自定义二进制文件,但认为这不会有太大区别。下面是 houdini 使用 xml 文件的 Python 代码,它似乎比 ascii 快一点文件。

xml文件布局