Quantcast
Channel: MicroStation Programming Forum - Recent Threads
Viewing all articles
Browse latest Browse all 7260

[Connect C++] Porting saved named view creation code

$
0
0

How should I go on with porting old saved named view creation code to Connect?

The code does not modify current view, instead the saved view is used when the current file is attached to drafting file with call like
  iStatus = mdlRefFile_attachByView(&modelRefP, filepath, viewInstName,
    viewInstName, viewName,
    scale, &center_point,
    REF_FILE_LEVEL_DISPLAY_DEFAULT,
    TRUE, TRUE);

Our old code uses lots of functions that are not there anymore, see below for list of some of the calls the current code does:

  mdlView_getStandard(&view_matrix, view_number);
  if (mdlView_findNamed(NULL, NULL, viewName, NULL) == SUCCESS)
    mdlView_deleteNamed(viewName, NULL);
  mdlViewInfo_create(&viewInfoP);
  mdlViewInfo_createDefaultData(viewInfoP, view_number, ACTIVEMODEL, NULL, NULL, view_number, TRUE);
  mdlViewInfo_setName(viewInfoP, viewName);
  mdlViewInfo_setDescription(viewInfoP, description);
  mdlViewInfo_setOrigin(viewInfoP, &origin);
  mdlViewInfo_setDelta(viewInfoP, &delta);
  mdlViewInfo_setRotation(viewInfoP, &view_matrix);
  mdlViewInfo_setActiveZ(viewInfoP, origin.z);
  mdlViewInfo_setViewFlag(VIEWCONTROL_NO_FRONT_CLIP, viewInfoP, FALSE);
  mdlViewInfo_setViewFlag(VIEWCONTROL_NO_BACK_CLIP, viewInfoP, FALSE);
  mdlViewInfo_setViewFlag(VIEWCONTROL_NO_CLIP_VOLUME, viewInfoP, FALSE);
  mdlViewInfo_setFlags(viewInfoP, &oViewFlags);
  mdlBitMask_create(&level_mask, FALSE);
  mdlViewInfo_setLevelDisplayMask(ACTIVEMODEL, viewInfoP, level_mask);
  mdlView_createElmdscr(&eldP, viewInfoP, NULL);
  mdlView_setNameOfElmdscr(&eldP, viewName);
  mdlView_saveNamedElmdscr(&replace, eldP);
  mdlBitMask_free(&level_mask);
  mdlElmdscr_freeAll(&eldP);
  mdlViewInfo_free(&viewInfoP);

iStatus = mdlRefFile_attachByView(&modelRefP, filepath, viewInstName,

viewInstName, viewName,

scale, &center_point,

REF_FILE_LEVEL_DISPLAY_DEFAULT,

TRUE, TRUE);


Viewing all articles
Browse latest Browse all 7260

Trending Articles