codice:
CTypedPtrArray<CPtrArray, tagLoadData*> CSapReader::GravityLoad(tagLoadDataTemp* LDTemp,CADOTable RsBeamLoads)
{
double dMultiplierX , dMultiplierY , dMultiplierZ , dLength , dArea, dUnitWeight = 0.;
*LDTemp = LoadTagLoadsTempGravity(&RsBeamLoads,&dMultiplierX,&dMultiplierY,&dMultiplierZ,&dLength,&dArea,&dUnitWeight);
int nTypeLoad = GetTypeLoad(1, LDTemp->strCoordSys, "Force");
tagLoadData * pLoadDataA =new tagLoadData();
tagLoadData * pLoadDataB =new tagLoadData();
GetLoadDataGrav(true,pLoadDataA,TAG_DIR_X,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
GetLoadDataGrav(false,pLoadDataB,TAG_DIR_X,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
GetLoadDataGrav(true,pLoadDataA,TAG_DIR_Y,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
GetLoadDataGrav(false,pLoadDataB,TAG_DIR_Y,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
GetLoadDataGrav(true,pLoadDataA,TAG_DIR_Z,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
GetLoadDataGrav(false,pLoadDataB,TAG_DIR_Z,dMultiplierX,dMultiplierY,dMultiplierZ,dLength,dArea,dUnitWeight);
CTypedPtrArray<CPtrArray, tagLoadData*> TagsLoadData;
TagsLoadData.Add(pLoadDataA);
TagsLoadData.Add(pLoadDataB);
CTypedPtrArray<CPtrArray, tagLoadData*> TagsLoadDataNew;
TagsLoadDataNew.Copy(TagsLoadData);
return TagsLoadDataNew.Copy(TagsLoadData);
}
e vorrei fargli ritornare un CTypedPtrArray<CPtrArray, tagLoadData*>.