明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1235|回复: 3

[LISP]已经解决

[复制链接]
发表于 2005-4-11 19:56 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2005-4-14 0:42:23 编辑

已经解决...
发表于 2005-4-11 20:30 | 显示全部楼层
按照你的思路输出圆的半径: (repeat (sslength ss)
(setq ssn (ssname ss i))
(setq endata (entget ssn))
;(setq n 0)
;(repeat (length endata)
; (setq pp (nth n endata))
; (setq key (car pp))
; (if (= key 10)
;(progn (setq pp (cdr (assoc 10 endata))) ;添加
(setq x (cadr pp))
(setq y (caddr pp)) (setq r (cdr (assoc 40 endata))) ;得到半径
(setq ff (open ffn "a"))
(princ (rtos x 2 9) ff)
(princ " " ff)
(princ (rtos y 2 9) ff) (princ (rtos r 2 9) ff) ;输出半径

(princ "\n" ff)
(close ff)
)
)
;; 读取文本文件如果知道前面三行一定不用的话,只需在下面的语句 (while (setq data (read-line ff))
前加三句(read-line ff)即可
 楼主| 发表于 2005-4-11 21:32 | 显示全部楼层
谢谢风子.已经调试成功.



就是在读取文件的时候有没有办法自动识别前三行?
发表于 2005-4-11 22:52 | 显示全部楼层
......


(SETQ F (OPEN "FNAME" "r"))


(READ-LINE F)


(READ-LINE F)


(READ-LINE F)


......


;加入您的处理。


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

本版积分规则

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

GMT+8, 2024-5-3 09:49 , Processed in 0.422840 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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