NX二次开发 PK删除对象 PK_ENTITY_delete
bool PKPK_DeleteObject(const PK_ENTITY_t pkObject)
{
if (0 == pkObject)
return false;
PK_ENTITY_t temps[1] = { pkObject };
if (PK_ENTITY_delete(1, temps))
return false;
return true;
}
bool PKPK_DeleteObjects(const int n_pkObjects, const PK_ENTITY_t* pkObjects)
{
if (n_pkObjects <= 0)
return false;
int i = 0, n_temps = 0;
PK_ENTITY_t* temps = new PK_ENTITY_t[n_pkObjects];
for (i = 0; i < n_pkObjects; i++)
{
if (pkObjects[i] != 0)
{
temps[n_temps] = pkObjects[i];
n_temps++;
}
}
if (n_temps > 0 && !PK_ENTITY_delete(n_temps, temps))
{
delete[]temps;
return true;
}
delete[]temps;
return false;
}
bool PKPK_DeleteObjects(const std::vector<PK_ENTITY_t> pkObjects)
{
int n_pkObjects = (int)pkObjects.size();
if (n_pkObjects <= 0)
return false;
int i = 0, n_temps = 0;
PK_ENTITY_t* temps = new PK_ENTITY_t