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