当前位置: 首页 > news >正文

专业网站seo优化公司沛县专业做网站

专业网站seo优化公司,沛县专业做网站,博物馆网站微信公众号建设,做销售网站需要多少钱Maxscript到Python转换器教程 Maxscript到Python转换器采用MAXScript程序,将其解析为语法树,然后从语法树中生成等效的Python代码。通过提供python的自动翻译,帮助python程序员理解maxscript示例。 【项目状况】 将正确解析最正确的maxcript…

Maxscript到Python转换器教程

Maxscript到Python转换器采用MAXScript程序,将其解析为语法树,然后从语法树中生成等效的Python代码。通过提供python的自动翻译,帮助python程序员理解maxscript示例。

【项目状况】

将正确解析最正确的maxcript语法

解析错误报告不足(尝试翻译无效的maxscript代码将不是一种有趣的体验)

代码生成器仍然不支持某些maxscript构造。大多数时候,当事情无法转换为python时,生成的代码中会发出警告,解释原因。

对插件、工具、自定义属性等结构进行解析,但python支持要么不存在,要么受到限制

一些生成的python构造可能是正确的,但很尴尬(因为以这种方式实现它更容易)

【实例】

下面是一段Maxscript代码:

renderers.current = Default_Scanline_Renderer()
delete $VoxelBox*
rbmp = render outputsize:[32,32] channels:#(#zdepth) vfb:off
z_d = getchannelasmask rbmp #zdepth
progressstart "Rendering Voxels..."
for y = 1 to rbmp.height do
(if not progressupdate (100.0 * y / rbmp.height) then exitpixel_line = getpixels rbmp [0,y-1] rbmp.widthz_line = getpixels z_d [0,y-1] rbmp.widthfor x = 1 to rbmp.width do(b = box width:10 length:10 height:(z_line[x].value/2)b.pos = [x*10,-y*10,0]b.wirecolor = pixel_line[x]b.name = uniquename "VoxelBox")--end x loop
)--end y loop
progressend()

将其翻译成以下python代码:(本质上与zdepthchannel相同,但进行了机械翻译)。

'''Converted from MAXScript to Python with Maxscript到Python转换器'''
from pymxs import runtime as rt
import mxsshim
rt.renderers.current = rt.default_scanline_renderer()
rt.delete(mxsshim.path("$VoxelBox*"))
rbmp = rt.render(outputsize=rt.point2(32, 32), channels=rt.array(rt.name("zdepth")), vfb=False)
z_d = rt.getchannelasmask(rbmp, rt.name("zdepth"))
rt.progressstart("Rendering Voxels...")
for y in range(int(1), 1 + int(rbmp.height)):if not rt.progressupdate(100.0 * y / rbmp.height):breakpixel_line = rt.getpixels(rbmp, rt.point2(0, y - 1), rbmp.width)z_line = rt.getpixels(z_d, rt.point2(0, y - 1), rbmp.width)for x in range(int(1), 1 + int(rbmp.width)):b = rt.box(width=10, length=10, height=(z_line[x - 1].value / 2))b.pos = rt.point3(x * 10, -y * 10, 0)b.wirecolor = pixel_line[x - 1]b.name = rt.uniquename("VoxelBox")
# end x loop
# end y loop
rt.progressend()

该代码使用parsec.将maxscript语法解析为语法树

然后,它在语法树上应用各种转换(不是以非常有效的方式,而是以相对简单的方式)

然后它从这个语法树中发出python代码

【使用方法】

from MaxscriptPython转换器 import topy
 
(output, _) = topy("rotate $ (angleaxis 90 [1,0,0])")
print(output)

这将打印:

'''Converted from MAXScript to Python with MaxscriptPython转换器'''
from pymxs import runtime as rt
import mxsshim
import pymxs
rt.rotate(mxsshim.path("$"), rt.angleaxis(90, rt.point3(1, 0, 0)))

请注意,生成的代码依赖于mxsshim.py,这是python中maxscript构造的一个非常早期且不完整的模拟层。

Maxscript到Python转换器本站下载:

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

http://www.yayakq.cn/news/510476/

相关文章:

  • 做酒类网站最新新闻事件报道
  • 三字型布局的网站建没工程信息网
  • 微软网站设计关于征集网站建设素材的通知
  • 自己做网站和推广钓鱼网页在线生成网站
  • 有没有做汽车维修记录网站今天发生的新闻
  • 建筑行业官方网站办公门户网站模板
  • 张家港网站开发培训广告代理公司网站建设一条
  • 翻译软件翻译英语做网站专注于网络推广及网站建设
  • 网站建设人员性格特点免费留电话的广告
  • 移动网站开发与维护简述电子商务网站的内容设计与开发
  • 菏泽汽车网站建设用区块链来做网站
  • 深圳建站工作室wordpress水果商城主题
  • 柳州市建设投资开发公司网站网站ui界面设计软件
  • 产品开发流程及每个流程内容东莞百度快速优化排名
  • 长宁网站设计网站哪些页面会做静态化
  • 电商网站建设代码大全如何做短视频自媒体赚钱
  • 四川响应式网站哪家好设计素材网站导航大全
  • iis7 网站用户权限上海有哪些互联网大厂
  • 淄博高端网站建设wordpress免费别人无法访问
  • 百度站长收录入口app企业开发公司
  • 天水网站开发石家庄模板建站系统
  • 九冶建设有限公司官方网站在百度怎么创建自己的网站
  • 外贸网站模板大全中国供求网
  • 手机的网站有哪些深圳十大高科技企业
  • 网站怎么制作成二维码东莞智通人才网官网首页
  • 东莞南城网站建设价格营销型网站建站步骤是什么意思
  • 做网站有什么比较好看的动效外贸seo网站开发
  • 传统企业营销型网站建设佛山网站设计建设
  • 外贸网站 免费模板 使用 zencart阿里企业邮箱设置
  • 域名禁止网站相关中小企业网络营销现状