|
|
@@ -230,21 +230,34 @@ namespace OTSController {
|
|
|
}
|
|
|
std::vector<CPosXrayPtr> listXRayPointsTemp;
|
|
|
|
|
|
-
|
|
|
+ // turn SEM to external
|
|
|
+ if (!m_pBrukerImpl->SetSEMExternalOn())
|
|
|
+ {
|
|
|
+ // failed to call SetSEMExternalOn method
|
|
|
+ LogTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::GetXRayByPoints: failed to call SetSEMExternalOn method."));
|
|
|
+ return FALSE;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
for (int i = 0; i < (int)a_vXRayPoints.size(); i++)
|
|
|
{
|
|
|
listXRayPointsTemp.push_back( a_vXRayPoints[i]);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ if (!m_pBrukerImpl->GetXRayByPoints(listXRayPointsTemp, a_nXRayAQTime))// one point per time,or we cann't get the full element data. gsp 2020-11-30
|
|
|
+ {
|
|
|
+ LogErrorTrace(__FILE__, __LINE__, _T("GetXRayByPoints: failed to get element."));
|
|
|
+ }
|
|
|
+ listXRayPointsTemp.clear();
|
|
|
+
|
|
|
+ if (!m_pBrukerImpl->SetSEMExternalOff())
|
|
|
+ {
|
|
|
+ // failed to call SetSEMExternalOn method
|
|
|
+ LogTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::GetXRayByPoints: failed to call SetSEMExternalOff method."));
|
|
|
|
|
|
- if (!m_pBrukerImpl->GetXRayByPoints(listXRayPointsTemp, a_nXRayAQTime))// one point per time,or we cann't get the full element data. gsp 2020-11-30
|
|
|
- {
|
|
|
- LogErrorTrace(__FILE__, __LINE__, _T("GetXRayByPoints: failed to get element."));
|
|
|
- }
|
|
|
- listXRayPointsTemp.clear();
|
|
|
}
|
|
|
-
|
|
|
|
|
|
return TRUE;
|
|
|
}
|
|
|
@@ -261,7 +274,13 @@ namespace OTSController {
|
|
|
LogErrorTrace(__FILE__, __LINE__, _T("COTSEDSBrucker::GetXRayByFeatures: invalid m_pBrukerImpl."));
|
|
|
return FALSE;
|
|
|
}
|
|
|
-
|
|
|
+ // turn SEM to external
|
|
|
+ if (!m_pBrukerImpl->SetSEMExternalOn())
|
|
|
+ {
|
|
|
+ // failed to call SetSEMExternalOn method
|
|
|
+ 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))
|
|
|
{
|
|
|
@@ -269,7 +288,12 @@ namespace OTSController {
|
|
|
LogErrorTrace(__FILE__, __LINE__, _T("COTSEDSBrucker::CollectXRayPointsByFeatures: failed to call bruker controller CollectXRayPointsByFeatures method."));
|
|
|
return FALSE;
|
|
|
}
|
|
|
+ if (!m_pBrukerImpl->SetSEMExternalOff())
|
|
|
+ {
|
|
|
+ // failed to call SetSEMExternalOn method
|
|
|
+ LogTrace(__FILE__, __LINE__, _T("COTSBrukerImpl::GetXRayByPoints: failed to call SetSEMExternalOff method."));
|
|
|
|
|
|
+ }
|
|
|
// ok, return TRUE
|
|
|
return TRUE;
|
|
|
}
|