You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.4 KiB
C++
49 lines
1.4 KiB
C++
#include "stdafx.h"
|
|
#include "SigmaView.h"
|
|
#include "ItemSetContourName.h"
|
|
|
|
CItemSetContourName * GetItemSetContourName(CSigmaView * pView)
|
|
{
|
|
if (pView == NULL)
|
|
return 0;
|
|
CItem * pItem = pView->GetItem();
|
|
if (pItem == NULL)
|
|
return NULL;
|
|
CItemSetContourName * pItemSetContourName = dynamic_cast<CItemSetContourName *>(pItem);
|
|
return pItemSetContourName;
|
|
}
|
|
extern "C" __declspec(dllexport)
|
|
void SetContour_SetNewName(CSigmaView * pView, LPCTSTR newName)
|
|
{
|
|
CItemSetContourName* pItem = GetItemSetContourName(pView);
|
|
if (pItem == nullptr)
|
|
return;
|
|
pItem->SetNewName(newName);
|
|
}
|
|
extern "C" __declspec(dllexport)
|
|
//void CItemSetContour_GetNewName(CSigmaView * pView, wchar_t** faultLayer)
|
|
void SetContour_GetNewName(CSigmaView * pView, LPCTSTR* newName)
|
|
{
|
|
CItemSetContourName* pItem = GetItemSetContourName(pView);
|
|
if (pItem == nullptr)
|
|
return;
|
|
CString strNewName = pItem->GetNewName();
|
|
|
|
//int len = sizeof(wchar_t)*(strNewName.GetLength() + 1);
|
|
//*faultLayer = new wchar_t[len];
|
|
//memset(*faultLayer, 0, len);
|
|
//wcscpy_s(*faultLayer, len, CT2CW(strNewName));
|
|
|
|
USES_CONVERSION;
|
|
//*newName = CA2T(strNewName);
|
|
//*faultLayer = T2W(strNewName.GetBuffer(0));
|
|
//strNewName.ReleaseBuffer();
|
|
}
|
|
extern "C" __declspec(dllexport)
|
|
int SetContour_OperateSuccess(CSigmaView * pView)
|
|
{
|
|
CItemSetContourName* pItem = GetItemSetContourName(pView);
|
|
if (pItem == nullptr)
|
|
return 0;
|
|
return pItem->m_OperateSuccess;
|
|
} |