soltrace教程(2)旧版本项目导入新版本

在2011,Soltrace完全重写以便提高性能,采用并行处理技术,更新用户接口,并且为未来使用其他建模工具提供框架。这种升级极大的扩展了分析大型光学系统和使用内置脚本语言展示复杂的批量模拟的建模能力。新的版本使用C++编写,采用Qt用户图形接口工具,可以运行在Windows和Mac OS X系统上。先前的版本,是在Delphi编程环境下,只能够在Windows下运行并且存在兼容问题在跨版本的Windows下。使用最新代码和先前Delphi版本在2核Windows PC上进行处理速度测试。根据选择不同的几何形状,速度可以提升5到30倍。这两个版本的比较截图都包含在下面。

图1 先前版本的Soltrace(Delphi)显示太阳定义页面

图2 新版本Soltrace(C++/Qt)显示相同太阳输入参数选项

导入早期项目

导入早期使用(*.stp)文件格式的项目在现在是不可以的。相反,用户必须手动导入独立的包含一个完整的系统几何机构的*.sun,*.opt和*.geo文件。我们提供了一个示例脚本叫做impogeo.lk(点击脚本选项卡打,点击脚本窗口顶部的打开图标开这个脚本)。运行这个脚本将会读取一个多背景的*.geo文件并且导入背景和元素数据,覆盖任何已存在的系统几何结构。预计这个脚本将会正确运行在大多数情况下,但是可能不完全导入所有背景属性(Virtual, trace through, multi-hit等)。导入*.sun和*.opt文件不会被设计成这个脚本,所以用户必须提供合适的新版本的部分。sunshape文件(*.sun)可以被导入到Soltrace中。optical文件(*.opt)必须重构并且数据必须用新的文件格式输入才能被存储。使用importgeo.lk脚本时用户必须非常小心的去检查所有输入。然而,很少用户仍会使用Delphi版本的Soltrace,所以这个问题的重要性有限。

时间: 2024-08-05 20:22:12

soltrace教程(2)旧版本项目导入新版本的相关文章

coreData旧版本增加字段,新版本是否可以继续使用旧版本内容的测试(MagicalRecord的使用)

coreData使用第三方库MagicalRecord, 参考文章:http://blog.csdn.net/kuizhang1/article/details/21200367 coreData数据库升级的操作步骤: http://www.07net01.com/zhishi/411401.html 根据这两篇文章测试升级,没有出现任何问题.我的demo项目:https://github.com/lichanghong/CoreDataVersionTest 网上某些资料说:如果你的app运用

Android新版本SDK打开旧版本项目报错解决

1.Description Resource Path Location Type Unable to resolve target 'android-19 解决:打开project.properties,修改对应版本号 2.Description Resource Path Location TypeAndroidManifest.xml file missing! SoapTest Unknown Android Packaging Problem 解决:修改问题1后出现,重启Eclipse

ArcGIS 10.3 AddIN编译旧版本项目问题

ArcGIS 10.1的AddIN项目,后来ArcGIS版本升级为10.3 AddIN项目想做一些细节调整,结果出生成时没有生成esriaddin文件,ArcMap中AddIn Manager中也没有该插件. 后来Google了一下,网址在这里 大意就是:问题是由于ESRI对VS2010和VS2012中SDK命名不一致造成的 解决方法是: 用记事本打开.csproj项目文件,将其中的路径更改为正确的路径即可, 如 <Import Project="$(MSBuildExtensionsPa

C#winform程序安装时自动卸载新版本覆盖旧版本

vs2005为winform程序做的安装包.在以有程序旧版本的机子上用新版本的安装包安装软件时提示  “以经安装该产品的另一个版本.无法继续安装此版本........” 在安装部署项目中设“RemovePreviousVersion”为true后也不行.  还是提示要卸载旧版本才能安装新版本..如何设置在安装新版本时复盖掉旧版本?? 1.确认两个版本的RemovePreviousVersion设置都是true的 2.确认两个版本有不同的ProductCode和相同的UpgradeCode 3.确

ABP 教程文档 1-1 手把手引进门之 AngularJs, ASP.NET MVC, Web API 和 EntityFramework(官方教程翻译版 版本3.2.5)含学习资料

本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 转载请注明出处:http://www.cnblogs.com/yabu007/  谢谢 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1-1 手把手引进门 1-2 进阶 1-3 杂项 (相关理论知识) 第一篇含两个步骤. 1-1-1 ASP.NET Core & Entity Framework Core 后端(内核)含两篇 ( 第一篇链接    

新版本eclipse导入旧版本插件

在新版本eclipse中,点击  File --->Import , 再选择 Install --->From Existing Installation 点击Browse,选择旧版本的eclipse目录路径. 最后再选择需要安装的插件就可以了.

ActiveReports 6:如何升级旧版本的项目

如果现在的项目使用的是ActiveReports for .NET 3.0,那么有两种升级方式: 一是使用ActiveReports 6.0附带的转换工具(参见下面"升级ActiveReports for .NET 1.0 或2.0项目"): 二是在Visual Studio中打开工程,用新版本的DLL替换掉旧版本的DLL引用,并且修改代码的编译错误. 替换工程的DLL引用 在Visual Studio中打开需要升级的报表工程. 在解决方案资源管理器中,点击"显示所有文件&q

apicloud安卓更新,新版本不能覆盖旧版本的问题及解决方案

原因:apicloud安卓打包前代码用小乌龟提交,在当前项目的文件夹目录下,都看得到已经提交成功,全部打绿色勾.而在apicloud IDE中部分文件仍旧带星号. 在这种情况下打包,用apicloud更新版本时,就会出现新版本不能覆盖旧版本的问题. 解决方案:备份项目代码,删除项目内代码文件,用小乌龟提交空的项目文件夹,然后更新该项目文件夹,判断服务器svn上代码是否为空,不为空,继续清空提交,更新,直到为空.然后将备份的代码拷贝到空的项目文件夹里面,提交上去.到apicloud IDE中就可以

第二章-第二题(每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。)--by侯伟婷

第二题:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 下面我将自己的练习结果和个人感受记录如下: 第一步:安装Git,设置自己的账号和邮箱,参见Git教程-廖雪峰的官方网站,网址如下参考资料1所示. 第二步:在Git中新建repository,名叫HelloWorld,并进行初始化,如图所示. 第三步:在HelloWorld版本库中新建了helloWorld.txt文件,用以练习G