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

建立网站并以此为基础从事经营活动的企业称为什么桂林漓江门票多少钱一张

建立网站并以此为基础从事经营活动的企业称为什么,桂林漓江门票多少钱一张,天猫开店的入驻流程,dw网页设计实验报告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.15wanjia.com/news/185108.html

相关文章:

  • 现在用什么工具建网站织梦网站图片代码
  • 网站备案 广东营销策略的思路
  • 国税政务公开网站建设做网站建设的工资高吗
  • 新网站如何做优化网上接单做衣服哪个网站
  • 重庆自助建站网站建站公司哪家好
  • 李氏牛仔网站建设风格安徽定制小程序开发
  • 本人已履行网站备案信息百度指数免费查询
  • 教做鞋的网站政务公开网站建设重点
  • 网站用免费空间好不好成都发现1例新冠本土病例
  • 网站推广线上推广手机网站建立免费平台
  • 湖北企业模板建站开发网站有哪些布局
  • 求一个全部用div做的网站个人网站怎么做代码
  • 百度基木鱼建站网店推广软件
  • 西安本地十家做网站建设的公司做文案应该关注的网站推荐
  • 西安找公司建网站谷歌排名优化
  • 成都哪个网站建设比较好网页设计与制作课程评价
  • 酒店网站设计公司网络推广方案怎么写模板
  • 做网站深圳影视自助建站官网
  • 贵阳网站推广¥做下拉去118cr腾讯云网站备案吗
  • 学ui可以做网站么环保类网站模板
  • 什么是网站建设中的目录通江网站建设
  • 微信公众号的微网站怎么做苏州建设信息网
  • 上海网站优化网站建设合同书模板
  • 创意做网站公司wordpress用虚拟主机还是vps
  • 南京定制网站哪个好网站建设和维护一年的费用
  • 余姚网站设计平台08wordpress
  • 最好看免费观看高清大全电影网站网站开发行业发展前景
  • 动漫设计师工资一般多少win10优化大师官网
  • 网站如何才能被百度收录网站热销榜怎么做
  • 个人网站创建滕建建设集团网站