【软件名称】:MicroStation
【软件版本】:CONNECT Edition 10.16.02.34
【开发语言】:MDL C++
如下C++代码演示了如何创建一个指定大小的图纸模型:
void CreateSheetModelTest()
{
DgnFileP pDgn = ISessionMgr::GetActiveDgnFile();
DgnModelStatus status;
DgnModelP pSht = pDgn->CreateNewModel(&status, L"MySheetModel", DgnModelType::Sheet, false);
if (DgnModelStatus::DGNMODEL_STATUS_Success == status)
{
ModelInfoR modelInfo = const_cast<ModelInfoR>(pSht->GetModelInfo());
SheetDefP pShtDef = modelInfo.GetSheetDefP();
pShtDef->SetFormName(L"ISO A2");
double uor = modelInfo.GetUorPerMeter();
pShtDef->SetSize(594*uor, 420*uor);
pSht->SetModelInfo(modelInfo);
}
}
程序大致思路是: