`
suflow
  • 浏览: 169957 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Rhino 实践

阅读更多

1. Rhino是什么

简单的理解,就是一个java版的javascript引擎,它有mozilla开源提供。

JavaScript implemented in Java!

Drop-in alternative to Java 

Not a web-browser environment: no DOM, no CSS

Just one language: no browser inconsistencies!

 

Vs Node.js

Evented I/O for V8 JavaScript

性能?

……

 

2.代码

/**** jdk6自带,首先初始化 js引擎 ***/
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");


/**** 1.调用hello对象方法 ***/
HelloWorld hello = new HelloWorld();
engine.put("script_hello", hello);
String script1 = "script_hello.sayHello();";
engine.eval(script1);  

/**** 2.脚本中创建和使用java对象 ***/
String script2 = "var file = java.io.File('/tmp/script_test');var path = file.getPath();print('File path=='+path+'\\r\\n');";
engine.eval(script2);

 

/**** 使用Rhino.jar ***/
Context cx = Context.enter();
String str = "9*(1+2)";
Scriptable scripttable = cx.initStandardObjects();
       
/**** 用例3 ***/
Object result = cx.evaluateString(scripttable, str, null, 1, null);
String res = Context.toString(result);
System.out.println("result=="+res);
       
/**** 用例4 ***/
Script script = cx.compileString(str, null, 1, null);
Object result2 = script.exec(cx, scripttable);
System.out.println("result=="+result2);

 

参考

Mozilla官方文档:

http://www.mozilla.org/rhino/

Oracle的工具行工具:

http://docs.oracle.com/javase/6/docs/technotes /tools/share/jrunscript.html

分享到:
评论

相关推荐

    Rhino 6 中文教程.pdf

    Rhino 6中文教程中的练习和案例能够引导用户通过实践来熟悉软件的操作,并逐步掌握建模技巧。 教程强调了建模过程中的显示选项练习,包括如何设置显示效果以确保建模过程的清晰度和准确度。开始绘制是建模的起点,...

    rhino二次开发学习资料

    【Rhino二次开发】是指利用编程语言如C++对Rhino 3D建模软件进行扩展和定制,以实现...通过深入学习和实践,你可以利用Rhino的二次开发能力,创造出符合自己需求的工具,提高工作效率,甚至开发出全新的3D建模应用。

    rhino python函数中文网址.txt

    接下来,我们将详细探讨Rhino中Python函数的相关知识点。 ### Rhino Python函数简介 #### Rhino 软件概述 Rhino是一款功能强大的3D建模软件,广泛应用于工业设计、产品设计、建筑以及工程等领域。它以其高度灵活的...

    Rhino Mocks 单元测试必用

    **Rhino Mocks:单元测试的强大工具** Rhino Mocks 是.NET平台上一款广泛使用的模拟...通过深入理解和熟练使用 Rhino Mocks,开发者可以更好地保证代码的稳定性和可靠性,从而提升整个项目的软件工程实践水平。

    Rhino珠宝首饰设计从入门到精通.pdf

    根据提供的信息,“Rhino珠宝首饰设计从入门到精通.pdf”主要涉及的是利用Rhino软件进行珠宝首饰设计的技术和方法。由于具体内容部分并没有提供实际的学习资料或教程内容,这里将基于标题和描述,围绕Rhino软件在...

    Rhino6.0 中文教程,3dm 模型文件

    总之,《Rhino6.0中文教程,3dm模型文件》是一份全面而实用的学习资料,通过理论讲解与实践操作相结合的方式,使用户能够系统地掌握Rhino 6.0的建模技术,为从事相关设计工作打下坚实的基础。无论是对3D建模感兴趣的...

    python for rhino教程

    通过强调实践中的视觉和几何示例,教程让读者能够更直观地理解和掌握编程技巧,并鼓励读者将这些技巧应用于自动化、设计以及创造性的解决方案中。此外,Python编程在Rhino中的应用不仅增强了软件的灵活性和功能性,...

    rhino使用手册,关于如何使用rhino的手册

    Rhinoceros,通常被称为Rhino,是一款强大的3D建模软件,特别适合工业设计、建筑设计、产品设计等领域。它基于NURBS(非均匀有理B样条)建模技术,提供高精度...通过深入学习和实践,用户可以快速上手并精通这款软件。

    RHINO 5.0工业设计实用教程.pdf

    3. **实践项目**:理论学习之后,通过实际项目来练习是非常重要的。可以选择一些简单的项目开始,逐渐过渡到更复杂的案例。 4. **社区交流**:加入相关的论坛或社交媒体群组,与其他使用者交流经验,可以获得宝贵的...

    rhino高级技巧

    10. **案例分析**:教程会通过具体的项目案例,如建筑、产品、景观设计,来演示如何运用这些高级技巧,使学习更具针对性和实践性。 通过本教程的学习,无论是专业设计师还是对Rhino感兴趣的初学者,都能深入理解并...

    rhino基础建模教程

    根据给定文件信息,本文将详细阐述...这不仅是针对Rhino软件基础建模的教学,也是对NURBS建模和布尔运算等高级概念的实践应用。通过本教程的学习,初学者可以快速入门Rhino建模,并为后续更复杂的设计打下坚实的基础。

    Rhino Level 1 v4

    ### Rhino Level 1 v4 犀牛操作教程知识点...综上所述,Rhino Level 1 v4教程是初学者和进阶用户学习和掌握犀牛软件操作的理想资源,它不仅提供了详细的理论知识,还通过丰富的实践案例加深了用户的理解与应用能力。

    Rhino.Mocks-3.6

    在本文中,我们将深入探讨Rhino.Mocks的核心概念、使用场景以及如何通过其3.6版本来增强你的测试实践。 **核心概念** 1. **模拟(Mocking)**: 在单元测试中,模拟是一种技术,它允许开发者创建虚拟对象,这些对象...

    产品三维建模与造型设计(Rhino)

    产品三维建模与造型设计是现代工业设计领域中不可或缺的一部分,尤其在计算机辅助设计(CAD)软件中,Rhino(犀牛...通过学习和实践,设计师不仅可以掌握三维建模的技巧,还能提高创新能力,从而在产品设计领域大展拳脚。

    Rhino教程:用Rhino制作一把螺丝刀.doc

    【Rhino教程:用Rhino制作一把螺丝刀】 在3D建模软件Rhino中创建一个复杂的对象,如螺丝刀,需要对软件的基本操作有...通过实践这些步骤,初学者能够逐步掌握Rhino的界面和基本功能,为进一步的3D设计打下坚实基础。

    3D建模软件:Rhino二次开发-Rhino二次开发基础+几何形状创建+3D建模核心+3D打印等全套教程

    3D建模软件:Rhino二次开发....3D建模软件:Rhino二次开发_案例研究与实践.docx 3D建模软件:Rhino二次开发_用户界面定制与扩展.docx 3D建模软件:Rhino二次开发_跨平台开发与兼容性.docx 3D建模软件:Rhino二次开发

    RHINO犀牛基础教程

    - **设计到成品的全过程**: 包括构思、建模、渲染、后期处理直至最终输出,教程涵盖了整个工作流程中的关键技术点和最佳实践。 **2.2 基本概念解析** - **术语与原理**: 对于初学者而言,掌握如NURBS、曲面、控制...

    rhino犀牛快捷键大全.pdf

    【Rhino犀牛快捷键大全】是一份详细列出Rhino软件中常用快捷键的文档,旨在提高用户在3D建模过程中的效率。Rhino,全称Rhinoceros...通过不断实践和记忆,用户能够熟练地在Rhino环境中游刃有余,完成复杂的3D建模任务。

Global site tag (gtag.js) - Google Analytics