明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7301|回复: 5

[提问] 加载LSP程序运行正常,而编译为VLX或fas运行则出错

[复制链接]
发表于 2013-6-4 08:55:10 | 显示全部楼层 |阅读模式
    请教一下这个可能出现在的错误在哪里。一段程序加载lsp程序运行正常,而编译为vlx或fas后运行则出错,实在分析不出来错误的原因在哪里了。

错误:参数类型错误: stringp nil

已经定位到出错的位置
  1. (defun getdz (zhnbmc jdqwz dzh /)
  2. (get dzh (read (get jdqwz (read (get zhnbmc gdzhnblst)))))
  3. )
可为什么直接加载.lsp文件时就能正常执行呢?这说明代码应该是没有问题的才对呀。

发表于 2013-6-4 11:18:49 | 显示全部楼层
提示已经很清楚了啊!参数类型错误,参数应该是字串值,程序中参数为nil,当然出错了!
 楼主| 发表于 2013-6-4 16:50:24 | 显示全部楼层
Gu_xl 发表于 2013-6-4 11:18
提示已经很清楚了啊!参数类型错误,参数应该是字串值,程序中参数为nil,当然出错了!

同样的数据文件,加载LSP文件则运行正常,而VLX等则出现错误。应该不是参数的问题,如果是参数的问题,为什么加载LSP文件能正常执行呢?我曾把几个相关的参数都用type判断,结果都是STR,但打包成vlx后,还是出错了。
发表于 2013-6-4 16:57:15 来自手机 | 显示全部楼层
不要用独立方式编译再试试!
发表于 2013-6-4 17:07:05 | 显示全部楼层
dinosaurhxe 发表于 2013-6-4 16:50
同样的数据文件,加载LSP文件则运行正常,而VLX等则出现错误。应该不是参数的问题,如果是参数的问题,为 ...

把get的定义发上来啊
 楼主| 发表于 2013-7-18 16:36:22 | 显示全部楼层
本帖最后由 dinosaurhxe 于 2013-7-18 16:39 编辑

感谢各位在侠的指点,今天好像是找到了错误的原因,还在进一步的探索当中。
之所以加载LSP正常运行而VLX出错,是因为打包的时候多打进去一个文件,和一楼代码里的一些东西冲突了,导致问题出现错误:参数类型错误: stringp nil 这样的提示。算是个低级错误吧。
附get的定义
  1. (defun get (a b /)
  2. (cdr (assoc a b))
  3. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 23:37 , Processed in 0.191690 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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