Вот обработчик клика по кнопке:
void DlgAddObj::OnBnClickedInsertBlock()
{
AcAxDocLock lock(acdbCurDwg());
if (lock.lockStatus() == Acad::eOk)
{
acutPrintf(L"Вставка блока...");
acedPostCommandPrompt();
CMDIFrameWnd* Frame = acedGetAcadFrame();
Frame->SetFocus();
acDocManager->sendStringToExecute(curDoc(),_T("(setq p1 (getpoint \"\n...:\"))"));
acDocManager->sendStringToExecute(curDoc(), _T("(command \"_.Insert\" \"E:/Works/XP/ESpec/Data/Blocks/KONT04h.dwg\" p1 \"1\" \"1\" \"\")\n"));
}
}
Все работает!
Вместо прямого пути, разумеется, вставляется любой путь. Координаты, масштабы и углы можно также запросить средствами Лиспа.
Порадовало и, можно сказать, удивило, что я получается на лету могу сконструировать Лисповскую программу и тут же ее выполнить. Для меня - это находка.
Может быть я рано радуюсь, может быть существуют какие либо ограничения?
Еще раз большое спасибо за консультации Александру и Николаю Николаевичу!