Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
 /// <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();
     }
 }