用AcedGrRead()函数实现一拖多
实现代码:#include "StdAfx.h"#include "StdArx.h"#include "..\..\Common\我的类\Arc.h"#include <acedads.h>#include "..\..\Common\Entity\LineUtil.h"#include <geassign.h>#include <dbents.h>#include "..\..\Common\Others\ConvertUtil.h"#in
实现代码:#include "StdAfx.h"#include "StdArx.h"#include "..\..\Common\我的类\Arc.h"#include <acedads.h>#include "..\..\Common\Entity\LineUtil.h"#include <geassign.h>#include <dbents.h>#include "..\..\Common\Others\ConvertUtil.h"#in
代码:#include "StdAfx.h"#include "StdArx.h"#include <dbpl.h>#include "..\..\Common\Others\ConvertUtil.h"#include <geassign.h>#include "..\..\Common\Entity\ArcUtil.h"#include "..\..\Common\Document\DwgDatabaseUtil.h"#include <afxwin.h&
主对话框CPP内代码:#include "StdAfx.h"#include "resource.h"#include "BlockDialog.h"#include "..\..\Common\我的类\file.h"#include "..\..\Common\Document\DwgDatabaseUtil.h"#include <dbents.h>#include <dbmain.h>#include "..\..\Chapter11
#include "StdAfx.h"#include "StdArx.h"#include <dbpl.h>#include "..\..\Common\Others\ConvertUtil.h"#include "..\..\Common\Document\DwgDatabaseUtil.h"#include <dbents.h>#include <dbregion.h>#include "..\..\Common\Entity\RegionUtil.h"
MyCurve.cpp:#include "StdAfx.h"#include "MyCurve.h"#include "actrans.h"#include "aced.h"//-----------------------------------------------------------------------------Adesk::UInt32 CMyCurve::kCurrentVersionNumber =1 ;//----------------------------------------
主要代码:void MyDatabaseReactor::objectModified(const AcDbDatabase * dwg, const AcDbObject * dbObj){if (dbObj->isKindOf(AcDbPolyline::desc())){AcDbPolyline* pPoly=AcDbPolyline::cast(dbObj);int vernum=pPoly->numVerts();AcGePoint2d ptCenter;AcGePoint2d pt;pPoly->getPointAt(0,pt);ptCenter.x=p
static void zffObjectARX_MyCommand5(void){ads_point pick;ads_name name;if (acedEntSel(NULL,name,pick)!=RTNORM){return;}AcGePoint3d ptClosest;AcDbObjectId polyId;double param;AcDbPolyline* pPoly=NULL;acdbGetObjectId(polyId,name);acdbOpenObject(pPoly,polyId,AcDb::kForWrite);pPoly->getClosestPointTo
static void zffObjectARX_MyCommand6(void){AcDbObjectId secondId;AcDbObjectId minutId;AcDbObjectId HourId;AcDbEntity* pSecond=NULL;AcDbEntity* pMinute=NULL;AcDbEntity* pHour=NULL;AcDbHandle haSecond(_T("209"));AcDbHandle haMinut(_T("1FC"));AcDbHandle haHour(_T("1FB"));Ac
static void zffObjectARX_MyCommand14(void){// Add your code for command zffObjectARX._MyCommand14 hereACHAR* fileName;AcDbDatabase* pDb;AcDbObjectId transId;struct resbuf* filename;filename=acutNewRb(RTSTR);acedGetFileD(_T("请选择要检出的图"),NULL,_T("dwg"),0,filename);pDb=new Ac
static void zffObjectARX_MyCommand15(void){AcDbDatabase* pDb=acdbHostApplicationServices()->workingDatabase();AcDbDatabaseSummaryInfo* pSum=NULL;Acad::ErrorStatus es=acdbGetSummaryInfo(pDb,pSum);ACHAR* title;pSum->getTitle(title);acutPrintf(_T("\n图形当前摘要信息标