private void OnClickNewDrawing(object sender, EventArgs e) { System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(GetPath()); System.IO.FileInfo fi = find_doc(part); int err = 0; swApp.OpenDocSilent(fi.FullName, (int)SolidWorks.Interop.swconst.swDocumentTypes_e.swDocPART, ref err); swApp.ActivateDoc3(fi.FullName, true, (int)SolidWorks.Interop.swconst.swRebuildOnActivation_e.swDontRebuildActiveDoc, ref err); SolidWorks.Interop.sldworks.ModelDoc2 md = swApp.ActiveDoc; md.ClearSelection2(true); SolidWorks.Interop.sldworks.ModelView v = (SolidWorks.Interop.sldworks.ModelView)md.ActiveView; v.FrameState = (int)SolidWorks.Interop.swconst.swWindowState_e.swWindowMaximized; SolidWorks.Interop.sldworks.ModelDoc2 dd = swApp.NewDocument(Properties.Settings.Default.DrawingTemplate, 12, 0.2159, 0.2794); v = (SolidWorks.Interop.sldworks.ModelView)dd.ActiveView; v.FrameState = (int)SolidWorks.Interop.swconst.swWindowState_e.swWindowMaximized; //SolidWorks.Interop.sldworks.DrawingDoc dd = (SolidWorks.Interop.sldworks.DrawingDoc)md; SolidWorks.Interop.sldworks.ModelDocExtension mde = (SolidWorks.Interop.sldworks.ModelDocExtension)dd.Extension; mde.LoadDraftingStandard(Properties.Settings.Default.DraftingStandard); SolidWorks.Interop.sldworks.Sheet s = (dd as SolidWorks.Interop.sldworks.DrawingDoc).Sheet[@"Sheet1"]; s.SetName(@"AMS1"); dd.SetUserPreferenceToggle((int)SolidWorks.Interop.swconst.swUserPreferenceToggle_e.swDisplayOrigins, false); dd.SetUserPreferenceToggle((int)SolidWorks.Interop.swconst.swUserPreferenceToggle_e.swDisplayPlanes, false); dd.SetUserPreferenceToggle((int)SolidWorks.Interop.swconst.swUserPreferenceToggle_e.swDisplayRoutePoints, false); //dd.SetUserPreferenceToggle((int)SolidWorks.Interop.swconst.swUserPreferenceToggle_e.swDisplaySketches, false); //md.Close(); // NotImplementedException ?! Close(); }
private void btnWhere_Click(object sender, EventArgs e) { SolidWorks.Interop.sldworks.ModelDoc2 md = (SolidWorks.Interop.sldworks.ModelDoc2)propertySet.modeldoc; System.IO.FileInfo fi = new System.IO.FileInfo(md.GetPathName()); string name = fi.Name.Replace(fi.Extension, string.Empty); Machine_Priority_Control.MachinePriority mp = new Machine_Priority_Control.MachinePriority(name); mp.ShowDialog(this.ParentForm); }