明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1914|回复: 3

在对话框中出现“输入的字符串太长”错误?

[复制链接]
发表于 2010-12-28 15:58:43 | 显示全部楼层 |阅读模式
本帖最后由 chen4 于 2010-12-28 17:06 编辑

各位:在对话框交替中,LSP程序出现“输入的字符串太长”错误,去掉两句后可以运行,此错误如何改进


(action_tile "accept"   "(setq GX_id 1)
(setq  TZ_id (get_tile\"TZlst\"))
(setq  FSW_id (get_tile\"FSWlst\"))
(setq  YHXZ_id (get_tile\"YHXZlst\"))
(setq  DLMC_id (get_tile\"DLMClst\"))
(setq  LTZ_id (get_tile\"LTZlst\"))
(setq  LFSW_id (get_tile\"LFSWlst\"))
(setq  LYHXZ_id (get_tile\"LYHXZlst\"))
(setq  LDLMC_id (get_tile\"LDLMClst\"))
(setq  CZ_id (get_tile\"CZlst\"))
(setq  YL_id (get_tile\"YLlst\"))
(setq  LX_id (get_tile\"LXlst\"))
(setq  TG_id (get_tile\"TGlst\"))
(setq  TGCZ_id (get_tile\"TGCZlst\"))
(setq  BWFS_id (get_tile\"BWFSlst\"))
(setq  MSFS_id (get_tile\"MSFSlst\"))
(setq  QSDW_id (get_tile\"QSDWlst\"))
(setq  WTH (get_tile\"WTH\"))
(setq  GXDH (get_tile\"GXDH\"))
(setq  JDS (get_tile\"JDS\"))
(setq  SBMB (get_tile\"SBMB\"))
(setq  SBBH (get_tile\"SBBH\"))
(setq  SBXH (get_tile\"SBXH\"))
(setq  SBGG (get_tile\"SBGG\"))
(setq  SBCZ (get_tile\"SBCZ\"))
(setq  GYLC (get_tile\"GYLC\"))
(setq  SCCG (get_tile\"SCCG\"))
(setq  CCBH (get_tile\"CCBH\"))
(setq  CCYQ (get_tile\"CCYQ\"))
(setq  TYYQ (get_tile\"TYYQ\"))
(setq  SBDJ (get_tile\"SBDJ\"))
(setq  SBZT (get_tile\"SBZT\"))
(setq  JXZY (get_tile\"JXZY\"))
(setq  YHZY (get_tile\"YHZY\"))
(setq  SBYZ (get_tile\"SBYZ\"))
(setq  SBJZ (get_tile\"SBJZ\"))
(setq  YHDW (get_tile\"YHDW\"))
(setq  SCWC (get_tile\"SCWC\"))
(setq  DMTM (get_tile\"DMTM\"))
(setq  LWTH (get_tile\"LWTH\"))
(setq  LGXDH (get_tile\"LGXDH\"))
(setq  LJDS (get_tile\"LJDS\"))
(setq  LSBMB (get_tile\"LSBMB\"))
(setq  LSBBH (get_tile\"LSBBH\"))
(setq  LSBXH (get_tile\"LSBXH\"))
(setq  LSBGG (get_tile\"LSBGG\"))
(setq  LSBCZ (get_tile\"LSBCZ\"))
(setq  LGYLC (get_tile\"LGYLC\"))
(setq  LSCCG (get_tile\"LSCCG\"))
(setq  LCCBH (get_tile\"LCCBH\"))
(setq  LCCYQ (get_tile\"LCCYQ\"))
(setq  LTYYQ (get_tile\"LTYYQ\"))
(setq  LSBDJ (get_tile\"LSBDJ\"))
(setq  LSBZT (get_tile\"LSBZT\"))
(setq  LJXZY (get_tile\"LJXZY\"))
(setq  LYHZY (get_tile\"LYHZY\"))
(setq  LSBYZ (get_tile\"LSBYZ\"))
(setq  LSBJZ (get_tile\"LSBJZ\"))
(setq  LYHDW (get_tile\"LYHDW\"))
(setq  LSCWC (get_tile\"LSCWC\"))
(setq  LDMTM (get_tile\"LDMTM\"))
(setq  GJ (get_tile\"GJ\"))
(setq  BPZ (get_tile\"BPZ\"))
(setq  BDMS (get_tile\"BDMS\"))
(setq  LPZ (get_tile\"LPZ\"))
(setq  LDMS (get_tile\"LDMS\"))
(setq  BH (get_tile\"BH\"))
(setq  TGXH (get_tile\"TGXH\"))
(setq  FFFS (get_tile\"FFFS\"))
(setq  FFDJ (get_tile\"FFDJ\"))
(setq  MSYQ (get_tile\"MSYQ\"))
(setq  SJDW (get_tile\"SJDW\"))
(setq  SGDW (get_tile\"SGDW\"))
(setq  GCFZ (get_tile\"GCFZ\"))
(setq  GGJL (get_tile\"GGJL\"))
(setq  JCDW (get_tile\"JCDW\"))
(setq  TFDW (get_tile\"TFDW\"))
(setq  GCGY (get_tile\"GCGY\"))
(setq  DAH (get_tile\"DAH\"))
(setq  BZ (get_tile\"BZ\"))

(done_dialog)")


本帖子中包含更多资源

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

x
发表于 2010-12-28 16:05:21 | 显示全部楼层
本帖最后由 Gu_xl 于 2010-12-28 16:07 编辑

自己仔细看清楚了,以下代码setq 括号是如何配对的!问题就出在这 ,一般对话框调用这么长代码,最好定义一个函数来调用!

  1. (setq TZ_id (get_tile"TZlst)
  2. (setq FSW_id (get_tile"FSWlst)
  3. (setq YHXZ_id (get_tile"YHXZlst)
  4. (setq DLMC_id (get_tile"DLMClst)
  5. (setq LTZ_id (get_tile"LTZlst)
  6. (setq LFSW_id (get_tile"LFSWlst)
  7. (setq LYHXZ_id (get_tile"LYHXZlst)
  8. (setq LDLMC_id (get_tile"LDLMClst)
  9. (setq CZ_id (get_tile"CZlst)
  10. (setq YL_id (get_tile"YLlst)
  11. (setq LX_id (get_tile"LXlst)
  12. (setq TG_id (get_tile"TGlst)
  13. (setq TGCZ_id (get_tile"TGCZlst)
  14. (done_dialog)")

 楼主| 发表于 2010-12-28 16:39:39 | 显示全部楼层
本帖最后由 chen4 于 2010-12-28 17:07 编辑

上楼的错误确实存在,已改正。但存在的错误应该与括号配对无关,此在加载程序时出错,即此句太长了。任意去掉几句均可运行。请看附件。
发表于 2010-12-28 17:21:15 | 显示全部楼层
本帖最后由 Gu_xl 于 2010-12-28 18:02 编辑

“对话框调用语句超长,你最好定义一个函数来调用!”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 18:27 , Processed in 0.185829 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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