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); } } }
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); } } }
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); } } }
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); } }