明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1326|回复: 5

求助

[复制链接]
发表于 2004-12-23 15:24:00 | 显示全部楼层 |阅读模式
刚学编程,编了一个电气画点号的小程序,运行起来总出错,望高手指点,先谢谢了 (defun aa (num) (setq count 1
PT_START (GETPOINT "Select first point") ;;选择点
sum (GETINT "Select number")) ;;选择一个整数
(while (<= count num)
(setq PT_TMP1 (LIST (+(CAR PT_START) 30) (CADR PT_START))
PT_TMP2 (LIST (+(CAR PT_START) 30) (-(CADR PT_START) 6))
PT_TMP3 (LIST (CAR PT_START) (-(CADR PT_START) 6))
PT_TMP4 (LIST (+(CAR PT_START) 7) (CADR PT_START))
PT_TMP5 (LIST (+(CAR PT_START) 20) (-(CADR PT_START) 6))
PT_TMP6 (LIST (+(CAR PT_START) 12) (CADR PT_START))
PT_TMP7 (LIST (+(CAR PT_START) 30) (-(CADR PT_START) 6)))
(command "pline" PT_START PT_TMP1 PT_TMP2 PT_TMP3 "c") ;;画一个方框
(command "MTEXT" PT_TMP4 "J" "Mc" PT_TMP5 "plc1-" "") ;;在方框写 plc1-
(command "MTEXT" PT_TMP6 "J" "Mc" PT_TMP7 sum "") ;;在方框写数
(setq PT_START PT_TMP3 count (+ count 1) SUM (+ SUM 1)))
(princ))
发表于 2004-12-23 16:27:00 | 显示全部楼层
楼主你的程序可以运行, 没有发觉出错退出的现象, 不知你指的错误是哪方面呢?


(AA 20)
发表于 2004-12-23 16:32:00 | 显示全部楼层
1.(+(car pt_start)         (-(cadr...         -&gt; (+ car (pt_start)...(- (cadr...注意空格


2.不要用mtext,用text即可,注意text的输入顺序,最后一个""可省略
发表于 2004-12-23 16:42:00 | 显示全部楼层
MTEXT后面的参数不对。改成:


(command "MTEXT" PT_TMP4 PT_TMP5 "plc1-" "")       


就能画出来图。
 楼主| 发表于 2004-12-23 20:46:00 | 显示全部楼层
我说的出错是指运行结果有的时候正确,有的时候会出现图形和文字错乱的现象。
发表于 2004-12-23 23:21:00 | 显示全部楼层
本帖最后由 作者 于 2004-12-24 0:14:13 编辑

1.程序能出现正确结果?



2.如果1的问题不存在,大半是补捉(锁点)造成的影响
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 00:29 , Processed in 0.177862 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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