第十一章脚本及其他.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上理机械 吴恩启 上理机械 吴恩启 第十一章 脚本及其他 单击此处添加副标题 主要内容 1. 脚本 2. VRML和Solidworks 3. VRML和网络 * * 上理机械 吴恩启 脚本节点 脚本节点指包含语言程序设计的节点,而且该程序设计能被浏览器解释并运行。 使用脚本节点可以描述一个由用户自定义制作的传感器或插补器,这些传感器或插补器使用相关的入事件、域、和出事件并进行相应的处理、执行所需的运算。 * * 上理机械 吴恩启 脚本节点 Script { url “” #exposedField MFString directoutput FALSE #field SFBool mustEvaluate FALSE #field SFBool #下列域可有用户定义任意个 eventln eventName #eventln eventTypeName eventout eventName #eventout eventTyPeName field fieldName initialValue #field FeildTypeName} * * 上理机械 吴恩启 指用何种语言编写的脚本程序: Java,Javascript 和vrmlScript 程序脚本的输出是否受到限制。TRUE:程序脚本可直接对它能访问的任何节点的可见域进行写操作或对任何节点的 eventln事件发送; FALSE :程序脚本不能直接发送事件,但可以访问。 指定程序脚本如何进行求值。TRUE: 每当由节点的 enevln 事件接收到一个新值时,浏览器就立即对该程序脚本进行计算;FALSE:浏览器在此脚本不影响环境中任何可视部分的情况下,推迟对脚本的计算,直到合适的时间到来. 脚本节点 script 节点可定义多个事件入口,多个事件出口,多个事件。接口域、接口 eventIn 和接口 eventOut 都可以任意取名字,但必须遵循 DEF 的命名约定。按照 VRML 的约定,名字必须以小写字母开头,而在名字内的每个子序列单词都必须大写,允许在名字中使用下划线和阿拉伯数字。 eventIn 事件通常以“ set_”开始,除非它们具有对组内进行添加或删除子元素的操作权限。 eventout 事件通常以“_changed ”结尾;布尔类型的出事件名以“ is ”开头,时间类型的 出事件名以“ Time 结束 * * 上理机械 吴恩启 脚本节点 * 上理机械 吴恩启 * 例1:利用脚本节点编写程序:点击一个物体使其颜色由蓝变红。 DEF colorSp Script{ eventOut SFColor color eventIn SFTime clicked field SFColor redColor .8 .2 .2 urljavascript: function clicked() {color=redColor } “} ROUTE Touch.touchTime TO colorSp.clicked ROUTE colorSp.color TO ball.diffuseColor 脚本节点 例2:编写程序:点击一个物体使其颜色在蓝、红之间变化 DEF colorSp Script{ eventOut SFColor color eventIn SFTime clicked field SFColor red .8 .2 .2 field SFColor blue .2 .2 .8 field SFBool isBlue TRUE urljavascript: function clicked() { * 上理机械 吴恩启 * 脚本节点 if(isBlue){ color=red ; isBlue=!isBlue;} else{ color=blue; isBlue=!isBlue;}} } ROUTE Touch.touchTime TO colorSp.clicked ROUTE colorSp.color TO ball.diffuseColor * 上理机械 吴恩启 * 脚本节点 例3:利用脚本节点,编写类似炮弹发射的运动的程序。 * 上理机械 吴恩启 * 脚本节点 例4:设计一柜子,能拉开抽屉及厨门 * 上理机械 吴恩启 * 单个零件的转换 1,在SW中建立零件造型 2, 3,文件保存好后,再根据需要

您可能关注的文档

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档