使用外部编辑器编辑执行MAXScript代码的方法

2023-12-03 18:44

本文主要是介绍使用外部编辑器编辑执行MAXScript代码的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何使用外部编辑器编辑执行MAXScript代码?这里我们要借助一个3dMax插件程序MXSCOM,MXSCOM允许从外部代码编辑器编辑和执行3ds Max MaxScript和Python文件。

2005年,Simon Feltman发布了第一个MXSCOM,这是一个小型的Visual Basic 6应用程序,它接受命令并将命令发送到Autodesk的3ds Max的内部COM服务器。这允许用户选择自己的外部代码编辑器来编辑MaxScript,并能够让他们的MaxScript代码在3ds Max中执行方法是让代码编辑器使用MXSCOM将文件发送到3ds Max中已执行。现代版本的Windows无法使用Simon Feltman的旧MXSCOM.exe程序,因为它是基于ActiveX的。

MXSPyCOM是MXSCOM的基于C#的替代品。它提供与MXSCOM相同的功能,但可以在新版本的Windows上运行。

MXSCOM还支持编辑Python文件,并使其在支持Python的3ds Max版本(从3ds Max 2015开始)中执行脚本。

【使用方法】

1.将MXSPyCOM.exe放在硬盘上。

2.将initialize_COM_server.ms文件放在%localappdata%\autodesk\3dsmax\\\\scripts\startup中

例如,C:\Users\用户名\AppData\Local\Autodesk\3dsMax\2020 - 64bit\CHS\scripts\startup

          

3.在您选择的编辑器中添加一个外部工具。

例如,在UltraEdit编辑器中,转到“高级(Advanced )\ 用户工具(User Tools)\配置工具(Configure Tools)”

              

4.在“工具配置”对话框中插入一个新命令。将菜单项名称设置为类似于“在3ds Max中执行脚本”的名称。

          

5.将命令行设置为MXSPyCOM.exe所在的路径、-f命令开关和“%f”,UltraEdit将其替换为

当前文档的文件路径。例如C:\Program Files\MXSPyCOM\MXSPyCOM.exe  -f "%f"。单击“确定”添加命令。    

MXSPyCOM支持以下选项:

-f在3ds Max的脚本解释器中执行提供的文件

-e在3ds Max的内部脚本编辑器中编辑提供的文件。

-c对提供的文件进行加密。这仅适用于MaxScript文件。

关于Visual Studio的注意事项:如果您使用Python Tools for Visual Studio并附加到3dsmax.exe,则您设置的任何断点都将被命中。这使得调试3ds Max的Python脚本比尝试使用3ds Max的内部编辑器要容易得多,后者没有调试器或断点功能。附加调试器并利用断点在其他Python代码编辑器(如WingIDE或PyCharm)中也可能实现。

提示:除了UltraEdit编辑器软件,其他编辑器如果有允许添加外部工具的代码编辑器的功能设置,一般来说都可以集成该插件。

MXSCOM插件本站下载地址:

https://download.csdn.net/download/mufenglaoshi/88593427    

这篇关于使用外部编辑器编辑执行MAXScript代码的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/450462

相关文章

利用c++判断水仙花数并输出示例代码

《利用c++判断水仙花数并输出示例代码》水仙花数是指一个三位数,其各位数字的立方和恰好等于该数本身,:本文主要介绍利用c++判断水仙花数并输出的相关资料,文中通过代码介绍的非常详细,需要的朋友可以... 以下是使用C++实现的相同逻辑代码:#include <IOStream>#include <vec

Django调用外部Python程序的完整项目实战

《Django调用外部Python程序的完整项目实战》Django是一个强大的PythonWeb框架,它的设计理念简洁优雅,:本文主要介绍Django调用外部Python程序的完整项目实战,文中通... 目录一、为什么 Django 需要调用外部 python 程序二、三种常见的调用方式方式 1:直接 im

Python字符串处理方法超全攻略

《Python字符串处理方法超全攻略》字符串可以看作多个字符的按照先后顺序组合,相当于就是序列结构,意味着可以对它进行遍历、切片,:本文主要介绍Python字符串处理方法的相关资料,文中通过代码介... 目录一、基础知识:字符串的“不可变”特性与创建方式二、常用操作:80%场景的“万能工具箱”三、格式化方法

springboot+redis实现订单过期(超时取消)功能的方法详解

《springboot+redis实现订单过期(超时取消)功能的方法详解》在SpringBoot中使用Redis实现订单过期(超时取消)功能,有多种成熟方案,本文为大家整理了几个详细方法,文中的示例代... 目录一、Redis键过期回调方案(推荐)1. 配置Redis监听器2. 监听键过期事件3. Redi

C#中checked关键字的使用小结

《C#中checked关键字的使用小结》本文主要介绍了C#中checked关键字的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录✅ 为什么需要checked? 问题:整数溢出是“静默China编程”的(默认)checked的三种用

C#中预处理器指令的使用小结

《C#中预处理器指令的使用小结》本文主要介绍了C#中预处理器指令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 第 1 名:#if/#else/#elif/#endif✅用途:条件编译(绝对最常用!) 典型场景: 示例

基于SpringBoot实现分布式锁的三种方法

《基于SpringBoot实现分布式锁的三种方法》这篇文章主要为大家详细介绍了基于SpringBoot实现分布式锁的三种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、基于Redis原生命令实现分布式锁1. 基础版Redis分布式锁2. 可重入锁实现二、使用Redisso

Java 接口定义变量的示例代码

《Java接口定义变量的示例代码》文章介绍了Java接口中的变量和方法,接口中的变量必须是publicstaticfinal的,用于定义常量,而方法默认是publicabstract的,必须由实现类... 在 Java 中,接口是一种抽象类型,用于定义类必须实现的方法。接口可以包含常量和方法,但不能包含实例

自定义注解SpringBoot防重复提交AOP方法详解

《自定义注解SpringBoot防重复提交AOP方法详解》该文章描述了一个防止重复提交的流程,通过HttpServletRequest对象获取请求信息,生成唯一标识,使用Redis分布式锁判断请求是否... 目录防重复提交流程引入依赖properties配置自定义注解切面Redis工具类controller

Mysql中RelayLog中继日志的使用

《Mysql中RelayLog中继日志的使用》MySQLRelayLog中继日志是主从复制架构中的核心组件,负责将从主库获取的Binlog事件暂存并应用到从库,本文就来详细的介绍一下RelayLog中... 目录一、什么是 Relay Log(中继日志)二、Relay Log 的工作流程三、Relay Lo