找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2428|回复: 20

[求助] 直接点~~~求修改代码

[复制链接]

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-6-15 17:49:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 ysq101 于 2013-6-16 16:03 编辑

  1. 函数:
  2. ax:CloseAll
  3. 功能:
  4. 在不保存的情况下关闭所有文档
  5. 函数代码:
  6. (defun ax:CloseAll ( / item cur)
  7.   (vlax-for item (vla-get-documents (vlax-get-acad-object))
  8.     (if (= (vla-get-active item) :vlax-false)
  9.       (vla-close item :vlax-false)
  10.       (setq cur item)
  11.     )
  12.   )
  13.   (vla-sendcommand cur "_.CLOSE")
  14. )语法:
  15. (ax:CloseAll)


;本代码摘自<LISP学习手册>
还没学到VLA函数和子程序,,,,只有求大师们出手了....帮我直接修改好..
先谢谢各位了~~~~~~~

(defun C:tt ( / item cur)
  (vlax-for item (vla-get-documents (vlax-get-acad-object))
    (if (= (vla-get-active item) :vlax-false)
      (vla-close item :vlax-false)
      (setq cur item)
    )
  )
(cccc)
)
(defun cccc ()
(command "close" "" "Y")
)
我改成了这样.......前面主函数可以关闭除当前外的文档,,,当前窗口提示"未知命令 TT"(当前文档窗口如果是新建的,且没运行过任何CAD命令的话也可以正常关闭全部窗口)
何解??有办法只关闭文档不退出CAD吗?

(command "quit" "" "Y")
改成这样可以正常运行,只是把CAD都退出了.....


点评

提问是要说清楚,你需要改什么?这样才能解决你当前的问题  发表于 2013-6-15 21:11
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-6-15 17:51:52 | 显示全部楼层
你用这个代码的时候,遇到什么问题了?

点评

运行时参数太少,,,,,,我要实现的功能是不保存直接关闭所有打开的文档 - 本文出自晓东CAD家园-论坛,原文地址:http://bbs.xdcad.net/thread-668881-1-1.html  详情 回复 发表于 2013-6-16 09:41
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1632个

财富等级: 堆金积玉

发表于 2013-6-15 21:13:31 | 显示全部楼层

本帖最后由 ScmTools 于 2013-6-15 21:16 编辑

这是一个关闭非当前活动档案的函数,此函数本质上没有问题,是可以直接用,不知你需修改什么?  你要说清楚,你需要改什么?这样才能解决你当前的问题{:soso_e127:}

点评

运行时参数太少,,,,,,我要实现的功能是不保存直接关闭所有打开的文档  详情 回复 发表于 2013-6-16 09:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-6-16 09:40:11 | 显示全部楼层
ScmTools 发表于 2013-6-15 21:13
这是一个关闭非当前活动档案的函数,此函数本质上没有问题,是可以直接用,不知你需修改什么?  你要说清楚,你 ...

运行时参数太少,,,,,,我要实现的功能是不保存直接关闭所有打开的文档
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-6-16 09:41:07 | 显示全部楼层
newer 发表于 2013-6-15 17:51
你用这个代码的时候,遇到什么问题了?

运行时参数太少,,,,,,我要实现的功能是不保存直接关闭所有打开的文档
- 本文出自晓东CAD家园-论坛,原文地址:http://bbs.xdcad.net/thread-668881-1-1.html
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-6-16 09:52:14 | 显示全部楼层
不是参数太少.........是运行时只关闭当前图档之外的图档.......当前图档没关闭....

点评

直接退出CAD用(command "quit" "y")  详情 回复 发表于 2013-6-16 12:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1632个

财富等级: 堆金积玉

发表于 2013-6-16 12:31:09 | 显示全部楼层
ysq101 发表于 2013-6-16 09:52
不是参数太少.........是运行时只关闭当前图档之外的图档.......当前图档没关闭....

直接退出CAD用(command  "quit" "y")

点评

这样直接退出了CAD,,我只想关闭全部CAD文档,,可以吗?  详情 回复 发表于 2013-6-16 15:56
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-6-16 15:56:52 | 显示全部楼层
ScmTools 发表于 2013-6-16 12:31
直接退出CAD用(command  "quit" "y")

这样直接退出了CAD,,我只想关闭全部CAD文档,,可以吗?

点评

建议LZ下次提问时一次性把要求写清楚些,LISP没有直接关闭全部CAD文档操作,但是可以借用VBA或ARX来实现,下面是VBA实现的方法: (command "vbastmt" "AcadApplication.activeDocument.close false ")  详情 回复 发表于 2013-6-16 20:27
为啥还有这要求呢? 什么情况让你关闭所有图,CAD还不退出?  详情 回复 发表于 2013-6-16 16:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-6-16 16:36:44 | 显示全部楼层
ysq101 发表于 2013-6-16 15:56
这样直接退出了CAD,,我只想关闭全部CAD文档,,可以吗?

为啥还有这要求呢? 什么情况让你关闭所有图,CAD还不退出?

点评

CLOSE就不退出CAD  详情 回复 发表于 2013-6-16 18:33
电脑问题吧...CAD重启需要一点时间~~~~  详情 回复 发表于 2013-6-16 18:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-6-16 18:22:48 | 显示全部楼层
newer 发表于 2013-6-16 16:36
为啥还有这要求呢? 什么情况让你关闭所有图,CAD还不退出?

电脑问题吧...CAD重启需要一点时间~~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2013-6-16 18:33:23 | 显示全部楼层
newer 发表于 2013-6-16 16:36
为啥还有这要求呢? 什么情况让你关闭所有图,CAD还不退出?

CLOSE就不退出CAD

点评

帮忙修改一下??"??  详情 回复 发表于 2013-6-16 18:54
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-6-16 18:48:15 | 显示全部楼层
Use Command CloseAll

点评

帮忙修改一下?  详情 回复 发表于 2013-6-16 18:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-6-16 18:53:37 | 显示全部楼层

帮忙修改一下?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

 楼主| 发表于 2013-6-16 18:54:12 | 显示全部楼层
taner 发表于 2013-6-16 18:33
CLOSE就不退出CAD

帮忙修改一下??"??

点评

改那个做什么?直接输入命令 closeall  详情 回复 发表于 2013-6-16 18:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-6-16 18:57:35 | 显示全部楼层
ysq101 发表于 2013-6-16 18:54
帮忙修改一下??"??

改那个做什么?直接输入命令 closeall
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 18:57 , Processed in 0.231782 second(s), 69 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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