只需一步,快速开始
请问高手:如何在LISP中获取当前CAD的进程ID?
我知道acet-sys-procid可实现这个功能,但需要安装并加载Express,使程序的通用性不好,不能满足我的要求。
我在LISP程序中需要调用一个外部EXE程序,参数就是当前CAD的进程ID。(要考虑到系统中有多个CAD进程的情况)
不知道有没有高手有这方面的解决方案?谢谢!
使用道具 举报
终于解决了这个问题。
看来要解决这个问题还是得靠自己!
当然可以,在论坛里就是为了交流学习的。
我用的不是纯LISP,用了自制的ATL控件。
附件:
用法:1、将 DEMO.DLL 和 注册.bat 解压出来;
2、双击 注册.bat 将控件注册;
3、然后就可以在lisp程序或命令行中使用语句:(vlax-invoke-method (vlax-create-object "Demo.ACAD") 'GetProcessID) 即可。
您需要 登录 才可以下载或查看,没有账号?注册
yxp 发表于 2013-5-22 05:16 还用注册 DLL 吗,直接用 dos_processes 可以获得进程列表了。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-5-18 18:39 , Processed in 0.165338 second(s), 28 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.