xinxirong 发表于 2016-3-9 19:48:18

系统命令,如“0”;。“擦除”;不使用AcedsGet()?

我想给ssget设置一个关键字是这样的:
acedSSGet(_T("_: K"),提示符Ptrs, kwordlist, NULL, ssName)
对于lisp函数(ssget),我勾了acedSSGet并设置了关键字"_: K",但是我发现"erase"命令不使用acedSSGet,哪个函数会使用?
现在我研究出来:"erase"命令会在起始SSGet中暂停,但不会在acedSSGet中暂停。
Lisp函数(ssget)将首先调用acedSSGet,然后调用起始SSGet
问题是我如何修改const TCHAR*pSSControlls?
false
rongge_acedSSGet::beginSSGet(const TCHAR*pPrompt,
int initGetFlags,
const TCHAR*pKey,
const TCHAR*pSSControlls,//str in ADS
const AcArray
&point,
const resbuf*entMask)
**** Hidden Message *****

owenwengerd 发表于 2016-3-11 08:10:25

也许你会有更好的运气挂钩AcDbHostApplication ationServices::displayString()函数。

Nakoyasen 发表于 2020-2-16 22:55:43

你的知识让我继续前进,不管有多麻烦。
页: [1]
查看完整版本: 系统命令,如“0”;。“擦除”;不使用AcedsGet()?