明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1418|回复: 6

请教

[复制链接]
发表于 2005-8-7 22:44:00 | 显示全部楼层 |阅读模式

void  CreateDh()
{AcDbDatabase *pCurDb;
 pCurDb=acdbHostApplicationServices()->workingDatabase();
 AcDbBlockTable * pBlockTable;
 pCurDb->getBlockTable(pBlockTable,AcDb::kForRead);
 AcDbBlockTableRecord * pBlockTableRecord;
 pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
 pBlockTable->close();
 AcDbObjectId  DhId;

 double x,y,z;
 int Count=Pointx.GetSize();
 for(int i=0;i<Count;i++)
 {x=atof(Pointx.GetAt(i));
  y=atof(Pointy.GetAt(i));
  z=atof(PointGc.GetAt(i));
AcGePoint3d  Pt(x,y,z);
 
AcDbPoint * Dh= new AcDbPoint(Pt);


 pBlockTableRecord->appendAcDbEntity(DhId,Dh);
 
}
pBlockTableRecord->close();

}

为什么我这段代码有错误 在CADA2002运行后出现问题是不是没有关闭对象但是我加入Dh->close() 语句VC编译通不过 不光是AcDbPoint   AcDbText ->close()也不行我看书上例子写有这些关闭对象的语句为什么我搬过来就不行 指教!!

发表于 2005-8-8 09:06:00 | 显示全部楼层

reply

Pointx的定义在哪里?
 楼主| 发表于 2005-8-8 16:24:00 | 显示全部楼层

至于POINTX等定义都不是问题 主要是我写Dh->close()就不能通过,为什么我这句实体关闭语句错误? 如果不把实体对象关闭会有什么严重后果??

发表于 2005-8-8 22:47:00 | 显示全部楼层
不能通过提示什么错误?
 楼主| 发表于 2005-8-9 19:21:00 | 显示全部楼层

我写了对象关闭 Dh->close()后编译出现如下错误 请斑竹看看

error C2065: 'Dh' : undeclared identifier
error C2227: left of '->close' must point to class/struct/union

发表于 2005-8-9 22:32:00 | 显示全部楼层

文件开头处加上#include "dbents.h"试试。

 楼主| 发表于 2005-8-10 14:01:00 | 显示全部楼层

加了VC6.0编译 构件ARX都通过了 没任何错误 CAD下执行后不行

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 06:39 , Processed in 0.153688 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表