• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    AutoCAD Map 3D Developer

    Reply
    Contributor
    Posts: 20
    Registered: ‎05-15-2007

    MapException ErrorNotClosed

    204 Views, 2 Replies
    05-30-2011 05:26 AM

    Hi All.

    I'm trying to remove a polygons from Topology and getting error -  MapException " ErrorNotClosed 1011"

     

    ---------------------------------------------------------------------------

    TopologyModel topo = null; 

    MapApplication mapApp = HostMapApplicationServices.Application;

    Topologies topos = mapApp.ActiveProject.Topologies;

    topo = topos[resTopoName];

    topo.Open(Autodesk.Gis.Map.Topology.OpenMode.ForWrite);

     

    PolygonCollectioncolPolygons = topo.GetPolygons();

     

    for (inti = 0; i < colPolygons.Count; i++)

    {

       Polygon poly = colPolygons[i] asPolygon;

           topo.DeletePolygon(poly);

    }

    topo.Close();

    ---------------------------------------------------------------------------------------------

     

    I don't know what exactly source of this error.

    I had performed multiple operations before running this code with topology

    and topology is  correct and complete,  But I cannot succeed to delete polygons from topology.

    By the way, Manually it's work perfectly.

    Thank you for help.

     

     

    Please use plain text.
    ADN Support Specialist
    Posts: 206
    Registered: ‎06-09-2009

    Re: MapException ErrorNotClosed

    05-30-2011 10:48 AM in reply to: tint

    Hi,

     

    Could you try with the DeletePolygon(polygonId ) ?

    void DeletePolygon(
        System::Int32 polygonId
    );

     

    Does that work fine ?

     

    Partha Sarkar

    Autodesk Developer Network



    Partha Sarkar
    Developer Technical Services
    Autodesk Developer Network

    Please use plain text.
    Contributor
    Posts: 20
    Registered: ‎05-15-2007

    Re: MapException ErrorNotClosed

    05-30-2011 07:04 PM in reply to: tint

    Hello,

    I had tried it before. But is strange. It's work only when the drawing has been saved and reopened.

    Let me know how to use transaction correctly with delete polygon statement.

    I think map objects not closed sufficient with transaction that I had used before.

    Thanks

    Please use plain text.