ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

发送到3ds Max

cb109 ST3 Win

:telephone_receiver: 在Sublime中对3ds Max提供MAXScript支持和远程代码执行。

详细信息

  • 0.11.0
  • github.com
  • github.com
  • 6年前
  • 15分钟前
  • 11年前

安装

  • 总数 4K
  • Win 4K
  • Mac 44
  • Linux 12
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 1 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 2 1 1
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源码
raw.githubusercontent.com

Sublime 3ds Max

发送MAXScript/Python文件或选中的行到3ds Max。

作为编辑器使用Sublime,无需每次评估一些代码时都进入3ds Max。最佳配置为双显示器或分屏。

该插件通过迭代所有打开的窗口,搜索"Autodesk 3ds Max"以找到MAXScript监听器句柄,然后粘贴代码或导入命令。自动查找并通讯3ds Max。如果存在多个运行的3ds Max实例,您可以选择与哪个实例进行通信。

许多人贡献了他们的工作以使此工具变得更好,我想要感谢所有的贡献者,并鼓励您查看此页面的底部他们的网站!

如何使用Sublime Package Control安装

如果您尚未安装Package Control,请从这里获取:Package Control

  1. 在Sublime中,启动“Package Control -> 安装包”
  2. 搜索“发送到3ds Max”并按Enter键安装

如何手动安装

  1. 下载仓库
  2. 在Sublime Text中,转到“首选项 -> 浏览包”
  3. 创建一个名为“发送到3ds Max”的文件夹
  4. 将内容提取到文件夹中
  5. 重启Sublime

Sublime Text版本

自0.11.0以来已停止支持Sublime Text 2,因此仅支持ST3。如果您仍然必须使用ST2,可以尝试从Package Control安装旧版本或手动查看版本标记。

如何在Sublime中设置

有四个可用命令

  • send_file_to_max: 执行当前文件。支持的文件类型为:*.ms, *.mcr, *.py
  • send_selection_to_max: 执行当前选择的代码。没有选择的情况下,光标所在行的代码将不会被执行。对单行进行选择将执行该行的选择,因此可以方便地选择小的代码段。对多行进行选择将执行这些整行的代码,以便快速执行某些代码块。
  • select_max_instance: 如果有多个实例正在运行,此命令允许您选择与之通信的实例。您的选择将记住,直到Sublime关闭。
  • open_max_help: 打开MAXScript在线文档并搜索当前选择的文本。

注意:您必须使用已保存到磁盘的实际文件,这样它可以通过查看文件扩展名来检测您正在使用MAXScript还是Python代码。

为命令设置快捷键,编辑您的“Key Bindings - User”文件并将绑定到您喜欢的任意按键(我在这里模仿MAXScript Listener的键)

{ "keys": ["ctrl+e"], "command": "send_file_to_max" },
{ "keys": ["shift+enter"], "command": "send_selection_to_max"},
{ "keys": ["ctrl+shift+e"], "command": "select_max_instance" },
{ "keys": ["f1"], "command" : "open_max_help"}

行内注释的格式

有些人喜欢在每个行的开头开始使用行内注释(我知道我就是这样),其他人喜欢将它们缩进到每行的第一个非空字符

错误:语言“maxscript”不受支持
# This is the default formatting.
-- function foobar = (
--   LayerManager....
--   for obj in objects do
--     obj.wirecolor + ...
-- )

# Though you may prefer the comments to be indented.
-- function foobar = (
  -- LayerManager....
  -- for obj in objects do
    -- obj.wirecolor + ...
-- )

这取决于个人喜好,因此不存在对或错。如果您喜欢注释缩进,请从Comments.tmPreferences中删除以下块

<dict>
    <key>name</key>
    <string>TM_COMMENT_DISABLE_INDENT</string>
    <key>value</key>
    <string>yes</string>
</dict>

希望您喜欢!

贡献

如果您想贡献,请fork此仓库,添加您的更改并向develop分支提交拉取请求。请尽量遵守PEP8,并记住:尽早提交,频繁提交,让每个提交只做一件事,并使用有意义的提交信息。谢谢 :)

原作者:* Christoph Bülter * Johannes Becker

贡献者:* Christian Deiß * Daniel Santana * Ettore Pancini * Johan Boekhoven * Luca Faggion * Rogier van Etten * Ross Garfoot