明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2610|回复: 8

[求助]帮查错:lsp无法引用DCL

[复制链接]
发表于 2008-8-1 10:57:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-8-1 15:46:41 编辑

哪位大哥帮忙看看。这是“AUTOLISP@DCL基础”(吴永进林美樱编著)第288页的内容。

运行时显示:; 错误: no function definition: DCL_DIA5A

意思是该函数没定义。但检查明明没问题,不知错在哪里?

( 我的所有lsp都有类似问题,.dcl调试没问题,且也已放在ACAD的搜索目录,但lsp一引用就出上述问题)

 

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-8-1 16:36:00 | 显示全部楼层

自已顶起。

急啊!我的所有lsp都有类似问题;

不知错在哪?哪位帮忙指点下》

发表于 2008-8-1 19:37:00 | 显示全部楼层

1.你是如何加载的

2.你是如何运行的,命令是什么

发表于 2008-8-2 00:29:00 | 显示全部楼层
本帖最后由 作者 于 2008-8-3 16:37:58 编辑

我也有遇到这样的问题

知道是子程序  没调用到 没找到什么原因.和对话框没关系 看看其它人怎么解答.

我学写的其他程序也遇到过这样的问题不知道为什么就是无法正常调用子程序...

(defun
   dcl_dia5a()

  ;;;;;;;;;;;;;;;;;;;;;;;;

)
原来我的DCL文件名在备份的时候名字不正确 害我搞了N久

发表于 2008-8-2 10:00:00 | 显示全部楼层

程序大致没问题。只是多了个右括弧。

下面程序是2005年5月改的,加入了必要的错误判断及提示。

游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-8-4 10:46:00 | 显示全部楼层
本帖最后由 作者 于 2008-8-5 12:13:24 编辑

ZZXXQQ大哥,是在(start_dialog)后多了个右括号!

可是去掉了多余的右括号后,还是一样呀!

而且不单是这个,我的其他所有调用DCL的lsp都有这样问题.

如下,再附一个,有同样部题!

 楼主| 发表于 2008-8-4 11:34:00 | 显示全部楼层
本帖最后由 作者 于 2008-8-4 11:46:26 编辑

又发现了个奇怪的现象,用上面ZZXXQQ所附程序,修改后可以正常运行(如所附dia5a-right.lsp。

但在对比查错时发现,全部内容copy到我的程序内(如所附dia5a.lsp),,内容完全一样,就是运行出错!

而且我那个文件,无论怎么修改还是重打,上传后第1 个括号会变成“锘?”?查文件属性发现,多了3个字节(1 个735,错的为738字节)

应该“记事本”仅支持很基本的格式,在记事本里,不会有其他不可见、不可显示控制符呀!

 

 

本帖子中包含更多资源

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

x
发表于 2008-8-4 15:09:00 | 显示全部楼层
在记事本中另存文件时选择编码为ANSI。
 楼主| 发表于 2008-8-5 12:21:00 | 显示全部楼层

解决了!原来问题在这里!

多谢版主,果然高人。

居然我从未注意过的.txt竞然也有格式区别,并且会影响到lisp的运行。

我的理解:UTF-8格式的第1个字符前会增加3个不可显示字节,如果第一个字符为括号,则会被读成“锘?”,而不是左括号,这样,正确的程序读入时会显示“; 错误: 输入中含有多余的闭括号”。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-1 13:37 , Processed in 0.173782 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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