明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3510|回复: 17

关于visual LISP的编译未响应问题

  [复制链接]
发表于 2012-5-12 19:44:07 | 显示全部楼层 |阅读模式
由于换了新电脑,win7 64位,无奈安装了AutoCAD2012版。我想将以前的lisp编译成fas,但一直导致visual lisp程序出现未响应,无奈直接关闭程序。测试过多次一直这样,后将lsp文件减少几个后可以编译。感觉lsp数量多了(7、8个以上吧)就不行。于是我换了一个老电脑,xp 系统,安装了autocad2008和autocad2010版。用2010版遇上同样的问题,但在autocad2008里可以成功编译。不知道大家是否遇上此类问题。
 楼主| 发表于 2012-5-12 19:55:30 | 显示全部楼层
发表于 2012-5-13 02:49:02 | 显示全部楼层
我没碰到,可能是你系统不行吧,不行重装个cad试试
发表于 2012-5-13 14:34:36 | 显示全部楼层
本帖最后由 loofs 于 2012-5-13 14:41 编辑

你好!这也是困扰了我好久的问题了。一直没有解决,以至于在2008版以前开发的软件都无法用了。现附上我的编译源文件,请高手们看到底是什么原因。我曾怀疑是版本的问题,但又不太像。autolisp直接运行没有任何问题,但编译过程中就是死机,像是进入了死循环一样。
附件文件:cp_piping.lsp
问题出在第一个过程cp_getscale上。删除该定义后,程序编译正常,保留它又频繁死机。但是只对该代码编译时又能通过,合并编译时不行。实在想不出办法。
又因为编译过程中死机,也无法查看出错信息,寻找问题的根源。实在棘手。。。
检查cp_getscale的代码也未发现什么问题,且能够解释运行。另外,此段代码用其它版本(2008版以前)的编译器编译后的vlx文件也能在2009以上autoCAD版本中正常运行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-5-13 16:37:42 | 显示全部楼层
本帖最后由 hpy 于 2012-5-17 20:23 编辑

用2013试试,好像2013已经解决了2010,2011,2012编译程序会失去响应的问题。以前用2010,2011,2012编译程序,铁定CAD会失去响应,用2013好像能顺利编译。
 楼主| 发表于 2012-5-13 19:46:28 | 显示全部楼层
autocad2012我已经用过,也出现没响应情况。我个人感觉是lisp文件多或者函数比较多时发生这种情况。无奈我在64位电脑上安装了支持64位的autocad2008,运行正常。
发表于 2012-5-14 08:30:07 | 显示全部楼层
我用的32位的win7系统和autoCAD2012(32位),仍然出现不响应的情况。
发表于 2012-5-14 08:33:41 | 显示全部楼层
最奇怪的是就差一个函数,大约13行。删掉该函数就编译通过了。
发表于 2012-5-14 11:52:31 | 显示全部楼层
本帖最后由 hpy 于 2012-5-17 20:23 编辑

我以前用2010,2011,2012不能编译,用2013能编译,但编译时的时间会比较长,最终顺利编译通过。
发表于 2012-5-14 12:06:42 | 显示全部楼层
2012的编译器,是不太稳定。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-24 04:12 , Processed in 0.130179 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表