Nevron Forum

Why I get NULL from NDrawingDocument.ActiveLayer ???

https://www.nevron.com/Forum/Topic3283.aspx

By Lu zehan - Thursday, March 25, 2010

I put some shapes onto the document, then serialize the ActiveLayer of current document and save it to a file.

After I deserialize from the FileStream and get NLayer instance (nLayerInstance), Then

 

CurrentNDrawingDocument.Layers.AddChild(nLayerInstance);

nLayerInstance.BringToFront();

 

Then the shape appears. But cannot be selected.

In this case, if I call "NDrawingDocument.ActiveLayer", I will get "null".

does anybody have meet this problem? How did you resolved? Thanks

By Nevron Support - Thursday, March 25, 2010

Hi Lu,

Only the shapes in the currently active document layer are editable and hence selectable. After you add the layer to the drawing Layers collection you need to call:

drawing.ActiveLayer = nLayerInstance;
By Lu zehan - Friday, March 26, 2010

Thanks, but NDrawingDocument.ActiveLayer is READONLY!?

By Nevron Support - Sunday, March 28, 2010

Our mistake - use this code instead:

drawing.ActiveLayerUniqueId = layer.UniqueId;
By Lu zehan - Monday, March 29, 2010

Thank you, resolved.

By Pramod Sreekanthan - Friday, December 10, 2010

Hi,

After deserializing,

Even after assigning activelayeruniqueid = layer.uniqueid,

It gives active layer as null.

If we try to add a new layer to the layers. it says document.Layers is null.

Pramod

 

By Nevron Support - Thursday, December 16, 2010

Hi, Pramod,
send your sample project to support@nevron.com, we'll investigate your code and tell you what's wrong with it.