#include "StdAfx.h"
#include "ZwSerialNoMgd.h"
#include <gcroot.h>
#include "zmgdinterop.h"
ZDN::CustomWrapper::ZwSerialNoMgd::ZwSerialNoMgd() :
ZwSoft::ZwCAD::DatabaseServices::Entity((System::IntPtr) new CZwSerialNo(), true)
{}
ZDN::CustomWrapper::ZwSerialNoMgd::ZwSerialNoMgd(System::IntPtr unmanagedPointer, bool bAutoDelete) :
ZwSoft::ZwCAD::DatabaseServices::Entity(unmanagedPointer, bAutoDelete)
{}
void ZDN::CustomWrapper::ZwSerialNoMgd::SetInsertPt(ZwSoft::ZwCAD::Geometry::Point3d center)
{
AcGePoint3d _center = GETPOINT3D(center);
GetImpObj()->SetInsertPt(_center);
}
void ZDN::CustomWrapper::ZwSerialNoMgd::setScale(ZwSoft::ZwCAD::Geometry::Scale3d newScale)
{
AcGeScale3d _center = GETSCALE3D(newScale);
GetImpObj()->setScale(_center);
}
void ZDN::CustomWrapper::ZwSerialNoMgd::setDescription(String ^ strDescription)
{
GetImpObj()->setDescription((LPCTSTR)StringToCIF(strDescription));
}
void ZDN::CustomWrapper::ZwSerialNoMgd::setTag(String ^ strDescription)
{
GetImpObj()->setTag((LPCTSTR)StringToCIF(strDescription));
}
void ZDN::CustomWrapper::ZwSerialNoMgd::setValue(String ^ strDescription)
{
GetImpObj()->setValue((LPCTSTR)StringToCIF(strDescription));
}
void ZDN::CustomWrapper::ZwSerialNoMgd::setGaugename(String ^ strDescription)
{
GetImpObj()->setGaugename((LPCTSTR)StringToCIF(strDescription));
}
void ZDN::CustomWrapper::ZwSerialNoMgd::setGaugecode(String ^ strDescription)
{
GetImpObj()->setGaugecode((LPCTSTR)StringToCIF(strDescription));
}
void ZDN::CustomWrapper::ZwSerialNoMgd::convertFromMgdObjectId(
ZwSoft::ZwCAD::DatabaseServices::ObjectId mgdId)
{
System::String ^ hStr = mgdId.Handle.ToString();
UInt64 hInt = System::Convert::ToInt64(hStr, 16);
AcDbHandle handle(hInt);
AcDbObjectId objId;
Acad::ErrorStatus es =
acdbHostApplicationServices()->workingDatabase()->getAcDbObjectId(objId, false, handle);
if (es == Acad::eOk)
{
acutPrintf(ACRX_T("\nObjectClass from Id : %s"), objId.objectClass()->name());
}
}