乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 78|回复: 5

[LISP]各位大蝦,请帮忙看一下偶的LISP有何问题?

[复制链接]

8

主题

23

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2004-1-7 23:23:00 | 显示全部楼层 |阅读模式
各位大蝦,请帮忙看一下偶的LISP.
为何运行后pt1,pt2,pt3,pt4均为"nil"?
  1. (defun c:d ( / en1 entdata1 pt1 pt2 en2 entdata2 pt3 pt4)
  2.   (command "_dimaligned" pause pause pause)
  3.   (setq en1 (entlast))
  4.   (setq entdata1 (entget en1))
  5.   (setq        pt1 (cdr (assoc 10 entdata1)) ;;取得第一个标注组码为10的定义点
  6.         pt2 (cdr (assoc 13 entdata1)) ;;取得第一个标注组码为13的定义点
  7.   )
  8.   (command "_dimcontinue")
  9.   (setq en2 (entlast))
  10.   (setq entdata2 (entget en2))
  11.   (setq        pt3 (cdr (assoc 10 entdata2)) ;;取得连续标注中最后一个标注组码为10的定义点
  12.         pt4 (cdr (assoc 13 entdata2)) ;;取得连续标注中最后一个标注组码为13的定义点
  13.   )
  14.   (princ)
  15. )
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-1-8 09:05:00 | 显示全部楼层
你是指程序结素后吗?你指定是局部变量,局部变量的意思就是在当前函数有效,只要退出此函数,此变量就无效
回复

使用道具 举报

8

主题

23

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2004-1-8 13:29:00 | 显示全部楼层
meflying版主:
我想在另外一段Lisp中用到上面那段Lisp中pt1,pt2,pt3,pt4的坐标值,该如何处理呢?
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-1-8 13:46:00 | 显示全部楼层
另外一个程序这样定义
(defun abc (pt1 pt2 pt3 pt4 / )
  ...
)
然后在上面那个函数里调用这个函数。
或者上面的函数最后这样
(defun c:d ( / en1 entdata1 pt1 pt2 en2 entdata2 pt3 pt4)
...
(list pt1 pt2 pt3 pt4)
)
然后另外的函数这样调用
(setq pts (c:d))
这样就可以使用这些变量了。
如果这两个函数没有任何关系,那就把(defun c:d( / ...)...)中 "/"后面的pt1 pt2 pt3 pt4去掉,这样,执行后,这些变量仍然存在
回复

使用道具 举报

8

主题

23

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2004-1-13 01:03:00 | 显示全部楼层
meflying版主:
偶按你所说的方法修改了上面的Lisp,但运行后pt1,pt2,pt3,pt4还为"nil".麻烦你看看偶的LISP本身是否有问题?
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-1-13 01:56:00 | 显示全部楼层
把你改好的程序给出来看看
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-8 04:34 , Processed in 0.615196 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表