找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 524|回复: 2

[求助] 提示参数类型错误,不知道错误在哪

[复制链接]
发表于 2020-7-23 16:52:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
    ;平面坐标绘制
   (defun c:Mydcl_Form4_TextButton2_OnClicked (/)
                 (setvar "cmdecho" 0);关闭命令提示
             (setq *osmode_bak (getvar "osmode"));备份捕捉
             (command "_.undo" "be");一键undo开始
                 (setvar "osmode" 0);关闭捕捉
                 (setq m 0)
                 (setq KDH1 (dcl_Control_GetText Mydcl_Form4_TextBox3))
         (setq KE1 (dcl_Control_GetText Mydcl_Form4_TextBox4))
         (setq KN1 (dcl_Control_GetText Mydcl_Form4_TextBox5))
         (setq KZ1 (dcl_Control_GetText Mydcl_Form4_TextBox11))
         (setq FGF1 (dcl_Control_GetText Mydcl_Form4_TextBox9))
         (setq ZG1 (dcl_Control_GetText Mydcl_Form4_TextBox7))
         (setq BZ1 (dcl_Control_GetText Mydcl_Form4_TextBox8))
                 ;参数类型转化
                 (setq KDH (- (atoi KDH1) 1))
                 (setq KE (- (atoi KE1) 1))
                 (setq KN (- (atoi KN1) 1))
                 (setq KZ (- (atoi KZ1) 1))
                 (setq ZG (atof ZG1))
                 ;建立图层
         (if (= BZ "")
                     (setq ZBTC "坐标")
             (setq ZBTC (strcat "坐标" BZ)))
                 (if (not (tblsearch "layer" ZBTC))
             (command "layer" "n" ZBTC "c" "1" ZBTC ""))
         (if (= BZ "")
                     (setq DHTC "点号")
             (setq DHTC (strcat "点号" BZ)))
                 (if (not (tblsearch "layer" DHTC))
             (command "layer" "n" DHTC "c" "1" DHTC ""))
         (setq FF (open file-path "r"))
         (while (setq lineStrs (read-line FF))
                (setq lineStrs (ZHLST lineStrs FGF));将读取的数据转化为列表
                (setq DH (nth KDH lineStrs))
                                (setq X (nth KE lineStrs))
                                (setq Y (nth KN lineStrs))
                                (setq Z (nth KZ lineStrs))
                    (setq ZB (strcat Y "," X "," Z))
                                (command "clayer" ZBTC)
                (command "point" ZB)
                                (command "clayer" DHTC)
                                (setq PT (list (atof Y) (atof X) (atof Z)))
                                (command "text" "j" "BL" PT ZG 0 DH)
                                (setq m (+ m 1))
                                (setq HTJD (rtos (* (/ m n) 100)))
                (dcl_Control_SetValue Mydcl_Form4_ProgressBar1 HTJD))
                 (alert (strcat "绘制完成!\n共读取" (rtos n) "个点,成功绘制" (rtos m) "个点。"))
         (close ff)
                 (setq m 0)
                 (dcl_Control_SetValue Mydcl_Form4_ProgressBar1 0)
                 (command "_.undo" "end");一键undo结束
             (setvar "osmode" *osmode_bak);还原捕捉
             (setvar "cmdecho" 1);打开命令提示
         (princ))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2020-7-23 18:00:44 | 显示全部楼层
你这代码,对话框,还是局部的,别人没法执行

你在程序中,合适位置  加些打印语句,定位下具体那个行出错了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 676个

财富等级: 财运亨通

发表于 2020-7-23 21:22:10 | 显示全部楼层
只能自己查了,哪里参数类型错误,就转换成需要的类型呀。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-14 20:18 , Processed in 0.243305 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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