明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1614|回复: 7

lisp传值

[复制链接]
发表于 2011-12-9 16:41:48 | 显示全部楼层 |阅读模式
(defun c:tt()
  (rwj a1)
(princ a1)
  )

(defun rwj (a1)
  (set m (open "sj.txt" "r"))
         (set  a1  (read-line ))
         (close m)
)
应该怎么改?一直显示错误: 函数错误: "1.0"
高手帮帮忙

 楼主| 发表于 2011-12-9 17:01:13 | 显示全部楼层
我自己支持一下,各位高手帮帮忙吧
发表于 2011-12-9 17:15:27 | 显示全部楼层
(defun c:tt()
  (rwj)
   (princ a1)
)

(defun rwj ()
  (setq m (open "sj.txt" "r"))
  (setq a1 (read-line m))
  (close m)
)

只不知合您的原意否?
 楼主| 发表于 2011-12-9 17:15:49 | 显示全部楼层
(defun c:tt()
  (rwj a1)
  (princ a1)
  )



(defun rwj (a1)
  (setq m (open "csj.txt" "r"))
          (setq  a1  (read-line m))
         
          (close m)
         
)
现在提示没有错误,但是值还是传得不对,帮帮忙吧
发表于 2011-12-9 17:29:02 | 显示全部楼层
...值还是传得不对...
得先解说您的述句原意
 楼主| 发表于 2011-12-9 17:34:43 | 显示全部楼层
就是我定义了一个文件csj.txt,写了个数字19,我想把这个值传到主函数中,rwj中a1=19,但是怎么样才能让tt中a1=19呀?
主要就是这个意思
发表于 2011-12-9 18:06:13 | 显示全部楼层


  1. (defun c:tt()
  2.   (rwj)
  3.   (princ a1)
  4.   (princ)
  5. )

  6. (defun rwj ()
  7.   (setq m (open (findfile "csj.txt") "r"))
  8.   (setq  a1  (read-line m))
  9.   (close m)   
  10. )
=============================
Command: (defun c:tt()
(_>   (rwj)
(_>   (princ a1)
(_>   (princ)
(_> )
C:TT

Command: (defun rwj ()
(_>   (setq m (open (findfile "csj.txt") "r"))
(_>   (setq  a1  (read-line m))
(_>   (close m)
(_>
(_> )
RWJ

Command: tt
19
Command: !a1
"19"
 楼主| 发表于 2011-12-9 19:00:45 | 显示全部楼层
非常感谢你的帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-23 11:59 , Processed in 0.257568 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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