/// <summary> /// 标注公差 /// </summary> /// <param name="dim"></param> /// <param name="type">类型</param> /// <param name="upTolerance">上公差</param> /// <param name="lowerTolerance">下公差</param> public static void ToleranceDim(Dimension dim, NXOpen.Annotations.ToleranceType type, double upTolerance, double lowerTolerance) { Part workPart = Session.GetSession().Parts.Work; NXOpen.DisplayableObject[] objects1 = new NXOpen.DisplayableObject[1]; objects1[0] = dim; NXOpen.Annotations.EditSettingsBuilder editSettingsBuilder1; editSettingsBuilder1 = workPart.SettingsManager.CreateAnnotationEditSettingsBuilder(objects1); NXOpen.Drafting.BaseEditSettingsBuilder[] editsettingsbuilders1 = new NXOpen.Drafting.BaseEditSettingsBuilder[1]; editsettingsbuilders1[0] = editSettingsBuilder1; workPart.SettingsManager.ProcessForMultipleObjectsSettings(editsettingsbuilders1); editSettingsBuilder1.AnnotationStyle.DimensionStyle.ToleranceType = type; editSettingsBuilder1.AnnotationStyle.DimensionStyle.UpperToleranceMetric = upTolerance; editSettingsBuilder1.AnnotationStyle.DimensionStyle.LowerToleranceMetric = lowerTolerance; try { NXOpen.NXObject nXObject1; nXObject1 = editSettingsBuilder1.Commit(); } catch (NXException ex) { LogMgr.WriteLog("DrawingUtils:ToleranceDim" + ex.Message); throw ex; } finally { editSettingsBuilder1.Destroy(); } }
/// <summary> /// 设置视图线框颜色源 /// </summary> /// <param name="option"></param> /// <param name="views"></param> public static void SetWireframeColorSource(NXOpen.Preferences.GeneralWireframeColorSourceOption option, params View[] views) { NXOpen.Session theSession = NXOpen.Session.GetSession(); NXOpen.Part workPart = theSession.Parts.Work; NXOpen.Drawings.EditViewSettingsBuilder editViewSettingsBuilder1; editViewSettingsBuilder1 = workPart.SettingsManager.CreateDrawingEditViewSettingsBuilder(views); NXOpen.Drafting.BaseEditSettingsBuilder[] editsettingsbuilders1 = new NXOpen.Drafting.BaseEditSettingsBuilder[1]; editsettingsbuilders1[0] = editViewSettingsBuilder1; workPart.SettingsManager.ProcessForMultipleObjectsSettings(editsettingsbuilders1); editViewSettingsBuilder1.ViewStyle.ViewStyleGeneral.WireframeColorSource = option; editViewSettingsBuilder1.ViewStyle.ViewStyleVisibleLines.VisibleColor = workPart.Colors.Find("Background"); try { NXOpen.NXObject nXObject1; nXObject1 = editViewSettingsBuilder1.Commit(); } catch (NXException ex) { LogMgr.WriteLog("DrawingUtils:SetWireframeColorSource" + ex.Message); throw ex; } finally { editViewSettingsBuilder1.Destroy(); } }