is there a reliable way to check if selected objects are Map FDO features?
It seems no checking is done here:
but checking is done here:
which I haven't tried myself yet but it doesn't look right to me to rely on this construct:
if (ent.Layer!="*ACMAPDMGISENTITIES") ....
What I have is:
MgSelectionBase selectionBase = AcMapFeatureEntityService.GetSelection(selSet);
but I need to filter out all non-FDO objects in "selSet". Any ideas?
Solved! Go to Solution.
my issue is actually slighty different then described above.
For me it doesn't matter if there are FDO and CAD objects mixed in the selection set. The problem arises if only CAD objects have been selected. I need to find out if that is the case. But I do not know how.
If only an ACAD object has been selected I get a System.NullReferenceException. So I added a check whether the object in question is null or not. But it doesn't seem to be null or my check is wrong?
MgSelectionBase selectionBase = AcMapFeatureEntityService.GetSelection(selSet); if (selectionBase != null) ...//ok else return; //stop
It never follows the Else branch - but then I get the aformentioned exception later on at
Unless AutoCAD Map has a radically different implementation of MgSelectionBase from MapGuide, the GetLayers() method of MgSelectionBase returns null for empty selections
So selectionBase.GetLayers() == null means no features selected
Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register