• 大小: 64.77 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-10-26
  • 语言: 其他
  • 标签: ARX  CAD  工具条  VC  C++  

资源简介

ObjectARX给Auto CAD加工具条,并在向导关键地方附图片说明。

资源截图

代码片段和文件信息

// (C) Copyright 2002-2005 by Autodesk Inc. 
//
// Permission to use copy modify and distribute this software in
// object code form for any purpose and without fee is hereby granted 
// provided that the above copyright notice appears in all copies and 
// that both that copyright notice and the limited warranty and
// restricted rights notice below appear in all supporting 
// documentation.
//
// AUTODESK PROVIDES THIS PROGRAM “AS IS“ AND WITH ALL FAULTS. 
// AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE.  AUTODESK INC. 
// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
// UNINTERRUPTED OR ERROR FREE.
//
// Use duplication or disclosure by the U.S. Government is subject to 
// restrictions set forth in FAR 52.227-19 (Commercial Computer
// Software - Restricted Rights) and DFAR 252.227-7013(c)(1)(ii)
// (Rights in Technical Data and Computer Software) as applicable.
//

//-----------------------------------------------------------------------------
//----- acrxEntryPoint.h
//-----------------------------------------------------------------------------
#include “StdAfx.h“
#include “resource.h“

//-----------------------------------------------------------------------------
#define szRDS _RXST(“HP“)

bool getApplication(LPDISPATCH * pVal)
{
LPDISPATCH pDispatch = acedGetAcadWinApp()->GetIDispatch(TRUE);
if (pDispatch == NULL)
return false;
*pVal = pDispatch;
return true;
}

bool getAcadMenuGroup(IAcadMenuGroup  **pVal)
{

IAcadApplication *acadApp = NULL;
LPDISPATCH  pDisp = NULL;

if (!getApplication(&pDisp))
return false;

HRESULT hr = S_OK;
hr = pDisp->QueryInterface(IID_IAcadApplication (LPVOID*)&acadApp);
if (FAILED(hr))
return false;


LPDISPATCH  pTempDisp = NULL;
IAcadMenuGroups *mnuGrps = NULL;
long cnt = 0;

//get the menu groups
hr = acadApp->get_MenuGroups(&mnuGrps);
if (FAILED(hr))
{
acadApp->Release();
return false;
}
mnuGrps->get_Count(&cnt);


//get AutoCAD menu group. say it is index 0.
IAcadMenuGroup *mnuGrp = NULL;

VARIANT  vtName;
vtName.vt = VT_I4;
BSTR  grpName;
bool found = false ;
for (long i=0; i < cnt; i++)
{
vtName.lVal = i;
hr = mnuGrps->Item(vtName &mnuGrp);
if (FAILED(hr))
return false;


hr  = mnuGrp->get_Name(&grpName);
CString cgrpName(grpName);
if (cgrpName.CompareNoCase(_T(“Acad“))==0) 
{
found = true;
*pVal = mnuGrp;
break;
}
}

acadApp->Release();
return found;
}

void CreateToolbars()
{
IAcadMenuGroup *mnuGrp = NULL;
if (!getAcadMenuGroup(&mnuGrp))
return ;
//now get all the popup menus 
IAcadToolbars  *tlbrs = NULL;
HRESULT hr = S_OK;
hr = mnuGrp->get_Toolbars(&tlbrs);
mnuGrp->Release();
//let us create toolbars for polysamp
IAcadToolbar  *tlbr = NULL;
hr = tlbrs->Add(L“POLYSAMP APPLICATION“ &tlbr);
if FAILED(hr)
return;
tlbrs->Re

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      64135  2011-01-30 16:15  ARX.jpg

     文件       5532  2011-01-08 17:40  CadToolbar\acrxEntryPoint.cpp

     文件       4430  2011-01-08 16:16  CadToolbar\CadToolbar.cpp

     文件       1734  2011-01-08 17:55  CadToolbar\CadToolbar.h

     文件       1220  2011-01-08 16:16  CadToolbar\CadToolbar.idl

     文件       3123  2011-01-08 16:41  CadToolbar\CadToolbar.rc

     文件        127  2011-01-08 16:16  CadToolbar\CadToolbar.rgs

    ..A..H.      8192  2011-01-08 17:56  CadToolbar\CadToolbar.suo

     文件       6838  2011-01-08 16:24  CadToolbar\CadToolbar.vcproj

     文件       1719  2011-01-08 17:55  CadToolbar\CadToolbar_i.c

     文件       1895  2011-01-08 16:16  CadToolbar\DocData.cpp

     文件       1692  2011-01-08 16:16  CadToolbar\DocData.h

    .....H.        53  2011-01-08 16:31  CadToolbar\Drawing1.dwl

    .....H.       209  2011-01-08 16:31  CadToolbar\Drawing1.dwl2

     文件        766  2011-01-08 16:41  CadToolbar\icon1.ico

     文件        766  2011-01-08 16:41  CadToolbar\icon2.ico

     文件        766  2011-01-08 16:41  CadToolbar\icon3.ico

     文件        542  2011-01-08 16:24  CadToolbar\resource.h

     文件       1371  2011-01-08 16:16  CadToolbar\StdAfx.cpp

     文件       5056  2011-01-08 16:16  CadToolbar\StdAfx.h

     目录          0  2011-01-08 17:56  CadToolbar

----------- ---------  ---------- -----  ----

               110166                    21


评论

共有 条评论