- UID
- 8619
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-8-8
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
代码如下:
//下面将AsdkCAreaLine加入字典
AcDbDatabase *pDb = acdbHostApplicationServices()->workingDatabase();
AcDbDictionary *pNamedObj;
pDb->getNamedObjectsDictionary(pNamedObj,AcDb::kForWrite);
AcDbDictionary *pNameList;
if (pNamedObj->getAt("Area_line_Dict",
(AcDbObject*&)pNameList, AcDb::kForWrite) == Acad::eKeyNotFound)
{
pNameList = new AcDbDictionary;
AcDbObjectId DictId;
pNamedObj->setAt("Area_line_Dict", pNameList, DictId); }
//生成一个座椅布置线类
AsdkCAreaLine *pNewObj = new AsdkCAreaLine();
pNewObj->eLink(ZuoxiID,DirectCurveID);
//输入坐席线对应的坐席区和方向线
pNewObj->CalAreaLine();
//根据坐席区和方向线计算
CString tmpstr;
tmpstr.Format("CAreaLine_%lx_%lx",ZuoxiID,DirectCurveID);
if ((pNameList->getAt(tmpstr,AreaLineID))
==Acad::eKeyNotFound)
{
ads_printf("AreaLineID is %s.............\n",tmpstr);
pNameList->setAt(tmpstr, pNewObj, AreaLineID);
/.******这句代码执行后AreaLineID返回0***/
ads_printf("AreaLineID is %lx.............\n",AreaLineID);
pNewObj->close();
pNameList->close();
pNamedObj->close();
}
我在自定义类中使用了变长度数组,会不会是这个原因?
该怎么解决呀? |
|