Modules | |
Level Cache | |
A LevelCache provides access to level definitions. | |
Level Filters | |
Level Libraries | |
Level Lists | |
Level Tables | |
Classes | |
struct | LevelClassMask |
Typedefs | |
typedef StatusInt(* | LevelIteratorTraverseCallback )(DgnPlatform::LevelHandle levelIdHandle, CallbackArgP userArgIn) |
UserFunction called when traversing levels. More... | |
Functions | |
bool | mdlLevel_isActive (DgnPlatform::LevelId levelIdIn) |
Check if a level of the current-file is the active level. More... | |
StatusInt | mdlLevel_getActive (DgnPlatform::LevelId *levelIdOut) |
Get the current active level. More... | |
StatusInt | mdlLevel_setActive (DgnPlatform::LevelId levelIdIn) |
Set level as active. More... | |
StatusInt | mdlLevel_setActiveByName (DgnPlatform::LevelId, WCharCP levelNameIn) |
Set level with specified name as active. More... | |
StatusInt | mdlLevel_setActiveByCode (DgnPlatform::LevelCode levelCodeIn) |
Set level with specified code as active. More... | |
bool | mdlLevel_isValid (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Check if the specified level id is a valid existing level. More... | |
bool | mdlLevel_isValidByName (DgnModelRefP modelRefIn, DgnPlatform::LevelId, WCharCP levelNameIn) |
Check if level with specified name is a valid existing level. More... | |
bool | mdlLevel_isValidByCode (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Check if level with specified code is a valid existing level. More... | |
StatusInt | mdlLevel_getName (WChar *levelNameOut, int stringSizeIn, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get level name. More... | |
StatusInt | mdlLevel_getCode (DgnPlatform::LevelCode *levelCodeOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get level code. More... | |
StatusInt | mdlLevel_isCodeAutoGenerated (bool *isAutoGeneratedOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get if the level code is auto generated (that means generated by MicroStation) or is manually set by the user. More... | |
StatusInt | mdlLevel_getCreateTimeStamp (UInt *createTimeStampOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get level create time stamp. More... | |
StatusInt | mdlLevel_getDescription (WChar *descriptionOut, int stringSizeIn, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get level description. More... | |
StatusInt | mdlLevel_getColor (UInt *colorOut, bool *colorOverrideOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get level color and color-override flag. More... | |
StatusInt | mdlLevel_getMaterialId (DgnPlatform::ElementId *materialIdOut, bool *materialOverrideOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get material id associated with the level. More... | |
StatusInt | mdlLevel_getStyle (int *styleOut, LineStyleParamsP styleParamsOut, bool *styleOverrideOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the level style, custom-line style override info and style-override flag. More... | |
StatusInt | mdlLevel_getWeight (UInt *weightOut, bool *weightOverrideOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the level weight and weight-override flag. More... | |
StatusInt | mdlLevel_getSymbology (UInt *colorOut, bool *colorOverrideOut, int *styleOut, LineStyleParamsP styleParamsOut, bool *styleOverrideOut, UInt *weightOut, bool *weightOverrideOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the level symbology and symbology-override flags. More... | |
StatusInt | mdlLevel_getElementColor (UInt *colorOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the level element color. More... | |
StatusInt | mdlLevel_getElementMaterialId (DgnPlatform::ElementId *materialIdOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get level element material id associated with the level. More... | |
StatusInt | mdlLevel_getElementStyle (int *styleOut, LineStyleParamsP styleParamsOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the level element style and custom-line style override info. More... | |
StatusInt | mdlLevel_getElementWeight (UInt *weightOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the level element weight. More... | |
StatusInt | mdlLevel_getElementSymbology (UInt *elementColorOut, int *elementStyleOut, LineStyleParamsP elementStyleParamsOut, UInt *elementWeightOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the element symbology. More... | |
StatusInt | mdlLevel_getElementAccess (DgnPlatform::LevelElementAccess *elementAccessOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the element access mode. More... | |
bool | mdlLevel_isElementLocked (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Check if elements on the specified level are locked. More... | |
bool | mdlLevel_isElementReadOnly (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Check if elements on the specified level are read-only. More... | |
bool | mdlLevel_isElementViewOnly (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Check if elements on the specified level are view-only. More... | |
StatusInt | mdlLevel_getDisplay (bool *levelDisplayOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the display flag. More... | |
StatusInt | mdlLevel_getPlot (bool *levelPlotOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the plot flag. More... | |
StatusInt | mdlLevel_getAttributesDifferFromSource (bool *levelDifferOut, BitMaskP differencesMaskOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the 'level's attributes differ from source' flag. More... | |
bool | mdlLevel_isExternal (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Check if a level is an external (library) level or not. More... | |
StatusInt | mdlLevel_getExternal (bool *levelExternalOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the external flag. More... | |
StatusInt | mdlLevel_getLibraryRef (LevelLibraryRefP *levelLibraryRefOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
For an external level, get its level-library. More... | |
StatusInt | mdlLevel_getHidden (bool *levelHiddenOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the hidden flag. More... | |
bool | mdlLevel_isHidden (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Check if a level is hidden. More... | |
StatusInt | mdlLevel_getReadOnly (bool *levelReadOnlyOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the read-only flag. More... | |
bool | mdlLevel_isReadOnly (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Check if a level is read-only. More... | |
StatusInt | mdlLevel_getFrozen (bool *levelFrozenOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, LevelFrozenType frozenTypeIn) |
Get the frozen flag. More... | |
bool | mdlLevel_isFrozen (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, LevelFrozenType frozenTypeIn) |
Check if a level is frozen. More... | |
StatusInt | mdlLevel_getUniqueID (DgnPlatform::ElementId *uniqueIDOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the level element's unique ID. More... | |
StatusInt | mdlLevel_getIdFromName (DgnPlatform::LevelId *levelIdOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId, WCharCP levelNameIn) |
Given a level-name, get its level-id. More... | |
StatusInt | mdlLevel_getIdFromNameIncludingLibraries (DgnPlatform::LevelId *levelIdOut, DgnModelRefP modelRefIn, WCharCP levelNameIn) |
Given a level-name, get its level-id, including levels that are in level libraries. More... | |
StatusInt | mdlLevel_getIdFromCode (DgnPlatform::LevelId *levelIdOut, DgnModelRefP modelRefIn, DgnPlatform::LevelCode levelCodeIn) |
Given a level-code, get its level-id. More... | |
StatusInt | mdlLevel_getIdFromCodeIncludingLibraries (DgnPlatform::LevelId *levelIdOut, DgnModelRefP modelRefIn, DgnPlatform::LevelCode levelCodeIn) |
Given a level-code, get its level-id, including levels that are in level libraries. More... | |
bool | mdlLevel_isUsed (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, bool inFile) |
Check if a level is used. More... | |
StatusInt | mdlLevel_getUsage (bool *usageOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, bool inFile) |
Get the level usage flag. More... | |
StatusInt | mdlLevel_reportUsage (WStringR reportStringOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Generate a report that describes where a level is used in the context of the file of specified model-ref. More... | |
StatusInt | mdlLevel_getElementCount (int *usageCountOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get the the number of elements of specified model-ref that use specified level. More... | |
StatusInt | mdlLevel_getDisplayPriority (Int32 *priorityOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get level display priority. More... | |
StatusInt | mdlLevel_getTransparency (double *transparencyOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Get level display transparency. More... | |
StatusInt | mdlLevel_create (DgnPlatform::LevelId *levelIdOut, DgnModelRefP modelRefIn, WCharCP levelNameIn, DgnPlatform::LevelCode levelCodeIn) |
Create a new level. More... | |
StatusInt | mdlLevel_createFromSeed (DgnPlatform::LevelId *levelIdOut, DgnModelRefP modelRefIn, const WChar *levelNameIn, DgnPlatform::LevelCode levelCodeIn, DgnPlatform::LevelId seedLevelIdIn, BitMaskCP copyAttributeMaskIn) |
Create a new level. More... | |
StatusInt | mdlLevel_delete (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Delete a level. More... | |
StatusInt | mdlLevel_setName (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, WCharCP nameIn) |
Set level name. More... | |
StatusInt | mdlLevel_setCode (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, DgnPlatform::LevelCode levelCodeIn) |
Set level code. More... | |
StatusInt | mdlLevel_setDescription (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, WCharCP descriptionIn) |
Set level description. More... | |
StatusInt | mdlLevel_setColor (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, UInt *colorIn, bool *colorOverrideIn) |
Set level color. More... | |
StatusInt | mdlLevel_setMaterialId (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, DgnPlatform::ElementId *materialIdIn, bool *materialOverrideIn) |
Set level material id. More... | |
StatusInt | mdlLevel_setStyle (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, int *styleIn, LineStyleParamsP styleParamsIn, bool *styleOverrideIn) |
Set level style. More... | |
StatusInt | mdlLevel_setWeight (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, UInt *weightIn, bool *weightOverrideIn) |
Set level weight. More... | |
StatusInt | mdlLevel_setSymbology (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, UInt *colorIn, bool *colorOverrideIn, int *styleIn, LineStyleParamsP styleParamsIn, bool *styleOverrideIn, UInt *weightIn, bool *weightOverrideIn) |
Set level symbology. More... | |
StatusInt | mdlLevel_setElementColor (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, UInt colorIn) |
Set element color. More... | |
StatusInt | mdlLevel_setElementMaterialId (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, DgnPlatform::ElementId materialIdIn) |
Set level element material id. More... | |
StatusInt | mdlLevel_setElementStyle (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, int *styleIn, LineStyleParamsP styleParamsIn) |
Set element style. More... | |
StatusInt | mdlLevel_setElementWeight (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, UInt weightIn) |
Set element weight. More... | |
StatusInt | mdlLevel_setElementSymbology (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, UInt *colorIn, int *styleIn, LineStyleParamsP styleParamsIn, UInt *weightIn) |
Set element symbology. More... | |
StatusInt | mdlLevel_setElementAccess (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, DgnPlatform::LevelElementAccess elementAccessIn) |
Set the level's element access mode. More... | |
StatusInt | mdlLevel_setDisplay (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, bool displayIn) |
Set level display on/off. More... | |
StatusInt | mdlLevel_setFrozen (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, LevelFrozenType frozenTypeIn, bool frozenIn) |
Set level frozen on/off. More... | |
StatusInt | mdlLevel_setPlot (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, bool plotIn) |
Set level plot on/off. More... | |
StatusInt | mdlLevel_setHidden (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, bool hiddenIn) |
Set level hidden on/off. More... | |
StatusInt | mdlLevel_setDisplayPriority (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, Int32 priorityIn) |
Set level display priority. More... | |
StatusInt | mdlLevel_setTransparency (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, double transparencyIn) |
Set level display transparency. More... | |
StatusInt | mdlLevel_setReadOnly (DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, bool isReadOnlyIn) |
Set level read-only on/off. More... | |
bool | mdlLevel_compareLevelData (BitMaskP compareAttributesOut, DgnModelRefP modelRef1In, DgnPlatform::LevelId levelId1In, DgnModelRefP modelRef2In, DgnPlatform::LevelId levelId2In, BitMaskCP compareAttributesIn) |
Compare level related data between level1 and level2. More... | |
StatusInt | mdlLevel_copyLevelData (DgnModelRefP destModelRefIn, DgnPlatform::LevelId destLevelIdIn, DgnModelRefP sourceModelRefIn, DgnPlatform::LevelId sourceLevelIdIn) |
Copy all level related data from source level into destination level. More... | |
StatusInt | mdlLevel_copyLevelDataByAttributeMask (DgnModelRefP destModelRefIn, DgnPlatform::LevelId destLevelIdIn, DgnModelRefP sourceModelRefIn, DgnPlatform::LevelId sourceLevelIdIn, BitMaskCP copyAttributesMaskIn) |
Copy level related data as specified by the level-attributes mask from source level into destination level. More... | |
StatusInt | mdlLevel_copyLevel (DgnPlatform::LevelId *levelIdOut, DgnModelRefP destModelRefIn, DgnModelRefP sourceModelRefIn, DgnPlatform::LevelId sourceLevelIdIn, bool setExternalIn) |
Copy a level from source model into destination model. More... | |
StatusInt | mdlLevel_draw (bool *viewDrawIn, bool incrementalIn, DgnPlatform::DgnDrawMode drawModeIn, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, bool startEndMsgIn, bool drawSharedIn) |
Draw all elements on specified level. More... | |
StatusInt | mdlLevel_selectElement (int *numElementSelectedOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn) |
Select elements on specified level. More... | |
StatusInt | mdlLevel_deleteElement (int *numElementDeletedOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, bool inEntireFileIn, bool updateViewIn) |
Delete elements on specified level. More... | |
StatusInt | mdlLevel_copyElement (int *numElementCopiedOut, DgnModelRefP destModelRefIn, DgnPlatform::LevelId destLevelIdIn, DgnModelRefP sourceModelRefIn, DgnPlatform::LevelId sourceLevelIdIn, bool inEntireFileIn) |
Copy elements in source level to destination level. More... | |
StatusInt | mdlLevel_moveElementLevel (int *numElementMovedOut, DgnPlatform::LevelId destLevelIdIn, DgnModelRefP modelRefIn, DgnPlatform::LevelId sourceLevelIdIn, bool inEntireFileIn) |
Move elements of source level to destination level. More... | |
StatusInt | mdlLevel_setElementByLevel (int *numElementChangedOut, DgnModelRefP modelRefIn, DgnPlatform::LevelId levelIdIn, BitMaskP elementAttributeStringIn, bool inEntireFileIn, bool isSetByLevel) |
set or unset elements symbology to that of BYLEVEL. More... | |
DgnPlatform::LevelId | mdlLevel_getSeedLevel (DgnModelRefP modelRefIn) |
Get level-id of seed level. More... | |
BitMaskCP | mdlLevelAttribute_getMask (LevelAttributeMaskType attributeTypeIn) |
Return the level-attribute bit-mask for a given attribute list type. More... | |
bool | mdlLevelName_hasValidCharacters (WCharCP nameStringIn) |
Check if specified Name String is valid. More... | |
void | mdlLevelName_replaceInvalidCharacters (WChar *nameStringIn, WChar replacementCharIn) |
Replace all invalid characters in specified Name String with another character More... | |
LevelIteratorR | mdlLevelIterator_create (DgnModelRefP modelRefIn) |
Create a new level iterator. More... | |
void | mdlLevelIterator_free (LevelIteratorR levelIteratorIn) |
Free a level iterator which is not required. More... | |
StatusInt | mdlLevelIterator_setLevelFilter (LevelIteratorR levelIteratorIn, DgnModelRefP modelRefIn, FilterID filterIdIn) |
Set a level filter through which iterated levels should pass through. More... | |
StatusInt | mdlLevelIterator_setIterateType (LevelIteratorR levelIteratorIn, LevelIterateType iterateTypeIn) |
Set iteration type. More... | |
StatusInt | mdlLevelIterator_setIterateLibraryLevels (LevelIteratorR levelIteratorIn, bool iterateLibraryLevelsIn) |
Set if library-levels of the iterator's model-ref should be iterated or not. More... | |
DgnPlatform::LevelId | mdlLevelIterator_getNext (LevelIteratorR levelIteratorIn) |
Get next level. More... | |
DgnPlatform::LevelId | mdlLevelIterator_getFirst (LevelIteratorR levelIteratorIn) |
Get first level. More... | |
StatusInt | mdlLevelIterator_traverse (LevelIteratorR levelIteratorIn, LevelIteratorTraverseCallback userFunctionIn, CallbackArgP userArgIn) |
Traverse through all level entries as specified in the iterator. More... | |
bool | mdlLevelEnv_allowEditingOfNestedAttachmentLevels () |
Check if editing of nested attachment levels is allowed. More... | |
StatusInt | mdlLevelError_getMessage (WStringR errorMessageOut, int errorStatusIn) |
Get a message string describing a returned level-error status. More... | |
int | mdlLevelError_outputToMessageCenter (DgnPlatform::OutputMessagePriority errorMessagePriorityIn, int errorStatusIn) |
Output to the message center a message string describing a returned level-error status. More... | |
typedef StatusInt(* LevelIteratorTraverseCallback)(DgnPlatform::LevelHandle levelIdHandle, CallbackArgP userArgIn) |
UserFunction called when traversing levels.
[in] | levelIdIn | level-id of level being traversed. |
[in] | userArgIn | user argument that was specified in the mdlLevelIterator_traverse function. |
bool mdlLevel_compareLevelData | ( | BitMaskP | compareAttributesOut, |
DgnModelRefP | modelRef1In, | ||
DgnPlatform::LevelId | levelId1In, | ||
DgnModelRefP | modelRef2In, | ||
DgnPlatform::LevelId | levelId2In, | ||
BitMaskCP | compareAttributesIn | ||
) |
Compare level related data between level1 and level2.
The function will compare only those attributes as specified in pCompareAttributesMaskIn. If pCompareAttributesMaskIn is NULL, then all the attributes will be compared.
[out] | compareAttributesOut | if non-null, then return a set of bits that represent the attributes of the levels that are not the same. |
[in] | modelRef1In | model 1 |
[in] | levelId1In | level id of model 1 |
[in] | modelRef2In | model 2 |
[in] | levelId2In | level id of model 2 |
[in] | compareAttributesIn | mask of attributes to compare |
StatusInt mdlLevel_copyElement | ( | int * | numElementCopiedOut, |
DgnModelRefP | destModelRefIn, | ||
DgnPlatform::LevelId | destLevelIdIn, | ||
DgnModelRefP | sourceModelRefIn, | ||
DgnPlatform::LevelId | sourceLevelIdIn, | ||
bool | inEntireFileIn | ||
) |
Copy elements in source level to destination level.
[out] | numElementCopiedOut | number of elements copied |
[in] | destModelRefIn | destination model to copy elements to |
[in] | destLevelIdIn | destination level to copy elements to |
[in] | sourceModelRefIn | source model ref whose elements to copy |
[in] | sourceLevelIdIn | source level from which to copy elements from |
[in] | inEntireFileIn | if true, then move elements in entire file of sourceModelRefIn, else copy elements only in the specified model |
StatusInt mdlLevel_copyLevel | ( | DgnPlatform::LevelId * | levelIdOut, |
DgnModelRefP | destModelRefIn, | ||
DgnModelRefP | sourceModelRefIn, | ||
DgnPlatform::LevelId | sourceLevelIdIn, | ||
bool | setExternalIn | ||
) |
Copy a level from source model into destination model.
Creates a new level in the destination model with the same level-name & level-code as the source level.
[out] | levelIdOut | id of new level in pDestModelRefIn |
[in] | destModelRefIn | destination model-ref to copy into |
[in] | sourceModelRefIn | source model ref |
[in] | sourceLevelIdIn | id of library level to copy |
[in] | setExternalIn | if true, then set the imported level as "external". Should be true only if pSourceModelRef is LEVEL_LIBRARY_MODELREF. |
StatusInt mdlLevel_copyLevelData | ( | DgnModelRefP | destModelRefIn, |
DgnPlatform::LevelId | destLevelIdIn, | ||
DgnModelRefP | sourceModelRefIn, | ||
DgnPlatform::LevelId | sourceLevelIdIn | ||
) |
Copy all level related data from source level into destination level.
This function does not copy the level-name & level-code.
[in] | destModelRefIn | destination model |
[in] | destLevelIdIn | destination level id |
[in] | sourceModelRefIn | source model |
[in] | sourceLevelIdIn | source level id |
StatusInt mdlLevel_copyLevelDataByAttributeMask | ( | DgnModelRefP | destModelRefIn, |
DgnPlatform::LevelId | destLevelIdIn, | ||
DgnModelRefP | sourceModelRefIn, | ||
DgnPlatform::LevelId | sourceLevelIdIn, | ||
BitMaskCP | copyAttributesMaskIn | ||
) |
Copy level related data as specified by the level-attributes mask from source level into destination level.
This function does not copy the level-name & level-code.
[in] | destModelRefIn | destination model |
[in] | destLevelIdIn | destination level id |
[in] | sourceModelRefIn | source model |
[in] | sourceLevelIdIn | source level id |
[in] | copyAttributesMaskIn | mask of attributes to copy - will never copy level name |
StatusInt mdlLevel_create | ( | DgnPlatform::LevelId * | levelIdOut, |
DgnModelRefP | modelRefIn, | ||
WCharCP | levelNameIn, | ||
DgnPlatform::LevelCode | levelCodeIn | ||
) |
Create a new level.
[out] | levelIdOut | level id of new level |
[in] | modelRefIn | model-ref of level-table |
[in] | levelNameIn | level name of new level |
[in] | levelCodeIn | level code of new level - maybe LEVEL_NULL_CODE. |
StatusInt mdlLevel_createFromSeed | ( | DgnPlatform::LevelId * | levelIdOut, |
DgnModelRefP | modelRefIn, | ||
const WChar * | levelNameIn, | ||
DgnPlatform::LevelCode | levelCodeIn, | ||
DgnPlatform::LevelId | seedLevelIdIn, | ||
BitMaskCP | copyAttributeMaskIn | ||
) |
Create a new level.
The new level takes its attributes as specified "copyAttributeMaskIn" from the "seed" level. Typically, "copyAttributeMaskIn" is got by calling function mdlLevelAttribute_getMask (MS_LEVEL_CREATE_FROM_SEED_ATTRIBUTE_MASK)
[out] | levelIdOut | level id of new level |
[in] | modelRefIn | model-ref of level-table |
[in] | levelNameIn | level name of new level |
[in] | levelCodeIn | level code of new level - maybe LEVEL_NULL_CODE. |
[in] | seedLevelIdIn | seed level |
[in] | copyAttributeMaskIn | seed level |
StatusInt mdlLevel_delete | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Delete a level.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id to delete |
StatusInt mdlLevel_deleteElement | ( | int * | numElementDeletedOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn, | ||
bool | inEntireFileIn, | ||
bool | updateViewIn | ||
) |
Delete elements on specified level.
[out] | numElementDeletedOut | number of elements deleted |
[in] | modelRefIn | source model ref whose elements to delete |
[in] | levelIdIn | source level from which to delete elements |
[in] | inEntireFileIn | if true, then delete elements in entire file that contains modelRefIn, else delete elements only in the specified model |
[in] | updateViewIn | if true, then update the views |
StatusInt mdlLevel_draw | ( | bool * | viewDrawIn, |
bool | incrementalIn, | ||
DgnPlatform::DgnDrawMode | drawModeIn, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn, | ||
bool | startEndMsgIn, | ||
bool | drawSharedIn | ||
) |
Draw all elements on specified level.
[in] | viewDrawIn | views to update. Should point to an array dimensioned to DgnPlatform::MAX_VIEWS, and viewDraw[i] controls whether view i is drawn. If NULL, all views are drawn. |
[in] | incrementalIn | if false, don't erase before drawing |
[in] | drawModeIn | erasing portion of drawing |
[in] | modelRefIn | model ref |
[in] | levelIdIn | level to draw |
[in] | startEndMsgIn | if true then want in prog/complete msg |
[in] | drawSharedIn | if true, then draw all models/attachments which use the same level |
StatusInt mdlLevel_getActive | ( | DgnPlatform::LevelId * | levelIdOut | ) |
Get the current active level.
[out] | levelIdOut | active level id |
StatusInt mdlLevel_getAttributesDifferFromSource | ( | bool * | levelDifferOut, |
BitMaskP | differencesMaskOut, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the 'level's attributes differ from source' flag.
[out] | levelDifferOut | true if the level differs from its source |
[out] | differencesMaskOut | list of attributes which differ. |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getCode | ( | DgnPlatform::LevelCode * | levelCodeOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get level code.
[out] | levelCodeOut | level code |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getColor | ( | UInt * | colorOut, |
bool * | colorOverrideOut, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get level color and color-override flag.
An element is displayed with this color in a view when the color-override flag is true and when level-symbology for the view is turned ON.
[out] | colorOut | level color |
[out] | colorOverrideOut | level color override - true or false |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getCreateTimeStamp | ( | UInt * | createTimeStampOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get level create time stamp.
[out] | createTimeStampOut | level create time stamp |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getDescription | ( | WChar * | descriptionOut, |
int | stringSizeIn, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get level description.
[out] | descriptionOut | level description |
[in] | stringSizeIn | number of characters pLevelDescriptionOut can hold |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getDisplay | ( | bool * | levelDisplayOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the display flag.
[out] | levelDisplayOut | level display flag - true or false |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getDisplayPriority | ( | Int32 * | priorityOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get level display priority.
[out] | priorityOut | level display priority |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getElementAccess | ( | DgnPlatform::LevelElementAccess * | elementAccessOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the element access mode.
[out] | elementAccessOut | element access - one of LEVEL_ELEMENT_ACCESS_ ... (defined in leveltypes.h) |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getElementColor | ( | UInt * | colorOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the level element color.
This color value is applied on an element when the element's color is set to BYLEVEL.
[out] | colorOut | element color |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getElementCount | ( | int * | usageCountOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the the number of elements of specified model-ref that use specified level.
[out] | usageCountOut | number of elements that use the level |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getElementMaterialId | ( | DgnPlatform::ElementId * | materialIdOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get level element material id associated with the level.
[out] | materialIdOut | element material id |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getElementStyle | ( | int * | styleOut, |
LineStyleParamsP | styleParamsOut, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the level element style and custom-line style override info.
This style value is applied on an element when the element's style is set to BYLEVEL.
[out] | styleOut | element style |
[out] | styleParamsOut | custom line style modifiers |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getElementSymbology | ( | UInt * | elementColorOut, |
int * | elementStyleOut, | ||
LineStyleParamsP | elementStyleParamsOut, | ||
UInt * | elementWeightOut, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the element symbology.
[out] | elementColorOut | element color |
[out] | elementStyleOut | element style |
[out] | elementStyleParamsOut | custom line style modifiers |
[out] | elementWeightOut | element weight |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getElementWeight | ( | UInt * | weightOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the level element weight.
This weight value is applied on an element when the the element's weight is set to BYLEVEL.
[out] | weightOut | element weight |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getExternal | ( | bool * | levelExternalOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the external flag.
[out] | levelExternalOut | level external flag |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getFrozen | ( | bool * | levelFrozenOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn, | ||
LevelFrozenType | frozenTypeIn | ||
) |
Get the frozen flag.
[out] | levelFrozenOut | level frozen flag |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | frozenTypeIn | one of LEVEL_FROZEN_TYPE_ ... (defined in leveltable.h) |
StatusInt mdlLevel_getHidden | ( | bool * | levelHiddenOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the hidden flag.
[out] | levelHiddenOut | level hidden flag |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getIdFromCode | ( | DgnPlatform::LevelId * | levelIdOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelCode | levelCodeIn | ||
) |
Given a level-code, get its level-id.
[out] | levelIdOut | level id |
[in] | modelRefIn | model-ref of level-table |
[in] | levelCodeIn | level code |
StatusInt mdlLevel_getIdFromCodeIncludingLibraries | ( | DgnPlatform::LevelId * | levelIdOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelCode | levelCodeIn | ||
) |
Given a level-code, get its level-id, including levels that are in level libraries.
[out] | levelIdOut | level id |
[in] | modelRefIn | model-ref of level-table |
[in] | levelCodeIn | level code |
StatusInt mdlLevel_getIdFromName | ( | DgnPlatform::LevelId * | levelIdOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | , | ||
WCharCP | levelNameIn | ||
) |
Given a level-name, get its level-id.
[out] | levelIdOut | level id |
[in] | modelRefIn | model-ref of level-table |
[in] | levelNameIn | level name |
StatusInt mdlLevel_getIdFromNameIncludingLibraries | ( | DgnPlatform::LevelId * | levelIdOut, |
DgnModelRefP | modelRefIn, | ||
WCharCP | levelNameIn | ||
) |
Given a level-name, get its level-id, including levels that are in level libraries.
[out] | levelIdOut | level id |
[in] | modelRefIn | model-ref of level-table |
[in] | levelNameIn | level name |
StatusInt mdlLevel_getLibraryRef | ( | LevelLibraryRefP * | levelLibraryRefOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
For an external level, get its level-library.
[out] | levelLibraryRefOut | level library reference. NULL if the level is not an external level. |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getMaterialId | ( | DgnPlatform::ElementId * | materialIdOut, |
bool * | materialOverrideOut, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get material id associated with the level.
[out] | materialIdOut | level material id |
[out] | materialOverrideOut | level material override |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getName | ( | WChar * | levelNameOut, |
int | stringSizeIn, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get level name.
[out] | levelNameOut | level name |
[in] | stringSizeIn | number of (WChar) characters pLevelNameOut can hold |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getPlot | ( | bool * | levelPlotOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the plot flag.
[out] | levelPlotOut | level plot flag |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getReadOnly | ( | bool * | levelReadOnlyOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the read-only flag.
[out] | levelReadOnlyOut | level read-only flag |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
DgnPlatform::LevelId mdlLevel_getSeedLevel | ( | DgnModelRefP | modelRefIn | ) |
Get level-id of seed level.
When a new level is created, then the user designated seed level whose attributes need to be applied on the newly created level.
[in] | modelRefIn | model ref |
StatusInt mdlLevel_getStyle | ( | int * | styleOut, |
LineStyleParamsP | styleParamsOut, | ||
bool * | styleOverrideOut, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the level style, custom-line style override info and style-override flag.
An element is displayed with this style in a view when the style-override flag is true and when level-symbology for the view is turned ON.
[out] | styleOut | level style |
[out] | styleParamsOut | custom line style modifiers |
[out] | styleOverrideOut | level style override - true or false |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getSymbology | ( | UInt * | colorOut, |
bool * | colorOverrideOut, | ||
int * | styleOut, | ||
LineStyleParamsP | styleParamsOut, | ||
bool * | styleOverrideOut, | ||
UInt * | weightOut, | ||
bool * | weightOverrideOut, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the level symbology and symbology-override flags.
[out] | colorOut | color |
[out] | colorOverrideOut | color override - true or false |
[out] | styleOut | style |
[out] | styleParamsOut | custom line style modifiers |
[out] | styleOverrideOut | style override - true or false |
[out] | weightOut | weight |
[out] | weightOverrideOut | weight override - true or false |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getTransparency | ( | double * | transparencyOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get level display transparency.
[out] | transparencyOut | level display transparency (value between 0.0 & 1.0) |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getUniqueID | ( | DgnPlatform::ElementId * | uniqueIDOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the level element's unique ID.
The level element's unique id is assigned by the system and cannot be modified. This unique ID should not be confused with the level id returned by mdlLevel_getIdFromName (or mdlLevel_getIdFromCode or mdlLevelIterator_getFirst ..). The unique ID is an Int64 is stored at element->ehdr.uniqueId and is unique in the context of a file-object. The level-id is also system assigned, but is a UInt and is unique in the context of a level-table.
[out] | uniqueIDOut | unique ID |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
StatusInt mdlLevel_getUsage | ( | bool * | usageOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn, | ||
bool | inFile | ||
) |
Get the level usage flag.
[out] | usageOut | usage flag - true or false |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | inFile | if true, then check the level is used in the entire file |
StatusInt mdlLevel_getWeight | ( | UInt * | weightOut, |
bool * | weightOverrideOut, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get the level weight and weight-override flag.
An element is displayed with this style in a view when the weight-override flag is true and when level-symbology for the view is turned ON.
[out] | weightOut | level weight |
[out] | weightOverrideOut | level weight override - true or false |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isActive | ( | DgnPlatform::LevelId | levelIdIn | ) |
Check if a level of the current-file is the active level.
[in] | levelIdIn | level id |
StatusInt mdlLevel_isCodeAutoGenerated | ( | bool * | isAutoGeneratedOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Get if the level code is auto generated (that means generated by MicroStation) or is manually set by the user.
[out] | isAutoGeneratedOut | true if the level code is auto generated |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isElementLocked | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Check if elements on the specified level are locked.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isElementReadOnly | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Check if elements on the specified level are read-only.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isElementViewOnly | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Check if elements on the specified level are view-only.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isExternal | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Check if a level is an external (library) level or not.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isFrozen | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
LevelFrozenType | frozenTypeIn | ||
) |
Check if a level is frozen.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | frozenTypeIn | one of LEVEL_FROZEN_TYPE_ ... (defined in leveltable.h) |
bool mdlLevel_isHidden | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Check if a level is hidden.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isReadOnly | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Check if a level is read-only.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isUsed | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
bool | inFile | ||
) |
Check if a level is used.
A level is used if there is an element on the level.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | inFile | if false, then check if a level is used in the context of modelRefIn only. if true, then returns if a level is used in the entire file of modelRefIn. |
bool mdlLevel_isValid | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Check if the specified level id is a valid existing level.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
bool mdlLevel_isValidByCode | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn | ||
) |
Check if level with specified code is a valid existing level.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level code |
bool mdlLevel_isValidByName | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | , | ||
WCharCP | levelNameIn | ||
) |
Check if level with specified name is a valid existing level.
[in] | modelRefIn | model-ref of level-table |
[in] | levelNameIn | level name |
StatusInt mdlLevel_moveElementLevel | ( | int * | numElementMovedOut, |
DgnPlatform::LevelId | destLevelIdIn, | ||
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | sourceLevelIdIn, | ||
bool | inEntireFileIn | ||
) |
Move elements of source level to destination level.
The model-refs of both the source level and destination level are the same.
[out] | numElementMovedOut | number of elements moved |
[in] | destLevelIdIn | destination level to move elements to |
[in] | modelRefIn | model ref |
[in] | sourceLevelIdIn | source level from which to elements from |
[in] | inEntireFileIn | if true, then move elements in entire file of modelRefIn, else move elements only in the specified model |
StatusInt mdlLevel_reportUsage | ( | WStringR | reportStringOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Generate a report that describes where a level is used in the context of the file of specified model-ref.
[out] | reportStringOut | report string |
[in] | modelRefIn | model ref |
[in] | levelIdIn | level id |
StatusInt mdlLevel_selectElement | ( | int * | numElementSelectedOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn | ||
) |
Select elements on specified level.
[out] | numElementSelectedOut | number of elements selected |
[in] | modelRefIn | source model ref whose elements to copy |
[in] | levelIdIn | source level from which to copy elements from |
StatusInt mdlLevel_setActive | ( | DgnPlatform::LevelId | levelIdIn | ) |
Set level as active.
[in] | levelIdIn | level id |
StatusInt mdlLevel_setActiveByCode | ( | DgnPlatform::LevelCode | levelCodeIn | ) |
Set level with specified code as active.
This function handles setting a library level as active. If the level with specified code is a library level, then, if necessary, the library level is copied into the current-file before setting the level active.
[in] | levelCodeIn | level code |
StatusInt mdlLevel_setActiveByName | ( | DgnPlatform::LevelId | , |
WCharCP | levelNameIn | ||
) |
Set level with specified name as active.
This function handles setting a library level as active. If the level with specified name is a library level, then, if necessary, the library level is copied into the current-file before setting the level active.
[in] | levelNameIn | level name |
StatusInt mdlLevel_setCode | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
DgnPlatform::LevelCode | levelCodeIn | ||
) |
Set level code.
A level's code should be unique in the context of all the levels in a level-table i.e. all level codes in the context of a level-table should be unique.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | levelCodeIn | level code |
StatusInt mdlLevel_setColor | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
UInt * | colorIn, | ||
bool * | colorOverrideIn | ||
) |
Set level color.
This sets the color to apply on an element of the level, when "level symbology" is turned on for the view. This is also termed as the level's OVERRIDE color. Note that this function has an additional "override" flag. The "override" flag has to be ON in order to use the color.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | colorIn | level color - may be NULL |
[in] | colorOverrideIn | level color override (true or false) - may be NULL |
StatusInt mdlLevel_setDescription | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
WCharCP | descriptionIn | ||
) |
Set level description.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | descriptionIn | level name |
StatusInt mdlLevel_setDisplay | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
bool | displayIn | ||
) |
Set level display on/off.
Turning off the display makes all the elements on the level invisible in all the views.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | displayIn | display flag - true or false |
StatusInt mdlLevel_setDisplayPriority | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
Int32 | priorityIn | ||
) |
Set level display priority.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | priorityIn | level priority - may be NULL |
StatusInt mdlLevel_setElementAccess | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
DgnPlatform::LevelElementAccess | elementAccessIn | ||
) |
Set the level's element access mode.
This can take one of 4 values - LevelElementAccess::All, LevelElementAccess::Locked, LevelElementAccess::ReadOnly & LevelElementAccess::ViewOnly. The mode applies to elements on the level. The meaning attached to each of the modes is:
Access Mode | Meaning |
---|---|
LevelElementAccess::All | Elements on the level have all access. This is the default mode. |
LevelElementAccess::Locked | Elements on the level are locked. They can be copied, but cannot be modified or deleted. New elements can be added to the level - once added they are immediately locked. The level can be set active. |
LevelElementAccess::ReadOnly | Elements on the level are for read-only purposes. They cannot be modified or deleted. The elements may be copied into another level. The level cannot be set active. |
LevelElementAccess::ViewOnly | Elements on the level can only be viewed. They cannot be copied, modified or deleted. The level cannot be set active. |
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | elementAccessIn | element access - one of LEVEL_ELEMENT_ACCESS_ ... (defined in leveltypes.h) |
StatusInt mdlLevel_setElementByLevel | ( | int * | numElementChangedOut, |
DgnModelRefP | modelRefIn, | ||
DgnPlatform::LevelId | levelIdIn, | ||
BitMaskP | elementAttributeStringIn, | ||
bool | inEntireFileIn, | ||
bool | isSetByLevel | ||
) |
set or unset elements symbology to that of BYLEVEL.
[out] | numElementChangedOut | number of elements changed |
[in] | modelRefIn | model ref |
[in] | levelIdIn | level to change elements symbology |
[in] | elementAttributeStringIn | mask of attributes, 1:color, 2:style, 3:weight |
[in] | inEntireFileIn | if true, then set elements symbology in entire file of modelrefIn, else set elements symbology only in the specified model |
[in] | isSetByLevel | if true, then set elements symbology to that of BYLEVEL, else unset elements symbology to that of BYLEVEL. |
StatusInt mdlLevel_setElementColor | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
UInt | colorIn | ||
) |
Set element color.
This sets the color to apply on an element of the level, when the element has its color set to BYLEVEL. This is also be termed as the level's BYLEVEL color.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | colorIn | element color |
StatusInt mdlLevel_setElementMaterialId | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
DgnPlatform::ElementId | materialIdIn | ||
) |
Set level element material id.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | materialIdIn | material id |
StatusInt mdlLevel_setElementStyle | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
int * | styleIn, | ||
LineStyleParamsP | styleParamsIn | ||
) |
Set element style.
This sets the style to apply on an element of the level, when the element has its style set to BYLEVEL. This is also be termed as the level's BYLEVEL style.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | styleIn | element style - maybe NULL |
[in] | styleParamsIn | custom line style modifiers - maybe NULL |
StatusInt mdlLevel_setElementSymbology | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
UInt * | colorIn, | ||
int * | styleIn, | ||
LineStyleParamsP | styleParamsIn, | ||
UInt * | weightIn | ||
) |
Set element symbology.
This functions allows setting the one or more of the element color, style, weight & fill color simultaneously.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | colorIn | element color - maybe NULL |
[in] | styleIn | element style - maybe NULL |
[in] | styleParamsIn | custom line style modifiers - maybe NULL |
[in] | weightIn | element weight - maybe NULL |
StatusInt mdlLevel_setElementWeight | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
UInt | weightIn | ||
) |
Set element weight.
This sets the style to apply on an element of the level, when the element has its weight set to BYLEVEL. This is also be termed as the level's BYLEVEL weight.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | weightIn | element weight |
StatusInt mdlLevel_setFrozen | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
LevelFrozenType | frozenTypeIn, | ||
bool | frozenIn | ||
) |
Set level frozen on/off.
Turning on the frozen makes all the elements on the level invisible. This is like turning off the display flag of a level with the following differences:
LEVEL_FROZEN_TYPE_GLOBAL
LEVEL_FROZEN_TYPE_VP_FREEZE
[in] | modelRefIn | model |
[in] | levelIdIn | level id |
[in] | frozenTypeIn | one of LEVEL_FROZEN_TYPE_GLOBAL or LEVEL_FROZEN_TYPE_VP_FREEZE (defined in leveltable.h) |
[in] | frozenIn | frozen flag - true or false |
StatusInt mdlLevel_setHidden | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
bool | hiddenIn | ||
) |
Set level hidden on/off.
A Hidden Level will not be visible in the User Interface i.e. none of the Level Controls will display such a level. Applications can use this together with Element Access set to READ_ONLY/VIEW_ONLY to throw elements into the design file that can only be viewed. Using regular Microstation, the user has no control over such elements. By default Hidden is OFF
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | hiddenIn | hidden flag - true or false |
StatusInt mdlLevel_setMaterialId | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
DgnPlatform::ElementId * | materialIdIn, | ||
bool * | materialOverrideIn | ||
) |
Set level material id.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | materialIdIn | material id - may be NULL |
[in] | materialOverrideIn | material override (true or false) - may be NULL |
StatusInt mdlLevel_setName | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
WCharCP | nameIn | ||
) |
Set level name.
A level's name should be unique in the level table.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | nameIn | level name |
StatusInt mdlLevel_setPlot | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
bool | plotIn | ||
) |
Set level plot on/off.
Turning off the plot disables plotting of all elements on the level.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | plotIn | plot flag - true or false |
StatusInt mdlLevel_setReadOnly | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
bool | isReadOnlyIn | ||
) |
Set level read-only on/off.
Setting a level as read-only means that its attributes cannot be changed. (exception: setting the level's display on/off is not affected by this setting). A read-only level cannot be deleted.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | isReadOnlyIn | read-only flag - true or false |
StatusInt mdlLevel_setStyle | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
int * | styleIn, | ||
LineStyleParamsP | styleParamsIn, | ||
bool * | styleOverrideIn | ||
) |
Set level style.
This sets the style to apply on an element of the level, when "level symbology" is turned on for the view. This is also termed as the level's OVERRIDE style. Note that this function has an additional "override" flag. The "override" flag has to be ON in order to use the style.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | styleIn | level style - may be NULL |
[in] | styleParamsIn | custom line style modifiers - may be NULL |
[in] | styleOverrideIn | level style override (true or false) - may be NULL |
StatusInt mdlLevel_setSymbology | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
UInt * | colorIn, | ||
bool * | colorOverrideIn, | ||
int * | styleIn, | ||
LineStyleParamsP | styleParamsIn, | ||
bool * | styleOverrideIn, | ||
UInt * | weightIn, | ||
bool * | weightOverrideIn | ||
) |
Set level symbology.
This functions allows setting the one or more of the level color, style, weight & fill color simultaneously.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | colorIn | level color - maybe NULL |
[in] | colorOverrideIn | level color override (true or false) - maybe NULL |
[in] | styleIn | level style - maybe NULL |
[in] | styleParamsIn | custom line style modifiers - maybe NULL |
[in] | styleOverrideIn | level style override (true or false) - maybe NULL |
[in] | weightIn | level weight - maybe NULL |
[in] | weightOverrideIn | level weight override (true or false) - maybe NULL |
StatusInt mdlLevel_setTransparency | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
double | transparencyIn | ||
) |
Set level display transparency.
This sets the display transparency to apply on an element of the level.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | transparencyIn | level transparency (value between 0.0 & 1.0) |
StatusInt mdlLevel_setWeight | ( | DgnModelRefP | modelRefIn, |
DgnPlatform::LevelId | levelIdIn, | ||
UInt * | weightIn, | ||
bool * | weightOverrideIn | ||
) |
Set level weight.
This sets the weight to apply on an element of the level, when "level symbology" is turned on for the view. This is also termed as the level's OVERRIDE weight. Note that this function has an additional "override" flag. The "override" flag has to be ON in order to use the weight.
[in] | modelRefIn | model-ref of level-table |
[in] | levelIdIn | level id |
[in] | weightIn | level weight |
[in] | weightOverrideIn | level weight override - true or false |
BitMaskCP mdlLevelAttribute_getMask | ( | LevelAttributeMaskType | attributeTypeIn | ) |
Return the level-attribute bit-mask for a given attribute list type.
[in] | attributeTypeIn | level attribute mask type to get |
bool mdlLevelEnv_allowEditingOfNestedAttachmentLevels | ( | ) |
Check if editing of nested attachment levels is allowed.
StatusInt mdlLevelError_getMessage | ( | WStringR | errorMessageOut, |
int | errorStatusIn | ||
) |
Get a message string describing a returned level-error status.
[out] | errorMessageOut | error message |
[in] | errorStatusIn | error status for which a message string is required |
int mdlLevelError_outputToMessageCenter | ( | DgnPlatform::OutputMessagePriority | errorMessagePriorityIn, |
int | errorStatusIn | ||
) |
Output to the message center a message string describing a returned level-error status.
[in] | errorMessagePriorityIn | error message type. One of MESSAGE_ .. types (defined in msdefs.h) |
[in] | errorStatusIn | error status for which a message string is required |
LevelIteratorR mdlLevelIterator_create | ( | DgnModelRefP | modelRefIn | ) |
Create a new level iterator.
[in] | modelRefIn | model ref, whose levels to iterate |
void mdlLevelIterator_free | ( | LevelIteratorR | levelIteratorIn | ) |
Free a level iterator which is not required.
[in] | levelIteratorIn | level iterator to free |
DgnPlatform::LevelId mdlLevelIterator_getFirst | ( | LevelIteratorR | levelIteratorIn | ) |
Get first level.
[in] | levelIteratorIn | level iterator |
DgnPlatform::LevelId mdlLevelIterator_getNext | ( | LevelIteratorR | levelIteratorIn | ) |
Get next level.
[in] | levelIteratorIn | level iterator |
StatusInt mdlLevelIterator_setIterateLibraryLevels | ( | LevelIteratorR | levelIteratorIn, |
bool | iterateLibraryLevelsIn | ||
) |
Set if library-levels of the iterator's model-ref should be iterated or not.
By default, the iterator does not iterate the library-levels of a model-ref. Since all levels in libraries are not used, the iterate type for libraries is always LEVEL_ITERATE_TYPE_ALL.
[in] | levelIteratorIn | level iterator |
[in] | iterateLibraryLevelsIn | If true, then the iterator will iterate library-levels. |
StatusInt mdlLevelIterator_setIterateType | ( | LevelIteratorR | levelIteratorIn, |
LevelIterateType | iterateTypeIn | ||
) |
Set iteration type.
levelIteratorIn | IN level iterator | |
[in] | iterateTypeIn | one of LEVEL_ITERATE_TYPE_ ... (defined in leveltable.h) |
LEVEL_ITERATE_TYPE_ALL_LEVELS
LEVEL_ITERATE_TYPE_USED_LEVELS
LEVEL_ITERATE_TYPE_UNUSED_LEVELS
StatusInt mdlLevelIterator_setLevelFilter | ( | LevelIteratorR | levelIteratorIn, |
DgnModelRefP | modelRefIn, | ||
FilterID | filterIdIn | ||
) |
Set a level filter through which iterated levels should pass through.
[in] | levelIteratorIn | level iterator |
[in] | modelRefIn | model ref of level filter |
[in] | filterIdIn | level filter |
StatusInt mdlLevelIterator_traverse | ( | LevelIteratorR | levelIteratorIn, |
LevelIteratorTraverseCallback | userFunctionIn, | ||
CallbackArgP | userArgIn | ||
) |
Traverse through all level entries as specified in the iterator.
The call-back function is called for each level-entry.
[in] | levelIteratorIn | level iterator |
[in] | userFunctionIn | User call-back function |
[in] | userArgIn | user argument |
bool mdlLevelName_hasValidCharacters | ( | WCharCP | nameStringIn | ) |
Check if specified Name String is valid.
[in] | nameStringIn | level name |
void mdlLevelName_replaceInvalidCharacters | ( | WChar * | nameStringIn, |
WChar | replacementCharIn | ||
) |
Replace all invalid characters in specified Name String with another
character
[in] | nameStringIn | level name |
[in] | replacementCharIn | replacement character |