明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1926|回复: 8

高手看看这个程序怎么没法用?

[复制链接]
发表于 2009-5-23 22:14:00 | 显示全部楼层 |阅读模式

我copy了文章里面的代码,不知道为何,没用的起来,请高手看看下面的文章:

AutoCAD内常用术语的自动标注方法

http://www.elecfans.com/article/121/computer/2009/2009021424682.html

发表于 2009-5-24 08:44:00 | 显示全部楼层
1、程序要另存为两个文件,一个是#txt.lsp,一个是#txt.dcl;
2、#txt.lsp程序中要将注释前全角的分号改成半角的,最好将注释先删了再加载运行;
3、缺#txt.dat数据文件。要自己编纂一个。
 楼主| 发表于 2009-5-24 11:31:00 | 显示全部楼层
本帖最后由 作者 于 2009-5-24 22:42:44 编辑

谢谢斑竹出手!

但试了下还是发现不行,继续求助!谢谢!!

本帖子中包含更多资源

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

x
发表于 2009-5-24 14:02:00 | 显示全部楼层
这段有误:
  1. ; 对话框显示及驱动程序
  2. (defun diag ( / i)
  3.   (if (> (setq dcl_id (load_dialog "#txt")) 0) (progn ;加载对话框文件
  4.    (if (new_dialog "filetext" dcl [JX*6]id) (progn ; 显示对话框
  5.     (start_list "what") ;将词组显示到列表框内
  6.     (mapcar 'add_list txt_tb)
  7.     (end_list)
  8.     (setq i 1)
  9.     (repeat nn ;点取词组分类项后的操作
  10.      (action_tile (strcat "c" (itoa i)) "(wr_txt)")
  11.      (setq i (1+ i))
  12.     )
  13.     (action_tile "what" "(setq i (atoi $value))
  14.      (setq txt (nth i txt_tb))(set_tile "sel_ok" txt)"
  15.     ) ;选中词组
  16.     (action_tile "sel_ok" "(setq txt $value)")
  17.     (action_tile "accept" "(setq ok T)(done_dialog 1)(unload_dialog dcl_id)")
  18.     (action_tile "cancel" "(unload_dialog dcl_id)")
  19.     (start_dialog)
  20.    )
  21.     (prompt "\n无法显示对话框FILETEXT! 请检查对话框内容!")
  22.    )
  23.   )
  24.    (prompt "\n无法加载对话框文件#TXT.DCL! 请检查文件是否存在及路径是否正确!")
  25.   )
  26. )
 楼主| 发表于 2009-5-24 22:23:00 | 显示全部楼层
本帖最后由 作者 于 2009-5-24 23:05:57 编辑

感谢斑竹又一次回复!真是非常感激!

成功加载!

但是运行后出现“no function definition: READ_LINE”错误。(查了下资料,可能应该是read-line,改过)

出现“Error:参数类型错误: fixnump: nil”

排查了下,还是diag这段有误。

再次求助。

发表于 2009-5-25 20:26:00 | 显示全部楼层
本帖最后由 作者 于 2009-5-27 22:07:06 编辑

再这样试试:
  1. ; 对话框显示及驱动程序
  2. (defun diag ( / i)
  3.   (if (> (setq dcl_id (load_dialog "#txt")) 0) (progn ;加载对话框文件
  4.    (if (new_dialog "filetext" dcl_id) (progn ; 显示对话框
  5.     (start_list "what") ;将词组显示到列表框内
  6.     (mapcar 'add_list txt_tb)
  7.     (end_list)
  8.     (setq i 1)
  9.     (repeat nn ;点取词组分类项后的操作
  10.      (action_tile (strcat "c" (itoa i)) "(wr_txt)")
  11.      (setq i (1+ i))
  12.     )
  13.     (action_tile "what" "(setq i (atoi $value))
  14.      (setq txt (nth i txt_tb))(set_tile "sel_ok" txt)"
  15.     ) ;选中词组
  16.     (action_tile "sel_ok" "(setq txt $value)")
  17.     (action_tile "accept" "(setq ok T) (done_dialog 1)")
  18.     (action_tile "cancel" "(setq ok nil) (done_dialog 0)")
  19.     (start_dialog)
  20.     (unload_dialog dcl_id)
  21.    )
  22.     (prompt "\n无法显示对话框FILETEXT! 请检查对话框内容!")
  23.    )
  24.   )
  25.    (prompt "\n无法加载对话框文件#TXT.DCL! 请检查文件是否存在及路径是否正确!")
  26.   )
  27. )
 楼主| 发表于 2009-5-27 18:02:00 | 显示全部楼层

版主:

还是出现“Error:参数类型错误: fixnump: nil”

排查了下,还是diag这段有误。

不好意思再次求救!

 楼主| 发表于 2009-5-27 18:13:00 | 显示全部楼层
本帖最后由 作者 于 2009-5-27 20:47:43 编辑

顶顶,让高手看看

发表于 2009-5-27 22:08:00 | 显示全部楼层
6楼第5行改了,再试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 18:27 , Processed in 0.190658 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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