Ejemplo n.º 1
0
        public static void CreateAutoCADObject()
        {
            try
            {
                CloseAllInstance();

                gbl_app = new AcadApplication();

                gbl_doc = gbl_app.ActiveDocument;
                gbl_app.Application.Visible = true;

                gbl_modSpace = (AcadModelSpaceClass)gbl_doc.ModelSpace;
                //MessageBox.Show(gbl_app.Path);
                gbl_doc.Linetypes.Load("HIDDEN", "acad.lin");
                gbl_doc.Linetypes.Load("CENTER", "acad.lin");

                //Other Objects Layer

                SwitchLayer = CADAutomation.gbl_doc.Layers.Add("Switch110Layer");
                SwitchLayer.color = AcColor.acGreen;
                CADAutomation.gbl_doc.ActiveLayer = SwitchLayer;

                //Layer For Donuts

                TerminalsLayer = CADAutomation.gbl_doc.Layers.Add("TerminalsLayer");
                TerminalsLayer.color = AcColor.acRed;

                //Layer Termination Points

                TerminationPoints =
                  CADAutomation.gbl_doc.Layers.Add("TerminationPoints");
                TerminationPoints.color = AcColor.acWhite;

            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public static void CreateAutoCADObject()
        {
            try
            {
                CloseAllInstance();

                gbl_app = new AcadApplication();

                gbl_doc = gbl_app.ActiveDocument;
                gbl_app.Application.Visible = true;

                gbl_modSpace = (AcadModelSpaceClass)gbl_doc.ModelSpace;
                //MessageBox.Show(gbl_app.Path);
                gbl_doc.Linetypes.Load("HIDDEN", "acad.lin");
                gbl_doc.Linetypes.Load("CENTER", "acad.lin");

                //Other Objects Layer

                SwitchLayer       = CADAutomation.gbl_doc.Layers.Add("Switch110Layer");
                SwitchLayer.color = AcColor.acGreen;
                CADAutomation.gbl_doc.ActiveLayer = SwitchLayer;

                //Layer For Donuts

                TerminalsLayer       = CADAutomation.gbl_doc.Layers.Add("TerminalsLayer");
                TerminalsLayer.color = AcColor.acRed;

                //Layer Termination Points

                TerminationPoints =
                    CADAutomation.gbl_doc.Layers.Add("TerminationPoints");
                TerminationPoints.color = AcColor.acWhite;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public static void CreateAutoCADObject()
        {
            // Get
            //AcadApplication acadApp = null;
            AcadCircle    circle = null;
            AcadAcCmColor color  = null;

            try
            {
                object obj = Marshal.GetActiveObject("AutoCAD.Application.17");
                if (obj != null)
                {
                    gbl_app = obj as AcadApplication;
                    //double[] cen = new double[] { 0, 0, 0 };
                    //circle = acadApp.ActiveDocument.Database.ModelSpace.AddCircle(cen, 10);
                    //color = acadApp.GetInterfaceObject("Autocad.AcCmColor.17") as AcadAcCmColor;
                    //color.SetRGB(50, 150, 250);
                    //circle.TrueColor = color;
                    //acadApp.ZoomExtents();
                    // Draw
                    try
                    {
                        //CloseAllInstance();
                        //gbl_app = new AcadApplication();
                        gbl_doc = gbl_app.ActiveDocument;
                        gbl_app.Application.Visible = true;
                        gbl_modSpace = (AcadModelSpaceClass)gbl_doc.ModelSpace;
                        gbl_doc.Linetypes.Load("HIDDEN", "acad.lin");
                        gbl_doc.Linetypes.Load("CENTER", "acad.lin");



                        //Other Objects Layer
                        SwitchLayer = PF.gbl_doc.Layers.Add("Switch110Layer");
                        //SwitchLayer.color = Autodesk.AutoCAD.AcColor.acGreen;
                        PF.gbl_doc.ActiveLayer = SwitchLayer;

                        //Layer For Donuts
                        TerminalsLayer = PF.gbl_doc.Layers.Add("TerminalsLayer");
                        // TerminalsLayer.color = AutoCAD.AcColor.acRed;

                        //Layer Termination Points
                        TerminationPoints = PF.gbl_doc.Layers.Add("TerminationPoints");
                        //TerminationPoints.color = AutoCAD.AcColor.acWhite;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("AutoCAD chưa khởi động hoặc không đúng phiên bản!");
                }
            }
            catch
            {
                MessageBox.Show("AutoCAD chưa khởi động hoặc không đúng phiên bản!");
            }
            //finally
            //{
            //    if (color != null) Marshal.FinalReleaseComObject(color);
            //    if (circle != null) Marshal.FinalReleaseComObject(circle);
            //    if (gbl_app != null) Marshal.FinalReleaseComObject(gbl_app);
            //}
        }