3dsMax脚本插件开发之路

经过这两个月的努力,RDF2.1的升级开发已经基本完成,只待过些天正式发布。所以现在总算有时间思考,来整理一下自己的思路,以及今后的方向。

回顾当初,1.0是纯Maxscript编写的,一机一码的方式注册,用户换了机器的话,还要帮忙先注销再注册新机器,比较麻烦。而2.0是Maxscript & C# & php,以联网充值登录的形式使用,解除了一机一码的限制,方便了许多,用户充值只要到官方淘宝店购买充值码就行了(昨晚在淘宝搜了一下我们的产品,发现一个不知名的店家挂着我们的产品卖,可是我根本没有授权,他哪里会有充值码?看来淘宝上的骗子真的是名不虚传,今天通知公司去找淘宝处理这件事了)

mxs & c# & php,这三者结合的非常棒,可是有点遗憾的是:mxs尽管方便,但它的运行速度总有那么点差强人意,而c#写的界面虽然可以有更多发挥空间,但在3dsmax中总有一点不太顺畅的感觉,而且使用GlobalMessageFilter以及MouseHock的时候,都失败了,不知是max本身限制了还是我没有找到正确的方法。不过,庆幸的是,好像max2015开始支持python了,但由于屁股决定脑袋的原因我并没有选择它;然而当我发现max2017可以直接编写python的时候,我想是应该把它作为下一步的方向了。那,为什么不选c++呢?一来水平有限,再有那个开发效率,我想是会受不了的,而且还有各版本的兼容性等等问题,果断放弃。

今天在max2016的侦听器中试运行一下

python.execute "print 123"
123
#success

那么好了,可以直接写.py的文件,再用 python.ExecuteFile 来执行好了。python在这里还只是mxs的一个interface,不过,目前应该还是够玩了,越到后面,相信会越好用的。

时间: 2024-10-11 01:34:32

3dsMax脚本插件开发之路的相关文章

sql 脚本编写之路 常用语句(一)

1.用一个表中的某一列更新另外一个表的某些列: for ACCESS 数据库: update a, b set a.name=b.name1 where a.id=b.id for SQL Server 数据库: update a set a.name=b.name1 from a,b where a.id=b.id

批处理bat脚本编写(附详细例子)

                                                    批处理bat脚本编写(附详细例子) 由于在项目开发的过程中经常需要编写bat脚本,而看大牛们编写的bat脚本简直一头雾水,木有办法,作为bat菜鸟的我只有通过最最简单的例子来熟悉bat脚本中的常用命令,由此来开启我的bat脚本学习之路.... 1.常用命令举例 a.创建文件夹:                         md    D:\mybat       //将在D盘下创建一个名为

常用模块

1.import讲解#本质就是.py 文件,用来从逻辑上组织pyhton代码(变量.函数.类.逻辑,实现一个功能) 1.1.导入方法导入多个模块,以逗号隔开 例如 module模块: name = "kangkang" def fun(num): print("num",num) 1) import module print(module.name) #调用模块下的参数 module.fun(23) #调用模块下的方法 结果为: kangkang num 23 2)

关于PATH_INFO SCRIPT_NAME SCRIPT_FILENAME REDIRECT_URL 详解

参考:http://www.nginx.cn/426.html  http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/13/2175071.html 总结:PATH_INFO  SCRIPT_NAME SCRIPT_FILENAME REDIRECT_URL  这几个参数决定了 访问的url信息.我的请求url:http://www.xxx.cn/Yxp/Index/test/name/1 PATH_INFO 脚本后的路劲引用地址.

Vbs压缩备份文件夹以日期命名

近期有个需求需要对数据进行压缩备份,然后以日期进行命名,所以就整理一下脚本,分享给有帮助的同学: 需求:将D盘下的DATA文件夹进行压缩成zip格式,然后保存到D盘下的Backup文件夹中,然后以日期时间命名 因为vbs没有压缩的机制,所以我们调用压缩工具进行执行压缩,在此我们使用7zip进行压缩 首先是安装7zip压缩文件 http://www.7-zip.org/ 下载后开始安装,我们一定要记住安装路劲 安装路劲:c:\program files\7-zip\ 上脚本,注意路劲 source

Web开发技术发展历史

Web开发技术发展历史 来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互联网".Web是World Wide Web的简称,中文译为万维网."万维网"和我们经常说的"互联网"是两个联系极其紧密但却不尽相同的概念.今天"互联网"三个字已经承载了太多的内涵,提到互联网,我们通常想到的一种战略思维,或者是一种颠覆传统的商

将Ext JS 6应用程序导入Web项目

由于Ext JS 6包含了Sencha Touch,因而在应用程序结构有了些改变,Ext JS 5的方法已经不适用于新版本了.经过研究,发现6导入Web项目要比5简单. 下面来说说导入的过程. 使用Sencha Cmd创建应用程序 创建Web项目 在Web项目创建脚本目录,如scripts,直接访问路径为http://域名/scripts 将创建的应用程序目录下的文件和目录全部复制到scripts目录下 将应用程序下的Index.html目录复制到scripts目录的上一层目录,也就是能通过..

克最通月值得白真员工存段况外引dsym

家卫生健康委员会卫生应急办公室组织编制了公民卫生应急素养条目,并在"4·15全民国家安全教育日"发布.条目共12条,涉及突发公共卫生事件应对,突发事件紧急医学救援.中毒及核和辐射应急处置等基本知识和要求.期望通过发布公民卫生应急素养条目,进一步提高民众卫生应急素养,推进卫生应急社会参与工作,切实维护公民生命安全和身体健康. http://weibo.com/p2018_04_18.Pp/230927981149922743777879派褐麓记杂XWO琶追斡晾 http://weibo.

“挖掘机”升级路 二篇(04)--分享一个自动配置的脚本

掰着指头算算,今天是周三,也就意味着我从接触Hadoop到搭建集群Hadoop.HBase.Hive已经过去了四天,结果是我依然没有搭建完成,还在苦苦挣扎.这周一定要让完整的Hadoop跑起来,不然也真是太不像话了. 今天我想想干了些啥,早上路过青年路的时候买了个馒头,他居然要了我两块钱!!!不是什么营养馒头,就是路边摊.一笔带过,发泄一下. 今天的工作要分为两段来说,早上是自己接着在研究HBase的集群配置,遇到的主要问题就是两个,第一个就是当我配置slave机器的时候,在hbase-site