//假设有数组成员变量 vector<AcGePoint3d> m_pts;
//下面是dwgInFields函数中的写法
Adesk::Int32 ptNum = 0;//此处注意整数类型要和下面一句对应上
pFiler->readInt32(&ptNum);
m_pts.clear();
m_pts.resize(ptNum);
for (Adesk::UInt32 i = 0; i < ptNum; ++i)
{
pFiler->readPoint3d(&(m_pts[i]));
}

本文介绍了一种从DWG文件读取3D点数据的方法,使用了Adesk::Int32和Adesk::UInt32类型变量ptNum来存储点的数量,并通过pFiler->readInt32()函数读取ptNum的值。随后,清空并调整m_pts向量的大小以匹配ptNum,最后通过循环和pFiler->readPoint3d()函数读取每个3D点。
4510

被折叠的 条评论
为什么被折叠?



