|
@@ -237,7 +237,7 @@ namespace OTSController {
|
|
|
LogErrorTrace(__FILE__, __LINE__, _T("COTSEDSBrucker::GetXRayByPoints: invalid m_pBrukerImpl."));
|
|
|
return FALSE;
|
|
|
}
|
|
|
- std::vector<CPosXrayPtr> listXRayPointsTemp;
|
|
|
+
|
|
|
|
|
|
// turn SEM to external
|
|
|
if (!m_pBrukerImpl->SetSEMExternalOn())
|
|
@@ -247,7 +247,7 @@ namespace OTSController {
|
|
|
return FALSE;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ std::vector<CPosXrayPtr> listXRayPointsTemp;
|
|
|
for (int i = 0; i < (int)a_vXRayPoints.size(); i++)
|
|
|
{
|
|
|
listXRayPointsTemp.push_back( a_vXRayPoints[i]);
|
|
@@ -290,13 +290,31 @@ namespace OTSController {
|
|
|
LogTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::GetXRayByPoints: failed to call SetSEMExternalOn method."));
|
|
|
return FALSE;
|
|
|
}
|
|
|
- // collect x-Ray points (area scan)
|
|
|
- if (!m_pBrukerImpl->GetXRayByFeatures(a_listXRayPoints, a_listFeatures, a_nXRayAQTime))
|
|
|
+
|
|
|
+ std::vector<CPosXrayPtr> listXRayPointsTemp;
|
|
|
+ std::vector<BrukerFeature> listFeatureTemp;
|
|
|
+ for (int i = 0; i < (int)a_listXRayPoints.size(); i++)
|
|
|
{
|
|
|
- // failed to call bruker controller CollectXRayPointsByFeatures method.
|
|
|
- LogErrorTrace(__FILE__, __LINE__, _T("COTSEDSBrucker::CollectXRayPointsByFeatures: failed to call bruker controller CollectXRayPointsByFeatures method."));
|
|
|
- return FALSE;
|
|
|
+ listXRayPointsTemp.push_back(a_listXRayPoints[i]);
|
|
|
+ listFeatureTemp.push_back(a_listFeatures[i]);
|
|
|
+
|
|
|
+ // collect x-Ray points (area scan)
|
|
|
+ if (!m_pBrukerImpl->GetXRayByFeatures(listXRayPointsTemp, listFeatureTemp, a_nXRayAQTime))
|
|
|
+ {
|
|
|
+ // failed to call bruker controller CollectXRayPointsByFeatures method.
|
|
|
+ LogErrorTrace(__FILE__, __LINE__, _T("COTSEDSBrucker::CollectXRayPointsByFeatures: failed to call bruker controller CollectXRayPointsByFeatures method."));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ listXRayPointsTemp.clear();
|
|
|
+ listFeatureTemp.clear();
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if (!m_pBrukerImpl->SetSEMExternalOff())
|
|
|
{
|
|
|
// failed to call SetSEMExternalOn method
|