【软件名称】: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); } }
程序大致思路是: