circuitjs1, 在浏览器中,电子电路模拟器

分享于 

8分钟阅读

GitHub

  繁體 雙語
Electronic Circuit Simulator in the Browser
  • 源代码名称:circuitjs1
  • 源代码网址:http://www.github.com/sharpie7/circuitjs1
  • circuitjs1源代码文档
  • circuitjs1源代码下载
  • Git URL:
    git://www.github.com/sharpie7/circuitjs1.git
    Git Clone代码到本地:
    git clone http://www.github.com/sharpie7/circuitjs1
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/sharpie7/circuitjs1
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    CircuitJS1

    简介

    CircuitJS1是一个在浏览器中运行的电子电路模拟器。 它最初是由Paul作为一个Java小程序编写的。 它使用 Iain Sharp来在浏览器中使用GWT运行。

    有关应用程序的托管版本,请参阅:

    感谢 Edward Calver为 15个新组件和其他改进。 感谢 Rodrigo Hausen的文件导入/导出以及许多其他的UI改进。 感谢J。Mike Rollins的齐纳二极管代码。 感谢Julius的火花间隙代码和一些例子。 Dustin Soodak为用户界面改进提供帮助。 感谢 Jacob Calvert的T 触发器。

    构建web应用程序

    生成项目所需的工具包括:

    • Eclipse,氧气版本。
    • 面向 Eclipse的GWT插件。

    在这里从安装"。面向Java开发人员的Eclipse"。 要为 Eclipse 添加GWT插件,请遵循这里的指令

    这里存储库是 Eclipse 项目空间的项目文件夹。 有了本地副本之后,就可以在开发模式中构建并运行,或者构建部署。 通过在工具栏上单击"跑步"icon 并选择 http://127.0.0.1: 8888/circuitjs。html,从显示的"开发模式"选项卡中运行,以超级开发模式运行。 通过选择项目 root node 并使用 Eclipse 任务栏上的GWT按钮并选择"GWT编译项目。"来部署部署。

    GWT将把它的输出编译到"war"目录。 在"war"目录中,文件" iframe.html"被加载到右手板底部的空闲空间中。 它可以用于品牌等。

    asp。net部署web应用

    • "GWT编译项目。"解释为 上面。 这将把输出放到 Eclipse 项目文件夹中的"war"目录中。 然后,需要将"war"目录中的所有内容("WEB-INF"目录除外) 复制到你的web服务器。
    • 自定义文件" circuitjs1.html"的header,以包括跟踪。图标图标等。
    • 自定义" iframe.html"文件以在应用程序的右侧面板中包含所需的任何品牌
    • 可选文件" shortrelay.php"是一个服务器端脚本,用作一个URL缩短服务,以避免纯客户端解决方案。 你可能希望为你的站点自定义这里。 如果不希望使用这里功能,请在编译之前编辑 circuitjs1.java 文件。
    • 如果你想启用dropbox加载和保存一个dropbox应用程序密钥。 这应该在需要的时候编辑到 circuitjs.html 文件中。 如果不包含这里功能,将禁用相关功能。

    应用程序的完整页面版本的链接现在是: http://<your host>/<your path>/circuitjs1.html ( 如果需要也可以重命名" circuitjs1.html"文件,如果你也需要更新" shortrelay.php",也可以进行更新)。

    只是为了参考,文件应该看起来像这样

    
    -+ Directory containing the front page (eg"circuitjs")
    
    
     +- circuitjs.html - full page version of application
    
    
     +- iframe.html - see notes 上面
    
    
     +- shortrelay.php - see notes 上面
    
    
     ++ circuitjs1 (directory)
    
    
     +- various files built by GWT
    
    
     +- circuits (directory, containing example circuits)
    
    
     +- setuplist.txt (index in to example circuit directory)
    
    
    
    

    嵌入

    你可以使用上面显示的链接链接到应用程序的完整页面版本。

    如果要将应用程序嵌入它的他页面,然后使用dbo作为整页版本。

    你可以添加查询参数来链接以更改应用程序的启动行为。 支持以下各项:

    
    .../circuitjs1.html?cct=<string>//Load the circuit from the URL (like the # in the Java version)
    
    
    .../circuitjs1.html?startCircuit=<filename>//Loads the circuit named"filename" from the"Circuits" directory
    
    
    .../circuitjs1.html?startCircuitLink=<URL>//Loads the circuit from the specified URL. CURRENTLY THE URL MUST BE A DROPBOX SHARED FILE OR ANOTHER URL THAT SUPPORTS CORS ACCESS FROM THE CLIENT
    
    
    .../circuitjs1.html?euroResistors=true//Set to true to force"Euro" style resistors. If not specified the resistor style will be based on the user's browser's language preferences
    
    
    .../circuitjs1.html?usResistors=true//Set to true to force"US" style resistors. If not specified the resistor style will be based on the user's browser's language preferences
    
    
    .../circuitjs1.html?whiteBackground=<true|false>
    
    
    .../circuitjs1.html?conventionalCurrent=<true|false>
    
    
    
    

    构建电子应用( 实验)

    web应用程序允许将web应用程序作为本地可执行文件分发给各种平台。 这个存储库包含构建circuitJS1作为电子应用程序所需的额外文件。 在这个阶段,电子的使用是。

    为特定平台构建电子应用程序的一般方法是这里的文档 下面的指令将这种方法应用到 circuit。

    要建立电子应用:

    • 使用GWT编译应用程序,如上。
    • 下载并解压针对目标平台的预构建电子二进制目录插件。
    • 在这里将"应用"目录从此存储库复制到指定位置( 在电子二进制目录结构中)。
    • 复制"war"目录,包含已经编译的CircuitJS1应用程序,将它的放入电子二进制目录结构的"应用"目录。
    • 运行"电子"可执行文件。 它应该自动加载 CircuitJS1.

    电子应用的已知局限性:

    • 由于这个电子问题,这个语言是硬编码给我们的。
    • "创建短 URL"打开"导出 as URL work因为它依赖于服务器支持而不工作。

    感谢 @Immortalin 在CircuitJS1中应用电子的初步工作。

    许可证

    本程序是自由软件,可以在自由软件基金会发布或者/或者修改它,如许可证版本 2,许可证或者任何更新版本。

    这个程序是分布式的希望它是有用的,但没有任何保修,甚至没有意义的保证。 参看GNU通用公共许可来获得更多细节。

    本项目中,你应该收到GNU通用许可证的副本;如果不是,请写到自由软件基金会,51,Franklin,波士顿,MA,Boston,美国。


    bro  浏览  electron  Circuit