明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1562|回复: 7

[提问] 关于startapp打开应用程序问题

[复制链接]
发表于 2014-2-5 23:25:14 | 显示全部楼层 |阅读模式
各位大侠晚上好:
  在下遇到这样一个问题,用startapp 打开新建打印样式styshwiz.exe文件 后如何读取该styshwiz.exe 程序的运行状况,即新建的打印样式是否完成,若完成就执行刷新打印样式列表程序。还望各位不吝赐教,谢谢!
(defun NewPlotStyle ()
(startapp "EXPLORER.EXE" (findfile "styshwiz.exe"))
)
发表于 2014-2-6 08:45:15 | 显示全部楼层
如果应用程序没有返回值,就要在运行应用程序前保存当前图层信息,运行应用程序后再度获取图层信息,进行比较。
 楼主| 发表于 2014-2-6 10:17:57 | 显示全部楼层
ZZXXQQ 发表于 2014-2-6 08:45
如果应用程序没有返回值,就要在运行应用程序前保存当前图层信息,运行应用程序后再度获取图层信息,进行比 ...

这倒是一个好方法,谢谢!不知道还有没有别的方法呢?
 楼主| 发表于 2014-2-6 12:04:27 | 显示全部楼层
ZZXXQQ 发表于 2014-2-6 08:45
如果应用程序没有返回值,就要在运行应用程序前保存当前图层信息,运行应用程序后再度获取图层信息,进行比 ...

试了下,这样比较会出现个新的问题,如果打印样式新建没完成直接关闭会导致程序进入死循环。
(defun NewPlotStyle ()
  (setq PlotStyles_list (list (GetPlotStylesList)))
  (startapp "EXPLORER.EXE" (findfile "styshwiz.exe"))
  (GetPrintersList)
  (setq Compare (list (GetPlotStylesList)))
  (while (equal PlotStyles_list Compare)
    (GetPrintersList)
    (setq Compare (list (GetPlotStylesList)))
  )
  (LoadPlotStylesList)
)
发表于 2014-2-7 08:37:35 | 显示全部楼层
偶已经看不懂了
发表于 2014-2-7 08:37:51 | 显示全部楼层
偶已经看不懂了
 楼主| 发表于 2014-2-8 08:34:41 | 显示全部楼层
呵呵,只能另外增加个刷新按钮解决了。
发表于 2017-11-5 10:57:05 | 显示全部楼层
回帖是一种美德!感谢楼主的无私分享 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 23:32 , Processed in 0.172390 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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