光电工程师社区

标题: 去除ZEMAX只能同时跑两个程序的限制 [打印本页]

作者: Horky    时间: 2005-3-28 18:07
标题: 去除ZEMAX只能同时跑两个程序的限制


<P>   小弟闲来无事,动手将ZEMAX的这个限制给拿掉了,以下是步骤:</P>
<P>  1.使用反编绎工具,将它转为汇编档.</P>
<P>  2.查找"2 copies"字串的入口地址</P>
<P>  3.发现是以je开始调用的,共有两处,记下这两个位置的机器码</P>
<P>  4.使用UltraEdit将Zemax.exe打开,并查找刚记下的机器码,发现后将之开始</P>
<P> 74(或是75)改为E9(jmp 的机器码),存盘即可.</P>
<P> 我附一个完成品,给大家玩玩。注意我只是对2000-10-15的版本做了这样的</P>
<P>修改,其它的版本,大家有兴趣可以自己试试!</P> 8PRqBCU4.rar (73.25 KB, 下载次数: 63)



knQt0uM8.rar

488.93 KB, 下载次数: 116, 下载积分: 光电贝 -10 元

去除ZEMAX只能同时跑两个程序的限制

LG1H8KeS.rar

488.93 KB, 下载次数: 69, 下载积分: 光电贝 -10 元

去除ZEMAX只能同时跑两个程序的限制


作者: redflag    时间: 2005-3-29 23:32

不过它对UNDO功能的支持有问题. 也可以通过快速双击打开多个ZEMAX来实现.

正常情况下,最好不要这样做.因为ZEMAX程序的内部限制,只能对两个ZEMAX程序运行做良好的支持.


作者: Horky    时间: 2005-3-30 19:29


redflag,所言極是!




作者: 风铃草    时间: 2005-3-31 03:10

<B>以下是引用<I>redflag</I>在2005-3-29 15:32:48的发言:</B>

<P>不过它对UNDO功能的支持有问题. 也可以通过快速双击打开多个ZEMAX来实现.</P>
<P>正常情况下,最好不要这样做.因为ZEMAX程序的内部限制,只能对两个ZEMAX程序运行做良好的支持.</P>

<P>我也发现通过快速双击打开多个ZEMAX来实现.刚要发就看到你这个帖子了   可是请问为什么这样不好 上面的解释还没有太明白</P>




作者: redflag    时间: 2005-3-31 15:43

因为UNDO功能只是有两种命名的形式,当有多个zEMAX同时运行时,当你采用UNDO功能时,有的时候得到的结果是不可预料的.

当然打开多个ZEMAX后,别的分析功能还是正确的.


作者: 风铃草    时间: 2005-3-31 21:09


<>哦 原来这样啊~~ 谢谢你的讲解~~~~</P>




作者: vasdf    时间: 2005-11-29 19:24


<P>这个问题我想可以解决,比如装几个zemax程序就可以了,每个开两个就不会后UNDO的错误了
只是看了你们帖子的想法,我还没试过,你们可以试一下
[此贴子已经被作者于2005-11-29 11:25:29编辑过]





作者: 设计光学    时间: 2005-11-30 00:47

楼上的,那样做可能会使软件发生絮乱:)就跟你同时装2种杀毒软件一样的效果。


作者: Elliot    时间: 2005-12-28 18:36
不用这么麻烦的~~,我有更简单的方法,直接点击快键方式,要几个有几个~~
作者: carfieldbsd    时间: 2005-12-29 01:59

开始感觉zemax限制两个运行太小气,后来感觉用于光学设计也足够了。






欢迎光临 光电工程师社区 (http://bbs.oecr.com/) Powered by Discuz! X3.2