Dear Freinds,
I am working on mdl using c programming on V8.05 (V8) and V8.11 (V8i).
For dynamic display elements mdlElmdscr_display (V8) is used. But it is deprecated in V8i.
So, i am using mdlTransient_xxx functions using. My code snippet is like below
Case 1: ------ unable to get the dynamic display (using global transient element)
intSuccess = mdlElmdscr_createFromVertices (&msedNewElmP, &msedElmP->el, dpModfyPts, intNumPoints, FALSE, 0);
if (SUCCESS == intSuccess){ if (myTransient) { //mdlTransient_free (&myTransient, FALSE); myTransient = mdlTransient_replaceElemDescr ( myTransient, msedNewElmP, FALSE, 0x00ff, NORMALDRAW, FALSE, FALSE, FALSE ); } else { myTransient = mdlTransient_addElemDescr ( NULL, msedNewElmP, FALSE, 0x00ff, NORMALDRAW, FALSE, FALSE, FALSE ); //myTransient = mdlTransient_addElemDescr ( myTransient, msedNewElmP, FALSE, 0x00ff, HILITE, FALSE, FALSE, TRUE ); //myTransient = mdlTransient_addElement( myTransient, &msedNewElmP->el, FALSE, 0x00ff, HILITE, FALSE, FALSE, TRUE );
}}
Case 2: ------ Overlapiing the elements until accepting a point (using local transient element)
if (SUCCESS == intSuccess){ TransDescrP myTransient = NULL;
//mdlElmdscr_display (msedNewElmP, elmDetailsP->dgnModelRef, NORMALDRAW);
//mdlDynamic_setElmDescr(msedNewElmP); myTransient = (TransDescrP) mdlTransient_addElemDescr ( NULL, msedNewElmP, FALSE, 0x00ff, NORMALDRAW, FALSE, FALSE, FALSE ); //mdlTransient_eraseDisplay(myTransient,TRUE);
//if (myTransient) mdlTransient_setViewFlags(myTransient, 0xFFFF, TRUE); //mdlTransient_normalDisplay (myTransient); mdlTransient_free (&myTransient, FALSE);
}
Please how can i go through this. I need this mdl for both versions (V8 & V8i).
Thanks..,
Please repost this in the MicroStation Programming community forum -- communities.bentley.com/.../343173.aspx