tengte 发表于 2009-8-21 21:15:00

[求助](已解决)请问如何在LISP中获取当前CAD的进程ID?

本帖最后由 作者 于 2009-8-26 23:28:21 编辑 <br /><br /> <p>请问高手:如何在LISP中获取当前CAD的进程ID?</p><p>我知道acet-sys-procid可实现这个功能,但需要安装并加载Express,使程序的通用性不好,不能满足我的要求。</p><p>我在LISP程序中需要调用一个外部EXE程序,参数就是当前CAD的进程ID。(要考虑到系统中有多个CAD进程的情况)</p><p>不知道有没有高手有这方面的解决方案?谢谢!</p>

tengte 发表于 2009-8-23 03:20:00

期盼高手......

tengte 发表于 2009-8-26 23:23:00

<p>终于解决了这个问题。</p><p>看来要解决这个问题还是得靠自己!</p>

liminnet 发表于 2009-8-27 21:52:00

tengte 发表于 2009-8-27 23:40:00

<p>当然可以,在论坛里就是为了交流学习的。</p><p>我用的不是纯LISP,用了自制的ATL控件。</p><p>附件:</p><p>用法:1、将 DEMO.DLL 和 注册.bat 解压出来;</p><p>   2、双击 注册.bat 将控件注册;</p><p>   3、然后就可以在lisp程序或命令行中使用语句:(vlax-invoke-method (vlax-create-object "Demo.ACAD") 'GetProcessID) 即可。</p>

yxp 发表于 2013-5-22 05:16:16

还用注册 DLL 吗,直接用 dos_processes 可以获得进程列表了。

taoyi0727 发表于 2019-7-13 09:44:16

yxp 发表于 2013-5-22 05:16
还用注册 DLL 吗,直接用 dos_processes 可以获得进程列表了。

版主问下dos_processes这个是自定义函数吗?
页: [1]
查看完整版本: [求助](已解决)请问如何在LISP中获取当前CAD的进程ID?