明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1436|回复: 9

关于LSP调用QSAVE

[复制链接]
发表于 2009-6-8 08:57:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-6-8 09:12:00 | 显示全部楼层

修改filedia变量试一下

另外,qsave是快速保存,你的文件没有名字,肯定要出提示的

如果没有文件名称,你可以这么写 (command "qsave" "文件名")

or

(command "qsave" "")

 楼主| 发表于 2009-6-8 10:20:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-6-8 12:39:00 | 显示全部楼层

用(getvar "dwgtitled")判断当前图形是否已命名

用 vla-save 可直接储存(无对话框弹出)

 楼主| 发表于 2009-6-8 13:05:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-6-8 14:26:00 | 显示全部楼层

(defun qf_getFolder (msg / WinShell shFolder path catchit)
    (vl-load-com)
    (setq winshell (vlax-create-object "Shell.Application"))
    (setq
      shFolder (vlax-invoke-method WinShell 'BrowseForFolder 0 msg 1)
    )
    (setq
      catchit (vl-catch-all-apply
  '(lambda ()
     (setq shFolder (vlax-get-property shFolder 'self))
     (setq path (vlax-get-property shFolder 'path))
   )
       )
    )
    (if (vl-catch-all-error-p catchit)
      nil
      path
    )
  )

;用秋枫大吓的

 楼主| 发表于 2009-6-8 14:46:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-6-8 15:30:00 | 显示全部楼层
用NetApi or ObjectArx做一个函数给Lisp调用,
发表于 2009-6-8 16:19:00 | 显示全部楼层

保存时要出现一个对话框是吗?这样就可以了:

……

(initdia)
(command "qsave")

……

 楼主| 发表于 2009-6-8 17:04:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 05:33 , Processed in 0.168872 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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