[求助]帮查错:lsp无法引用DCL
本帖最后由 作者 于 2008-8-1 15:46:41 编辑 <br /><br /> <p>哪位大哥帮忙看看。这是<a href="mailto:“AUTOLISP@DCL">“AUTOLISP@DCL</a>基础”(吴永进林美樱编著)第288页的内容。</p><p>运行时显示:; 错误: no function definition: DCL_DIA5A</p><p>意思是该函数没定义。但检查明明没问题,不知错在哪里?</p><p>( 我的所有lsp都有类似问题,.dcl调试没问题,且也已放在ACAD的搜索目录,但lsp一引用就出上述问题)</p><p> </p> <p>自已顶起。</p><p>急啊!我的所有lsp都有类似问题;</p><p>不知错在哪?哪位帮忙指点下》</p> <p>1.你是如何加载的</p><p>2.你是如何运行的,命令是什么</p> 本帖最后由 作者 于 2008-8-3 16:37:58 编辑 <br /><br /> <p>我也有遇到这样的问题</p><p>知道是子程序 没调用到 没找到什么原因.和对话框没关系 看看其它人怎么解答.</p><p>我学写的其他程序也遇到过这样的问题不知道为什么就是无法正常调用子程序...</p><p><font face="Courier New" color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/defun.htm" target="_black"><font face="Courier New" color="#0000ff">defun</font></a><font face="Courier New"><br/> <font color="#0000ff"><b>dcl_dia5a</b></font><font color="#ff0000">(</font><font color="#ff0000">)</font></font></p><p><font face="Courier New"><font color="#ff0000"> ;;;;;;;;;;;;;;;;;;;;;;;;</font></font></p><p><font face="Courier New"><font color="#ff0000">)</font><br/>原来我的DCL文件名在备份的时候名字不正确 害我搞了N久</font></p> <p>程序大致没问题。只是多了个右括弧。</p><p>下面程序是2005年5月改的,加入了必要的错误判断及提示。</p><p></p><p> </p><p></p><p> </p><p></p><p></p> 本帖最后由 作者 于 2008-8-5 12:13:24 编辑 <br /><br /> <p>ZZXXQQ大哥,是在(start_dialog)后多了个右括号!</p><p>可是去掉了多余的右括号后,还是一样呀!</p><p>而且不单是这个,我的其他所有调用DCL的lsp都有这样问题.</p><p>如下,再附一个,有同样部题!</p> 本帖最后由 作者 于 2008-8-4 11:46:26 编辑 <br /><br /> <p>又发现了个奇怪的现象,用上面ZZXXQQ所附程序,修改后可以正常运行(如所附dia5a-right.lsp。</p><p>但在对比查错时发现,全部内容copy到我的程序内(如所附dia5a.lsp),,内容完全一样,就是运行出错!</p><p>而且我那个文件,无论怎么修改还是重打,上传后第1 个括号会变成“<font face="Courier New">锘?”?查文件属性发现,多了3个字节(1 个735,错的为738字节)</font></p><p><font face="Courier New">应该“记事本”仅支持很基本的格式,在记事本里,不会有其他不可见、不可显示控制符呀!</font></p><p></p><p> </p><p> </p> 在记事本中另存文件时选择编码为ANSI。 <p>解决了!原来问题在这里!</p><p>多谢版主,果然高人。</p><p>居然我从未注意过的.txt竞然也有格式区别,并且会影响到lisp的运行。</p><p>我的理解:UTF-8格式的第1个字符前会增加3个不可显示字节,如果第一个字符为括号,则会被读成“锘<span lang="EN-US">?”,而不是左括号,这样,正确的程序读入时会显示“;</span>错误: 输入中含有多余的闭括号”。</p><p></p>
页:
[1]