Mvba
Mvba
Do While ee.MoveNext
Debug.Print "found " & ee.Current.Type
If ee.Current.HasAnyDatabaseLinks Then
dbLinks = ee.Current.GetDatabaseLinks()
For i = 0 To UBound(dbLinks)
Debug.Print "element has mslink = " & dbLinks(i).Mslink
Next
End If
Loop
End Sub
===================================================================================
====
Dim ee As ElementEnumerator
Dim oscan As ElementScanCriteria
Dim dbLinks() As DatabaseLink
Dim i, count As Integer
Set ee = ActiveModelReference.Scan(oscan)
Do While ee.MoveNext
If ee.Current.HasAnyDatabaseLinks Then
dbLinks = ee.Current.GetDatabaseLinks()
For i = 0 To UBound(dbLinks)
if (dbLinks(i).mslink = mslink)
ee.Current.Redraw msdDrawingModeHilite
Else
End If
Next
End If
Loop
Basic==============================================================================
=======================
'MS_LIKNKTYPE must be defined for this to work
sub main
Dim lnk() as MbeDatabaseLink
Dim numLinks as Integer
Dim Mslink as long
Dim filepos as long
Dim element as NEW MbeElement
Dim origin as MbePoint
Dim Mylink as string
Dim view as integer
'load database server
MbeSendCommand "mdl l server"
'prompt for mslink value
MyLink = MbeInputBox("Enter MSLINK Number : " ,, "Find Linked Elements")
if MyLink <> "" Then
Mslink = val(Mylink)
'read each element
filePos = element.fromFile (0)
Do While filePos >= 0
'check if linkages
If element.foundDBLinkages = MBE_Success Then
If element.extractDBLinkages(lnk) = MBE_Success Then
'read origin
If element.getOrigin(origin) = MBE_Success Then
'read each linkage
For iLink = LBound(lnk) To UBound(lnk)
If lnk(iLink).mslink = MsLink Then
MbeSendCommand "win cen"
MbeSendDataPoint Origin
MbeSendDataPoint Origin, View
element.display MBE_Hilite
'prompt user to continue
button = MbeMessageBox("Highlighted Element is Linked to " & MyLink
& chr$(10) & "[Yes] For Next, [No] to Exit", Mbe_YesNobox)
if button = MBE_BUTTON_NO Then
exit do
end if
End if
Next iLink
End If 'origin
End if 'extract linkages
End If 'found linkage
filePos = element.fromFile(element.filePos + element.fileSize)
Loop 'next element
End if
end sub