创建基本视图
NXObject* CreateBaseView(Point3d TopDwgPoint, double iScale, Direction *iDirection1, Direction *iDirection2)
{
NXObject *sViewObject = NULL;
Drawings::BaseViewBuilder *baseViewBuilder1 = workPart->DraftingViews()->CreateBaseViewBuilder(NULL);//基本视图构造
ModelingView *modelingView1(dynamic_cast<ModelingView*>(workPart->ModelingViews()->FindObject("TOP")));//获取俯视图
baseViewBuilder1->SelectModelView()->SetSelectedView(modelingView1);//设置视图
baseViewBuilder1->Scale()->SetNumerator(iScale);//设置比例
//自定义视图
if (iDirection1 != NULL && iDirection2 != NULL)
{
baseViewBuilder1->Style()->ViewStyleOrientation()->Ovt()->SetNormalDirection(iDirection1);//视图方向
baseViewBuilder1->Style()->ViewStyleOrientation()->Ovt()->SetXDirection(iDirection2);//X方向
}
baseViewBuilder1->Placement()->Placement()->SetValue(NULL, workPart->Views()->WorkView(), TopDwgPoint);//设置视图定位点
sViewObject = baseViewBuilder1->Commit();
baseViewBuilder1->Destroy();
return sViewObject;
}