明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 576|回复: 7

[提问] 这样是否实现不了?另存文件后打开继续运行程序?

[复制链接]
发表于 2023-9-20 21:19 | 显示全部楼层 |阅读模式
(defun c:sar()
(setq el(vl-filename-base (vl-string-trim " " (getvar "dwgname"))))
(setq w2(substr el 1 (vl-string-position (ascii " ") el)))
(setq dir(getvar "dwgprefix"))
(setq el (strcat dir w2 "剪口"))
(command "saveas" 2004 el "y")
(command "open" el "")                        ;打开刚保存的档案
(command "move" "all" "" "0,0" "0,500" )  ;接着运行未运行完的程序?
(princ)
)
请教下这个有没有实现的可能性?应该如何实现?谢谢

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-9-20 22:12 来自手机 | 显示全部楼层
我觉得不行吧
 楼主| 发表于 2023-9-20 22:48 | 显示全部楼层

(vla-sendcommand doc-new (strcat "(command \"_.OPEN\")\n" file "\n"))
(vla-sendcommand doc-new "(c:mo)\n")
找到论坛内的相关代码,已经解决

点评

能帮忙合并到你的程序中吗?组成完整的程序,我弄了不行,谢谢!  发表于 2023-9-20 23:25
 楼主| 发表于 2023-9-20 23:50 | 显示全部楼层
linheyuanpcb 发表于 2023-9-20 22:48
(vla-sendcommand doc-new (strcat "(command \"_.OPEN\")\n" file "\n"))
(vla-sendcommand doc-new "( ...

http://bbs.mjtd.com/forum.php?mo ... 3&highlight=scr
请看这里
 楼主| 发表于 2023-9-20 23:52 | 显示全部楼层
(defun C:c1 ( )
(vl-load-com)

(setvar "sdi" 0)
(setvar "filedia" 0)

(setq file (getfiled "Select a drawing" "" "dwg" 0))
(setq obj-new (vlax-get-acad-object))
(setq doc-new (vla-get-activedocument obj-new))

(vla-sendcommand doc-new (strcat "(command \"_.OPEN\")\n" file "\n"))


(vla-sendcommand doc-new "(c:c2)\n")
(vla-sendcommand doc-new "(close file )\n")

(setvar "filedia" 1)
)
发表于 2023-9-21 09:33 | 显示全部楼层
用反应器可以。
发表于 2023-9-22 01:29 来自手机 | 显示全部楼层
这个相当于后台处理相关命令吧。不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 14:12 , Processed in 0.401835 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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