明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2337|回复: 6

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

[复制链接]
发表于 2009-8-21 21:15:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-8-26 23:28:21 编辑

请问高手:如何在LISP中获取当前CAD的进程ID?

我知道acet-sys-procid可实现这个功能,但需要安装并加载Express,使程序的通用性不好,不能满足我的要求。

我在LISP程序中需要调用一个外部EXE程序,参数就是当前CAD的进程ID。(要考虑到系统中有多个CAD进程的情况)

不知道有没有高手有这方面的解决方案?谢谢!

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2009-8-23 03:20:00 | 显示全部楼层
期盼高手......
 楼主| 发表于 2009-8-26 23:23:00 | 显示全部楼层

终于解决了这个问题。

看来要解决这个问题还是得靠自己!

发表于 2009-8-27 21:52:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-8-27 23:40:00 | 显示全部楼层

当然可以,在论坛里就是为了交流学习的。

我用的不是纯LISP,用了自制的ATL控件。

附件:

用法:1、将 DEMO.DLL 和 注册.bat 解压出来;

   2、双击 注册.bat 将控件注册;

   3、然后就可以在lisp程序或命令行中使用语句:(vlax-invoke-method (vlax-create-object "Demo.ACAD") 'GetProcessID) 即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-5-22 05:16:16 | 显示全部楼层
还用注册 DLL 吗,直接用 dos_processes 可以获得进程列表了。
发表于 2019-7-13 09:44:16 | 显示全部楼层
yxp 发表于 2013-5-22 05:16
还用注册 DLL 吗,直接用 dos_processes 可以获得进程列表了。

版主  问下dos_processes这个是自定义函数吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 17:57 , Processed in 0.185955 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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