比较让我汗颜的是,我现在才知道让python在maya里面搞定中文的输出
这下很多历史遗留问题都完美解决了。mel的文件操作实在太烂,对于服务器路径也无法完美支持,至少放在服务上的doc文档在直接mel可以打开,但是集成到button上就fail了。
而且mel使用服务器地址更新,使用start就好像不行,用start就会跳出一个黑框,实在烦人。
python就很OK了。不过美中不足的是,远程的视频文件没办法一次打开,应该是延迟问题,不过这点影响很小,我可以远程打开文件夹来代替。
用python来写文件复制删除之类是非常愉快的。C++对于这一块实在太麻烦,写个maya插件要涉及到底层API是十分浪费时间的。python操作文件非常利索。
现在处理好了python的中文问题,在不久之后,就要将以前写的非常麻烦的mel数据结构全变成py了。
嗯。现在基本无障碍了,pyhon的warning和print也用eval可以搞定。
我现在写的插件要做到自动更新,但是C++的插件要更新最好是在maya关闭时,我尝试用py再加个关闭监听,不知是否需要用py写个插件,还是简单脚本command就可以。也希望不会破坏文件。
嗯。今天还改了改pugixml的xpath写入值的代码,原来一个node的txt部分的写入是另外一个节点,不能直接写node的value。之前看帮助文档的时候心太急,没看仔细。
不过,心静下来了。不像刚来公司那样心急,最近的烦心事也解决了,平静了很多,看这些文档也顺眼多了
对于py的文档这种恶心的东西居然都逐行看了。。我越来越觉得自己耐心太大了。。
中文解决方法就是
# coding=gbk
unicode(“中文”, “gbk”)
好像以前在后面写utf8,然后失败了,就没有继续尝试了吧,反正我很久都没有去尝试解决这个问题,至少都有大半年没去管这个了。。。