- 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();                 
     } 
我在自定义类中使用了变长度数组,会不会是这个原因? 
该怎么解决呀? |   
 
 
 
 |