コード例 #1
0
        public void ExecuteMove(Settings Settings, string RevisionToMove, string DirectionToMove, bool FitRamainingRevLines)
        {
            var DM = new DrawingManager();
            DocumentCollection docs = Application.DocumentManager;

            foreach (var drawing in Settings.DrawingData)
            {
                if (drawing.ToBeUpdated)
                {
                    string filePath = drawing.FolderPath + "\\" + drawing.DrawingName + ".dwg";

                    //Open drawings
                    DM.OPENDRAWING(filePath);

                    //set drawing active
                    DM.ACTIVATEDRAWING(filePath);

                    //update Attribute
                    var MRL = new MoveRevisionLine();

                    MRL.MOVEREVLINE(Settings, drawing, RevisionToMove, DirectionToMove, FitRamainingRevLines);

                    //save
                    DM.SAVEDRAWING(filePath);

                    //close
                    DM.CLOSEDRAWING(filePath);
                }
            }
        }
コード例 #2
0
        public void UPDATEATTRIBUTE()
        {
            //CloseDocuments();
            var ExcelReader         = new ExcelFileReader(FilePath);
            var Settings            = ExcelReader.ReadFile();
            DocumentCollection docs = Application.DocumentManager;
            var DM = new DrawingManager();

            foreach (var drawing in Settings.DrawingData)
            {
                if (drawing.ToBeUpdated)
                {
                    string filePath = drawing.FolderPath + "\\" + drawing.DrawingName + ".dwg";

                    //Open drawings
                    DM.OPENDRAWING(filePath);

                    //set drawing active
                    DM.ACTIVATEDRAWING(filePath);

                    //update Attribute
                    var CA = new ChangeAttributes();
                    CA.UPDATEATTRIBUTES(Settings, drawing);

                    //save
                    DM.SAVEDRAWING(filePath);

                    //close
                    DM.CLOSEDRAWING(filePath);
                }
            }
        }
コード例 #3
0
        public void REMOVEREVISIONLINE()
        {
            var ExcelReader         = new ExcelFileReader(FilePath);
            var Settings            = ExcelReader.ReadFile();
            DocumentCollection docs = Application.DocumentManager;
            var revToDel            = "";
            var DM = new DrawingManager();

            revToDel = Interaction.InputBox("Enter revision to remove", "Remove revision");

            if (revToDel == "")
            {
                Application.ShowAlertDialog("Revision cannot be blank");
                return;
            }

            foreach (var drawing in Settings.DrawingData)
            {
                if (drawing.ToBeUpdated)
                {
                    string filePath = drawing.FolderPath + "\\" + drawing.DrawingName + ".dwg";

                    //Open drawings
                    DM.OPENDRAWING(filePath);

                    //set drawing active
                    DM.ACTIVATEDRAWING(filePath);

                    //update Attribute
                    var RRL = new RemoveRevLine();
                    RRL.REMOVEREVLINE(Settings, drawing, revToDel);

                    //save
                    DM.SAVEDRAWING(filePath);

                    //close
                    DM.CLOSEDRAWING(filePath);
                }
            }
        }
コード例 #4
0
        public void IFCEXPORT()
        {
            string      StoredProjectsFolder = "C:\\IFCEXPORT\\XML";
            string      SelectedProject      = "MH2";
            string      SelectedProjectPath  = getSelectedProjectPath(SelectedProject, Directory.GetFiles(StoredProjectsFolder));
            var         ProjectInfo          = GetprojectInfo(SelectedProjectPath);
            CopyDetails IFCInfo = GetIFCFileData(ProjectInfo);

            foreach (var StartFile in ProjectInfo.StartFiles)
            {
                foreach (var Folder in ProjectInfo.Folders)
                {
                    if (Folder.Discipline == StartFile.Discipline)
                    {
                        copyProject(ProjectInfo, Folder.Export, IFCInfo);
                    }
                }

                DM.OPENDRAWING(StartFile.Path);
                DM.ACTIVATEDRAWING(StartFile.Path);
                acDoc = Application.DocumentManager.MdiActiveDocument;

                foreach (var Folder in ProjectInfo.Folders)
                {
                    if (Folder.Discipline == StartFile.Discipline)
                    {
                        acDoc.Editor.Command(new object[] { "._circle", "2,2,0", 4 });
                        acDoc.Editor.Command(new object[] { "_-MAGIIFCEXPORT", Folder.Export });
                        //acDoc.SendStringToExecute("-MAGIIFC" + " ", true, false, true);
                        //acDoc.SendStringToExecute(Folder.Export + "\n", true, false, true);
                        FileInfo file = new FileInfo(IFCInfo.To + "\\" + Folder.Export + ".ifc");
                        file.CopyTo(Path.GetDirectoryName(IFCInfo.From) + "\\" + Folder.Export + ".ifc", true);
                        System.Windows.MessageBox.Show(acDoc.Name);
                    }
                }
                DM.CLOSEDRAWING(StartFile.Path);
            }
        }