- 积分
- 706
- 明经币
- 个
- 注册时间
- 2004-2-11
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-2-11 17:43:00
|
显示全部楼层
不知能否这样:
AcArray lineArray;
AcGePoint3d point1(1,2,0); AcGePoint3d point2(2,3,0); AcDbLine *pLine=new AcDbLine(point1,point2); lineArray.append((void*)pLine);
或干脆:
class AcDbLineArray : public AcGeVoidPointerArray
{
public:
const AcDbLine* at(const int index) const;
BOOL append(AcDbEntity* line);
};
const AcDbLine* ::at(const int index) const
{ return (const AcDbLine* )AcGeVoidPointerArray::at(index);}
BOOL ::append(AcDbEntity* line)
{
if(line==NULL)
{return FALSE;}
if(cast(line)!=AcDbLine::) //
{ return FALSE;}
} |
|