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中文教程中的练习和案例能够引导用户通过实践来熟悉软件的操作,并逐步掌握建模技巧。 教程强调了建模过程中的显示选项练习,包括如何设置显示效果以确保建模过程的清晰度和准确度。开始绘制是建模的起点,...
【Rhino二次开发】是指利用编程语言如C++对Rhino 3D建模软件进行扩展和定制,以实现...通过深入学习和实践,你可以利用Rhino的二次开发能力,创造出符合自己需求的工具,提高工作效率,甚至开发出全新的3D建模应用。
接下来,我们将详细探讨Rhino中Python函数的相关知识点。 ### Rhino Python函数简介 #### Rhino 软件概述 Rhino是一款功能强大的3D建模软件,广泛应用于工业设计、产品设计、建筑以及工程等领域。它以其高度灵活的...
**Rhino Mocks:单元测试的强大工具** Rhino Mocks 是.NET平台上一款广泛使用的模拟...通过深入理解和熟练使用 Rhino Mocks,开发者可以更好地保证代码的稳定性和可靠性,从而提升整个项目的软件工程实践水平。
根据提供的信息,“Rhino珠宝首饰设计从入门到精通.pdf”主要涉及的是利用Rhino软件进行珠宝首饰设计的技术和方法。由于具体内容部分并没有提供实际的学习资料或教程内容,这里将基于标题和描述,围绕Rhino软件在...
总之,《Rhino6.0中文教程,3dm模型文件》是一份全面而实用的学习资料,通过理论讲解与实践操作相结合的方式,使用户能够系统地掌握Rhino 6.0的建模技术,为从事相关设计工作打下坚实的基础。无论是对3D建模感兴趣的...
通过强调实践中的视觉和几何示例,教程让读者能够更直观地理解和掌握编程技巧,并鼓励读者将这些技巧应用于自动化、设计以及创造性的解决方案中。此外,Python编程在Rhino中的应用不仅增强了软件的灵活性和功能性,...
Rhinoceros,通常被称为Rhino,是一款强大的3D建模软件,特别适合工业设计、建筑设计、产品设计等领域。它基于NURBS(非均匀有理B样条)建模技术,提供高精度...通过深入学习和实践,用户可以快速上手并精通这款软件。
3. **实践项目**:理论学习之后,通过实际项目来练习是非常重要的。可以选择一些简单的项目开始,逐渐过渡到更复杂的案例。 4. **社区交流**:加入相关的论坛或社交媒体群组,与其他使用者交流经验,可以获得宝贵的...
10. **案例分析**:教程会通过具体的项目案例,如建筑、产品、景观设计,来演示如何运用这些高级技巧,使学习更具针对性和实践性。 通过本教程的学习,无论是专业设计师还是对Rhino感兴趣的初学者,都能深入理解并...
根据给定文件信息,本文将详细阐述...这不仅是针对Rhino软件基础建模的教学,也是对NURBS建模和布尔运算等高级概念的实践应用。通过本教程的学习,初学者可以快速入门Rhino建模,并为后续更复杂的设计打下坚实的基础。
### Rhino Level 1 v4 犀牛操作教程知识点...综上所述,Rhino Level 1 v4教程是初学者和进阶用户学习和掌握犀牛软件操作的理想资源,它不仅提供了详细的理论知识,还通过丰富的实践案例加深了用户的理解与应用能力。
在本文中,我们将深入探讨Rhino.Mocks的核心概念、使用场景以及如何通过其3.6版本来增强你的测试实践。 **核心概念** 1. **模拟(Mocking)**: 在单元测试中,模拟是一种技术,它允许开发者创建虚拟对象,这些对象...
产品三维建模与造型设计是现代工业设计领域中不可或缺的一部分,尤其在计算机辅助设计(CAD)软件中,Rhino(犀牛...通过学习和实践,设计师不仅可以掌握三维建模的技巧,还能提高创新能力,从而在产品设计领域大展拳脚。
【Rhino教程:用Rhino制作一把螺丝刀】 在3D建模软件Rhino中创建一个复杂的对象,如螺丝刀,需要对软件的基本操作有...通过实践这些步骤,初学者能够逐步掌握Rhino的界面和基本功能,为进一步的3D设计打下坚实基础。
3D建模软件:Rhino二次开发....3D建模软件:Rhino二次开发_案例研究与实践.docx 3D建模软件:Rhino二次开发_用户界面定制与扩展.docx 3D建模软件:Rhino二次开发_跨平台开发与兼容性.docx 3D建模软件:Rhino二次开发
- **设计到成品的全过程**: 包括构思、建模、渲染、后期处理直至最终输出,教程涵盖了整个工作流程中的关键技术点和最佳实践。 **2.2 基本概念解析** - **术语与原理**: 对于初学者而言,掌握如NURBS、曲面、控制...
【Rhino犀牛快捷键大全】是一份详细列出Rhino软件中常用快捷键的文档,旨在提高用户在3D建模过程中的效率。Rhino,全称Rhinoceros...通过不断实践和记忆,用户能够熟练地在Rhino环境中游刃有余,完成复杂的3D建模任务。