几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(AutoLISP)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


 
 
主题工具 搜索本主题 显示模式
旧 2009-04-26, 04:26 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 两个全局变量是一样的写法一个正常,一个不正常,帮一下

两个全局变量是一样的写法一个正常,一个不正常,帮一下
www.dimcax.com
两个全局变量是一样的写法一个正常,一个不正常,帮一下
(defun c:qq (/ fil len n sum e ed et ln tzb sm sumst str in)
(princ"\n程序功能:统计所输入的字符串标记打头的所有数据的相加值")
(vl-load-com)
(command "redraw")
(if (null strjj) (setq strjj "="))
(setq str (getstring (strcat "\n请输入要统计数字前面的那个字符标记<" strjj ">:")))
(if (null str) (setq str strjj)) (setq strjj str)
(if (null nit) (setq nit 3))
(setq in (getint (strcat "\n请输入小数位精度:<" (rtos nit 2) ">")))
(if (null in) (setq in nit)) (setq nit in)
(setq fil (ssget '((0 . "text"))))
(setq len (sslength fil))
(setq n 0)
(setq sum 0)
(while (<= n (1- len))
(setq e (ssname fil n))
(if (= "text" (cdr (assoc 0 (setq ed (entget e)))))
(progn
(setq et (dxf 1 ed))
(if (wcmatch et (strcat "*" strjj "*"))
(progn
(setq ln(+ (+ (strlen strjj) 1) (vl-string-search strjj et)))
(setq sm(substr et ln))
(setq sum (+ sum (atof sm)))
)
)
)
)
(setq n (1+ n))
)
(setq sumst (rtos sum 2 nit))
(princ (strcat "\n" strjj sumst))
)
各位大哥,我里面的两个全局变量strjj和nit,便nit的显示是正常的,但为什么strjj 在程序第二次运行时却看不到啦变成一个空字符串啦,我的两个变量都是一样的写法,就是不知道strjj的问题出在那啦,麻烦,各路大哥,高抬贵手帮我看看,谢谢
d
是(setq str (getstring (strcat "\n请输入要统计数字前面的那个字符标记<" strjj ">:"))) 如果直接回车
应有 str="" 而不是 str=nil 则(null str)=false
导致下文 (if (null str) (setq str strjj)) (setq strjj str) 将""赋给strjj ,下一次运行时strjj自然为""
d
解决了
d
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 12:17 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多