- UID
- 121108
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-4-4
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
以下是我编写的mypline()函数
complie没有错误
bulid时出现两处错误
D:\zzg\project\mypline\myplineCommands.cpp(39) : error C2065: 'postToDb' : undeclared identifier
D:\zzg\project\mypline\myplineCommands.cpp(44) : error C2373: 'postToDb' : redefinition; different type modifiers
Error executing cl.exe.
请问是什么原因
谢谢
#include "StdAfx.h"
#include "StdArx.h"
#include "dbpl.h"
#include "dbsymtb.h"
// This is command 'MYPLINE'
void zzgmypline()
{
AcGePoint2dArray outrFrame;
AcDbPolyline* pFrame;
AcDbObjectId plineId;
AcGeVector2d vec;
AcGePoint2d p1(100,100), p2, p3, p4,p0;
double len=200, wid=100;
vec.set(len,0);
p2=p1+vec;
vec.set(0,wid);
p3=p2+vec;
p4=p1+vec;
outrFrame.append(p1);
outrFrame.append(p2);
outrFrame.append(p3);
outrFrame.append(p4);
pFrame=new AcDbPolyline(4);
for(int count=0;count < outrFrame.length();count++)
{
p0=outrFrame.at(count);
pFrame->addVertexAt(count,p0);
}
pFrame->setClosed(Adesk::kTrue);
postToDb(pFrame,plineId);
}
void postToDb(AcDbEntity *pEnt,AcDbObjectId &entId)
{
AcDbDatabase *pDb=new AcDbDatabase;
AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBlockTable,AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
pBlockTable->close();
pBlockTableRecord->appendAcDbEntity(entId,pEnt);
pEnt->close();
pBlockTableRecord->close();
} |
|