资源简介
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
- 上一篇:ARM嵌入式项目实战
- 下一篇:人大金仓数据库系统表
相关资源
- PSCAD风电建模实例双馈风力发电机的
- Cad坐标转换工具,可进行批量转换
- C读DXF源程序及AutoCAD中的DXF参考文件
- CAD ARX 开发实例
-
AutoCAD ob
jectARX二次开发实例-状态栏 - 机械设计课程设计说明书 (word)
- 在delphi7下进行autocad二次开发的一个简
- shp转cad小工具
- 基于MO实现CAD数据转换为Shape数据后的
- PCAAD7.0教程
- cad边长注记(注记边长(批量).lsp)
- CAD万能字体(~HZTXT.SHX)
- Sentaurus TCAD 中文教程
- AutoCAD v2016 官方.zip
- TtransCAD交通规划详细步骤方法
-
利用ob
jectARX实现特征建模 -
基于ADO开发ob
jectARX数据库应用程序 - 中文版AutoCAD_Mechanical_2010_官方教程-
- AutoCAD.2007.CHS.中文破解文件
- 中望cad的使用教程
- AutoCAD-2017教程
- CAD2018百度云链接
- CAD门窗绘图插件
- autocad2002基础初学者必看
- Brocade VISIO图
- AutoCAD二次开发在直齿圆柱齿轮参数化
- CAE技术在注塑模具上的应用
- 基于CAD/CAE的注塑模具计算机模拟优化
- BricsysBricsCadPlatiniumv17.2.12.1Linux64位免费
- Academic Writing--a practical guide for studen
评论
共有 条评论