Community
Civil 3D Customization
Welcome to Autodesk’s AutoCAD Civil 3D Forums. Share your knowledge, ask questions, and explore popular AutoCAD Civil 3D Customization topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Any events for add o delete alignments?

3 REPLIES 3
SOLVED
Reply
Message 1 of 4
joantopo
381 Views, 3 Replies

Any events for add o delete alignments?

Hi.

 

I have a palette with a user control that  included a combobox which show list alignments.

 

I would like that if I add or delete alignments (or rename alignment), the list regenerate.

 

Thank you.

 

 

Autocad C3D 2019 SP3, 2020 & 2021
Intel I9 9900K with frontal watercooler alphacool eisbaer 360 (original fans mounted in pull)- 3 fans Corsair 120 ML PRO in push.
MOBO Gygabyte Z390 Aorus Master- Corsair RGB Vengeance 64GB RAM (4x16) CL16
Nvidia Quadro RTX 4000
Samsung 970 EVO PLUS 1TB (unit C). Samsung 970 PRO 512GB (for data)
Power Supply: Corsair TX850M PLUS


Descubre mi programa VisorNET para Civil 3D:
https://apps.autodesk.com/CIV3D/es/Detail/Index?id=appstore.exchange.autodesk.com%3avisornet_windows32and64%3aes
3 REPLIES 3
Message 2 of 4
Daniel.Du
in reply to: joantopo

Hi joantopo,

 

There is no such API in Civil 3D, but you can use AutoCAD API to do that.

 

        #region Mointor Entity events
        [CommandMethod("MonitorEntityEvents")]
        public void MonitorEntityEvents_Method()
        {
            SubscribeEntityEventsToDoc(Application.DocumentManager.MdiActiveDocument.Database);
        }

        public static void SubscribeEntityEventsToDoc(Database db)
        {
            db.ObjectAppended += new ObjectEventHandler(db_ObjectAppended);
            db.ObjectErased += new ObjectErasedEventHandler(db_ObjectErased);
            
        }

        static void db_ObjectErased(object sender, ObjectErasedEventArgs e)
        {
            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;

            ed.WriteMessage("\n object Erased: " + e.DBObject.GetType().ToString());
        }

        static void db_ObjectAppended(object sender, ObjectEventArgs e)
        {
            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;

            ed.WriteMessage("\n object appended: " + e.DBObject.GetType().ToString());
            
        }
        
        #endregion

 

Hope this helps.

 



Daniel Du
Developer Technical Services
Autodesk Developer Network

Message 3 of 4
BlackBox_
in reply to: Daniel.Du


@Daniel.Du wrote:

 

 

There is no such API in Civil 3D...

 


Why not?

 


@Daniel.Du wrote:

... but you can use AutoCAD API to do that.

 

        #region Mointor Entity events
        [CommandMethod("MonitorEntityEvents")]
        public void MonitorEntityEvents_Method()
        {
            SubscribeEntityEventsToDoc(Application.DocumentManager.MdiActiveDocument.Database);
        }

        public static void SubscribeEntityEventsToDoc(Database db)
        {
            db.ObjectAppended += new ObjectEventHandler(db_ObjectAppended);
            db.ObjectErased += new ObjectErasedEventHandler(db_ObjectErased);
            
        }

        static void db_ObjectErased(object sender, ObjectErasedEventArgs e)
        {
            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;

            ed.WriteMessage("\n object Erased: " + e.DBObject.GetType().ToString());
        }

        static void db_ObjectAppended(object sender, ObjectEventArgs e)
        {
            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;

            ed.WriteMessage("\n object appended: " + e.DBObject.GetType().ToString());
            
        }
        
        #endregion

  </body>




 

... Or you could just use MGDDBG

 

From ADN DevBlog: DWG Debugger MGDDBG for AutoCAD 2012/2013



"How we think determines what we do, and what we do determines what we get."

Message 4 of 4
Daniel.Du
in reply to: BlackBox_

AutoCAD API works in Civil 3D as well, so please feel free to use AutoCAD API in Civil 3D as much as you want. 🙂 



Daniel Du
Developer Technical Services
Autodesk Developer Network

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Rail Community


 

Autodesk Design & Make Report