明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 革天明

如何在LSP中调用CLOSE这个命令

  [复制链接]
 楼主| 发表于 2011-10-25 08:21:39 | 显示全部楼层
希望大家不要忘了这个问题,有空可以想一想。
 楼主| 发表于 2011-10-31 09:54:31 | 显示全部楼层
没有高手能解决这个小问题吗?我在PGP中自定义快捷键也能实现,可最好能在一个LSP中实现所有功能而不用再配置PGP了
发表于 2011-10-31 20:28:47 | 显示全部楼层
本帖最后由 caoyin 于 2011-10-31 20:29 编辑

如果不用sendcommand,可以这样:
(if (/= (getvar "dbmod") 0)
  (if (= (getvar "dwgtitled") 0)
    (princ "\n图形尚未第一次保存,且图形被修改。->QSAVE(指定路径)->CLOSE。")
    (princ "\n图形已经第一次保存,但图形被修改,->QSAVE(无需指定路径)->CLOSE。")
  )
  (if (= (getvar "dwgtitled") 0)
    (princ "\n图形尚未第一次保存,且图形未被修改。->CLOSE。")
    (princ "\n图形已经第一次保存,且图形未被修改,->CLOSE。")
  )
)

点评

还是老曹厉害,把这个不常用的变量找到了  发表于 2011-10-31 20:47

评分

参与人数 1明经币 +1 收起 理由
cabinsummer + 1 赞一个!

查看全部评分

 楼主| 发表于 2012-8-9 09:08:41 | 显示全部楼层
caoyin 发表于 2011-10-31 20:28
如果不用sendcommand,可以这样:
(if (/= (getvar "dbmod") 0)
  (if (= (getvar "dwgtitled") 0)

版主,我现在解决了!谢谢您了!~
(defun c:myclose ()
  (vl-load-com)
  (vla-eval (vlax-get-acad-object) "Sendkeys \"close\"")
  (vla-eval (vlax-get-acad-object) "Sendkeys \"{ENTER}\"")
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-24 10:15 , Processed in 0.175235 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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