Тема: Toolbar

надо убрать все toolbar-ы из главного(acedGetAcadFrame()). кто небуть помнит как их убрать?

Re: Toolbar

Ага. Ctrl+0 :)
А если сеьезно, то через COM-модель AutoCAD.

Re: Toolbar

так и думал ...
а точнее?

Re: Toolbar

> rolik
Точнее:

static void HideAllToolbars(void)
{
  IAcadApplicationPtr pApp = NULL;
  IAcadMenuGroupPtr   pMnuGrp = NULL;
  IAcadMenuGroupsPtr  pMnuGrps = NULL;
  pApp = acedGetAcadWinApp()->GetIDispatch(TRUE);
  pMnuGrps = pApp->MenuGroups;
  long cntGroups = 0;
  pMnuGrps->get_Count(&cntGroups);
  for (long iGroups = 0; iGroups < cntGroups; iGroups++) {
    pMnuGrp = pApp->MenuGroups->Item(iGroups);
    IAcadToolbarsPtr pTlBars = NULL;
    IAcadToolbarPtr  pTlBar = NULL;
    pTlBars = pMnuGrp->Toolbars;
    long cntTlBars = 0;
    pTlBars->get_Count(&cntTlBars);
    for (long iToolbars = 0; iToolbars < cntTlBars; iToolbars++) {
      pTlBar = pTlBars->Item(iToolbars);
      if (pTlBar->Visible == VARIANT_TRUE) {
        pTlBar->Visible = VARIANT_FALSE;
      }
    }
  }
}

Re: Toolbar

acDocManager->sendStringToExecute(acDocManager->curDocument(),"_cleanscreenon",false,true);
smile

Re: Toolbar

> Зигмус
Этот код убирает еще и экранное меню и палитры, чего автор вопроса не просил. Поэтому я и написал, что мой первый ответ - шутка.