Esempio n. 1
0
        /// <summary>
        /// 显示组件
        /// </summary>
        /// <param name="baseView"></param>
        /// <param name="comp"></param>
        public static void ShowComponent(NXOpen.Drawings.DraftingView baseView, params NXOpen.Assemblies.Component[] comp)
        {
            Part workPart = Session.GetSession().Parts.Work;

            NXOpen.Assemblies.ShowComponentBuilder showComponentBuilder1;
            showComponentBuilder1 = workPart.AssemblyManager.CreateShowComponentBuilder();

            bool added1;

            added1 = showComponentBuilder1.Views.Add(baseView);

            NXOpen.SelectTaggedObjectList selectTaggedObjectList1;
            selectTaggedObjectList1 = showComponentBuilder1.Components;
            bool added2;

            added2 = selectTaggedObjectList1.Add(comp);
            try
            {
                NXOpen.NXObject nXObject1;
                nXObject1 = showComponentBuilder1.Commit();
            }

            catch (NXException ex)
            {
                LogMgr.WriteLog("DrawingUtils:ShowComponent" + ex.Message);
                throw ex;
            }
            finally
            {
                showComponentBuilder1.Destroy();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 创建投影视图
        /// </summary>
        /// <param name="baseView">主视图</param>
        /// <param name="scale">比例</param>
        /// <returns></returns>
        public static DraftingView CreateProjectedView(NXOpen.Drawings.DraftingView baseView, Point3d origin, double scale)
        {
            Part workPart = theSession.Parts.Work;

            NXOpen.Drawings.ProjectedView        nullNXOpen_Drawings_ProjectedView = null;
            NXOpen.Drawings.ProjectedViewBuilder projectedViewBuilder1;
            projectedViewBuilder1 = workPart.DraftingViews.CreateProjectedViewBuilder(nullNXOpen_Drawings_ProjectedView);
            projectedViewBuilder1.Placement.Associative          = false;                                                                      //放置是否联想
            projectedViewBuilder1.SecondaryComponents.ObjectType = NXOpen.Drawings.DraftingComponentSelectionBuilder.Geometry.PrimaryGeometry; //次要组件
            projectedViewBuilder1.Parent.View.Value = baseView;
            projectedViewBuilder1.Style.ViewStyleGeneral.Scale.Numerator = scale;
            projectedViewBuilder1.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = true;

            projectedViewBuilder1.Placement.Placement.SetValue(null, workPart.Views.WorkView, origin);
            try
            {
                return(projectedViewBuilder1.Commit() as DraftingView);
            }
            catch (NXException ex)
            {
                LogMgr.WriteLog("DrawingUtils:CreateProjectedView" + ex.Message);
                throw ex;
            }
            finally
            {
                projectedViewBuilder1.Destroy();
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 隐藏组件
        /// </summary>
        /// <param name="baseView"></param>
        /// <param name="comp"></param>

        /*   public static void HideComponent(NXOpen.Drawings.DraftingView baseView, params NXOpen.Assemblies.Component[] comp)
         * {
         *     Part workPart = Session.GetSession().Parts.Work;
         *     NXOpen.Assemblies.HideComponentBuilder hideComponentBuilder1;
         *     hideComponentBuilder1 = workPart.AssemblyManager.CreateHideComponentBuilder();
         *     bool added1;
         *     added1 = hideComponentBuilder1.Components.Add(comp);
         *     bool added2;
         *     added2 = hideComponentBuilder1.Views.Add(baseView);
         *     try
         *     {
         *         NXOpen.NXObject nXObject1;
         *         nXObject1 = hideComponentBuilder1.Commit();
         *     }
         *     catch (Exception ex)
         *     {
         *         LogMgr.WriteLog("DrawingUtils:HideComponent" + ex.Message);
         *     }
         *     finally
         *     {
         *         hideComponentBuilder1.Destroy();
         *     }
         * }*/
        public static void HideComponent(NXOpen.Drawings.DraftingView baseView, params NXOpen.Assemblies.Component[] hiddenComp)
        {
            Part workPart = theSession.Parts.Work;

            NXOpen.Drawings.BaseViewBuilder baseViewBuilder1;
            baseViewBuilder1 = workPart.DraftingViews.CreateBaseViewBuilder(baseView as BaseView);
            baseViewBuilder1.HiddenObjects.Objects.Add(hiddenComp);
            try
            {
                NXOpen.NXObject nXObject1;
                nXObject1 = baseViewBuilder1.Commit();
            }
            catch (Exception ex)
            {
                LogMgr.WriteLog("DrawingUtils:HideComponent" + ex.Message);
            }
            finally
            {
                baseViewBuilder1.Destroy();
            }
        }