165 发表于 2015-9-2 04:59:48

AutoCAD 2009的未记录的删除AutoLISP功能如何工作?

AutoCAD 2009的无文档RemovingAutoLISP功能是如何工作的?我认为这个函数使用, 来自Dependency Walker:    bool RemovingAutoLISP(void)   我已经编写了这样的代码:   公共密封类命令{。
#if AUTOCAD_2009。
私有常量字符串removingAutoLISP = "?RemovingAutoLISP @ @ YA _ NXZ ";。
#endif。

[DllImport("acad.exe ",calling conventi on = calling conventi on。Cdecl,。
CharSet = CharSet,Unicode,entry point = removingAutoLISP)]。
私有静态extern Boolean RemovingAutoLISP();。


public void Test01() {。
文档doc = cad,document manager . MdiActiveDocument;。
if (null == doc)。
返回;。
编辑器ed = doc,编辑;。
数据库db = doc,数据库;。
试试{。
布尔结果= RemovingAutoLISP();。
ed,write message(" RemovingAutoLISP调用的结果:{0} ",。
结果,ToString());。
}。
catch(系统,例外ex) {。
ed,WriteMessage(例如消息);。
}。
}。
}我得到了结果:但是当我将LISP命令放入AutoCAD的控制台时(在我的代码工作之后),它仍然工作。
**** Hidden Message *****
页: [1]
查看完整版本: AutoCAD 2009的未记录的删除AutoLISP功能如何工作?