乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 110|回复: 8

[求助]大家看看这个程序哪里错了

[复制链接]

7

主题

31

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
59
发表于 2004-4-29 19:19:00 | 显示全部楼层 |阅读模式
这是我的一个小程序,想通过DCL对话框的输入,实现在当前图的动态的插入一个属性块,这个属性块要是取得对话框前的LABEL标签还有DCL中的TEXT中输入的字符。运行后我的程序有点错误,不错错哪里了。各位大侠们帮我看看好吗                                 错误是
菜单实用程序已加载。
命令:
命令:
命令: _vlide
命令:
命令: 'VLIDE
命令:
命令: 'VLIDE
命令:
命令: 指定对角点:
命令: (load "mixi")
OK_MIXI
命令: mixi
未知命令“1”。按 F1 查看帮助。
未知命令“11”。按 F1 查看帮助。
未知命令“1”。按 F1 查看帮助。
未知命令“1”。按 F1 查看帮助。
未知命令“1”。按 F1 查看帮助。
未知命令“1”。按 F1 查看帮助。
未知命令“1”。按 F1 查看帮助。
未知命令“1”。按 F1 查看帮助。
未知命令“MIXI”。按 F1 查看帮助。
未知命令“MIXI”。按 F1 查看帮助。
未知命令“MIXI”。按 F1 查看帮助。
未知命令“MIXI”。按 F1 查看帮助。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

63

主题

1203

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1455
发表于 2004-4-29 19:43:00 | 显示全部楼层
(command "insert" blkname '(0 0) 1 1 0                 ww wa wb wc wd we wf wg wh wi wj wk )
怎麼可以這樣用呢?
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-4-29 20:25:00 | 显示全部楼层
把dcl文件也贴上来吧
回复

使用道具 举报

7

主题

31

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
59
发表于 2004-4-30 20:17:00 | 显示全部楼层
现这里也帮我看看有什么错吧(defun        ok_mixi()
                                (setq        ww        (itoa        (get_tile        "ww")));这里是取得各dcl中的KEY对应的TEXT内容
                                (setq        wa        (itoa        (get_tile        "wa")))
                                (setq        wb        (itoa        (get_tile        "wb")))
                                (setq        wc        (itoa        (get_tile        "wc")));如果改成atoi还是错的。该用什么好。
                                (setq        wd        (itoa        (get_tile        "wd")))
                                (setq        we        (itoa        (get_tile        "we")))                         请问怎么把取出的字符插到块里。
回复

使用道具 举报

7

主题

31

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
59
发表于 2004-4-30 20:18:00 | 显示全部楼层
mixi.DCL
                                                                                                         这是我的DCL文件
回复

使用道具 举报

37

主题

297

帖子

15

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
449
发表于 2004-4-30 20:30:00 | 显示全部楼层
有可能是你的 ATTREQ 系统变量的问题。设成1试试。
回复

使用道具 举报

44

主题

222

帖子

12

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
396
发表于 2004-4-30 22:15:00 | 显示全部楼层
语法       (itoa int)功能及参数         此函数可用来将整型数转换成字符串, 并返回此字符串。范例(itoa 33)          返回          "33"        (itoa -17)         返回       “-17”而(get_tile  "wc")本来返回的就是字符串嘛!------------------ (action_tile  "ins_ok"  "(ok_mixi)(done_dialog  l)")
其中done_dialog  后面你的是字符 l 而不是数字 1 ----------------------最后是你的块没有这么多属性吧?而且你完全可以直接这种嘛:(command "insert" blkname inspt 1  "" 0 ww wa wb wc wd we wf wg wh wi wj wk )  我在轴线标注中的轴号块插入:它只有一个块属性其中P是一个点表,C0是比例,n1、n2、n3则是字符
  1. (command ".insert"
  2.            (strcat Netbee_Block "_AXISO")
  3.            p
  4.            c0
  5.            ""
  6.            0
  7.            (strcat n1 n2 n3)
  8.        ) ;_ 结束command
回复

使用道具 举报

7

主题

31

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
59
发表于 2004-5-1 03:27:00 | 显示全部楼层
按以上方法改过后。仍然是错误                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 命令: (load "mixi")
OK_MIXI
命令: mixi
; 错误: no function definition: INT                                                                         我改过后的代码是这样的                                                                                                                 (action_tile "ins_ok" "(ok_mixi)(done_dialog 1)")
         (setq dd (start_dialog))
         (if (= dd 1)
                         (progn
                                         (command "insert"         blkname         inspt 1 "" 0         ww wa         wb wc wd we wf wg wh wi wj wk         )
                                       
                                         (command "move" (entlast) "" '(0 0) pause)
                         )
         )
)
(defun ok_mixi ()
         (setq ww (itoa         (get_tile "ww")))
         (setq wa (itoa         (get_tile "wa")))
         (setq wb (itoa         (get_tile "wb")))
         (setq wc (itoa         (get_tile "wc")))
         (setq wd (itoa         (get_tile "wd")))
         (setq we (itoa         (get_tile "we")))
         (setq wf (itoa         (get_tile "wf")))
         (setq wg (itoa         (get_tile "wg")))
         (setq wh (itoa         (get_tile "wh")))
         (setq wi (itoa         (get_tile "wi")))
         (setq wj (itoa         (get_tile "wj")))
         (setq wk (itoa         (get_tile "wk")))
)
                                                        七楼能把                insert 的使用实例给我看一下吗。这样看不太懂
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-5-2 22:48:00 | 显示全部楼层
程序中有几个错误
明显的如7楼的ITOA 的问题
隐蔽的如把prin1打成prinl,不过这不要紧,致命的是下面一句
(action_tile        "ins_ok"        "(ok_mixi)(done_dialog        l)")
这回却把1看成l了!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-16 04:21 , Processed in 3.049980 second(s), 71 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表