这篇教程C++ AcStringArray类代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中AcStringArray类的典型用法代码示例。如果您正苦于以下问题:C++ AcStringArray类的具体用法?C++ AcStringArray怎么用?C++ AcStringArray使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。 在下文中一共展示了AcStringArray类的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: explodeBlockvoid BlockDraw::explodeBlock( AcGeVoidPointerArray& ents ){ // 填充属性数据 AcStringArray names; regPropertyDataNames( names ); if( names.isEmpty() ) { acutPrintf( _T( "/n没有注册要提取的字段..." ) ); return; } if( names.length() != m_attValues.length() ) { acutPrintf( _T( "/n注册的属性数据与读取的数据个数不相等!" ) ); return; } AcDbObjectId blkId = GetBlockDefinitionByName( m_blockName ); if( blkId.isNull() ) { acutPrintf( _T( "/n未知的块定义:%s" ), m_blockName ); return; } // 计算变换矩阵 AcGeMatrix3d blkXform = GetBlockTransformMatrix( blkId, m_insertPt, m_angle, m_scale ); // 分解块定义 BlockToEntity( blkId, blkXform, names, m_attValues, ents );}
开发者ID:kanbang,项目名称:TIDS,代码行数:30,
示例2: BuildPropGridCtrlbool PropertyDataUpdater::BuildPropGridCtrl( CMFCPropertyGridCtrl* pPropDataList, const CString& type, const AcStringArray& fields ){ if( pPropDataList == NULL ) return false; if( type.GetLength() == 0 ) return false; if( fields.isEmpty() ) return false; // 清空已添加的属性 pPropDataList->RemoveAll(); //acutPrintf(_T("/n清空所有属性...")); // 创建MFCPropertyGridCtrlHelper对象 // 同时初始化m_propertyDataList的属性 // 参见MFCPropertyGridCtrlHelper的构造函数 MFCPropertyGridCtrlHelper pgch( pPropDataList ); int len = fields.length(); for( int i = 0; i < len; i++ ) { CString name = fields[i].kACharPtr(); FieldInfo info; // 默认设置(DT_STRING, m_enable=true, m_descr =_T("")) FieldInfoHelper::ReadFieldInfo( type, name, info ); // 构建PropertyList BuildPropList( pgch, name, _T( "" ), info ); // 赋予空字符串 } //PrintPropList(pPropDataList); return true;}
开发者ID:kanbang,项目名称:TIDS,代码行数:31,
示例3: GetIntStrListbool IntStrListHelper::GetIntStrList( const CString& name, AcDbIntArray& intList, AcStringArray& strList ){ AcStringArray entries; if( !ArxDictHelper::GetAllEntries( INT_LIST_DICT, name, entries ) ) return false; int len = entries.length(); bool ret = ( len > 0 && len % 2 == 0 ); if( ret ) // 长度必须为偶数 { intList.removeAll(); strList.removeAll(); for( int i = 0; i < len; i++ ) { if( i % 2 == 0 ) // 偶数位置的元素为整数 { intList.append( _ttoi( entries[i].kACharPtr() ) ); } else // 奇数位置的元素为字符串 { strList.append( entries[i] ); } } } return ret;}
开发者ID:yuechuanbingzhi163,项目名称:GDES,代码行数:26,
示例4: GetObjectDatasvoid ReportDataHelper::ReadDatas( const CString& name, ArrayVector& datasVector,int unitCount ){ AcStringArray getDatas; AcDbObjectId objId; GDESDataObjectHelper::GetObjectId(name,objId); GetObjectDatas(objId,getDatas); //AcStringArray strName,strIsRunning,strReason; ArrayVector datas; int nCount = getDatas.length(); if(nCount <= 0) return; datas.resize( unitCount ); for(int i = 0; i < nCount; i = i+2 ) { int j = (i/2)% unitCount; datas[j].append(getDatas[i]); } datasVector.clear(); for(int i = 0; i < nCount / (2 * unitCount); i++) { CString temp; AcStringArray temps; for(int j = 0; j < unitCount; j++) { temp.Format(_T("%s"),datas[j][i].kACharPtr()); if(temp == ISNULL) temp = _T(""); temps.append(temp); } datasVector.push_back(temps); }}
开发者ID:wyrover,项目名称:GDES,代码行数:31,
示例5: regPropertyDataNamesvoid WGFPBlockDraw::regPropertyDataNames( AcStringArray& names ) const{ names.append( _T( "绝对瓦斯涌出量" ) ); names.append( _T( "相对瓦斯涌出量" ) ); names.append( _T( "工作面日产量" ) ); names.append( _T( "回采年月" ) );}
开发者ID:kanbang,项目名称:myexercise,代码行数:7,
示例6: MinePreGasCaculbool Calculate::MinePreGasCacul( const AcStringArray& baseDatas,const AcStringArray& listDatas,CString& strRet ){ if(baseDatas.isEmpty() || listDatas.isEmpty()) return false; doubleVector dBaseDatas,dListDatas; StringsToNum(baseDatas,dBaseDatas); StringsToNum(listDatas,dListDatas); if(dBaseDatas[4] <= 0) return false; if(abs(dBaseDatas[0] - dBaseDatas[1]) < 0.00001) return false; int faceNum = (int)dBaseDatas[6]; double sumFace = 0; for(int j = 0; j < faceNum; j++) { double length = dListDatas[5*j]; double height = dListDatas[5*j+1]; double dencity = dListDatas[5*j+2]; double dayAdvance = dListDatas[5*j + 3]; double recovRate = dListDatas[5*j+4]; double temp = length*height*dencity*dayAdvance*0.01*recovRate; sumFace += temp; } double ret = dBaseDatas[3]*0.01*dBaseDatas[2]*0.0001/dBaseDatas[4]/(dBaseDatas[0] - dBaseDatas[1]) + dBaseDatas[5]*330*0.0001*sumFace; strRet.Format(_T("%.2lf"),ret); return true;}
开发者ID:wyrover,项目名称:GDES,代码行数:27,
示例7: DisplayPropertyByFunNamebool PropertyDataDlgHelper::DisplayPropertyByFunName( const AcDbObjectId& objId, const CString funName ){ if( objId.isNull() ) return false; AcDbObjectId dObjId; if( !DataHelper::GetDataObject( objId, dObjId ) ) return false; CString type; if( !DataHelper::GetTypeName( objId, type ) ) return false; AcStringArray fields; FuncFieldHelper::GetFields(funName,type,fields); //for (int i = 0; i < fields.length(); i++) //{ // acutPrintf(_T("/n功能:%s/t字段:%s"),funName,fields[i]); //} //FieldHelper::GetAllFields( type, fields ); if( fields.isEmpty() ) { CString msg; //msg.Format(_T("类型:%s的字段个数为0,没有数据可以显示..."), type); msg.Format( _T( "没有数据可以显示..." ) ); AfxMessageBox( msg ); return false; } InputPropertyDataDlg( dObjId, fields,funName ); return true;}
开发者ID:wyrover,项目名称:GDES,代码行数:28,
示例8: fillVarListvoid FieldInfoDlg::fillVarList(){ m_varList.ResetContent(); // 清空列表 AcStringArray names; switch( m_lt ) { case LT_STRING: StringListHelper::GetAllNames( names ); break; case LT_INT: IntStrListHelper::GetAllNames( names ); break; case LT_OBJECT: DataObjectListHelper::GetAllNames( names ); break; } if( names.isEmpty() ) return; int index = names.find( m_varName ); if( index < 0 ) m_varName = _T( "" ); // 清空 int len = names.length(); for( int i = 0; i < len; i++ ) { m_varList.AddString( names[i].kACharPtr() ); } m_varList.SetCurSel( index );}
开发者ID:kanbang,项目名称:TIDS,代码行数:32,
示例9: regPropertyDataNames |