From b9c4918ffbbeb35e1025985062541adea83bafeb Mon Sep 17 00:00:00 2001 From: JackLee <809262979@qq.com> Date: Sat, 15 Feb 2025 13:50:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=88=B6=E5=9B=BE=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E4=BF=AE=E5=A4=8D=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nxopen_api_fix/draw/NXOpen_Draw_API.py | 375 ----------------------- nxopen_api_fix/draw/NXOpen_Draw_Ball.py | 30 -- nxopen_api_fix/draw/NXOpen_Draw_Block.py | 36 --- nxopen_api_fix/draw/NXOpen_Draw_Point.py | 21 -- 4 files changed, 462 deletions(-) delete mode 100644 nxopen_api_fix/draw/NXOpen_Draw_API.py delete mode 100644 nxopen_api_fix/draw/NXOpen_Draw_Ball.py delete mode 100644 nxopen_api_fix/draw/NXOpen_Draw_Block.py delete mode 100644 nxopen_api_fix/draw/NXOpen_Draw_Point.py diff --git a/nxopen_api_fix/draw/NXOpen_Draw_API.py b/nxopen_api_fix/draw/NXOpen_Draw_API.py deleted file mode 100644 index 52fc3b3..0000000 --- a/nxopen_api_fix/draw/NXOpen_Draw_API.py +++ /dev/null @@ -1,375 +0,0 @@ -import math -import NXOpen -import NXOpen.Assemblies -import NXOpen.Drafting -import NXOpen.Drawings -import NXOpen.Preferences -def main(args) : - - theSession = NXOpen.Session.GetSession() #type: NXOpen.Session - workPart = theSession.Parts.Work - displayPart = theSession.Parts.Display - partFullPath = workPart.FullPath - - theSession.ApplicationSwitchImmediate("UG_APP_DRAFTING") - - workPart.Drafting.EnterDraftingApplication() - - modelingView1 = workPart.ModelingViews.FindObject("Trimetric") - modelingView1.UpdateCustomSymbols() - - draftingDrawingSheetBuilder1 = workPart.DraftingDrawingSheets.CreateDraftingDrawingSheetBuilder(NXOpen.Drawings.DraftingDrawingSheet.Null) - - draftingDrawingSheetBuilder1.AutoStartViewCreation = True - - draftingDrawingSheetBuilder1.Option = NXOpen.Drawings.DrawingSheetBuilder.SheetOption.CustomSize - - draftingDrawingSheetBuilder1.StandardMetricScale = NXOpen.Drawings.DrawingSheetBuilder.SheetStandardMetricScale.S11 - - draftingDrawingSheetBuilder1.StandardEnglishScale = NXOpen.Drawings.DrawingSheetBuilder.SheetStandardEnglishScale.S11 - - draftingDrawingSheetBuilder1.Height = 841.0 - - draftingDrawingSheetBuilder1.Length = 1189.0 - - draftingDrawingSheetBuilder1.StandardMetricScale = NXOpen.Drawings.DrawingSheetBuilder.SheetStandardMetricScale.S11 - - draftingDrawingSheetBuilder1.StandardEnglishScale = NXOpen.Drawings.DrawingSheetBuilder.SheetStandardEnglishScale.S11 - - draftingDrawingSheetBuilder1.ScaleNumerator = 1.0 - - draftingDrawingSheetBuilder1.ScaleDenominator = 1.0 - - draftingDrawingSheetBuilder1.Units = NXOpen.Drawings.DrawingSheetBuilder.SheetUnits.Metric - - draftingDrawingSheetBuilder1.ProjectionAngle = NXOpen.Drawings.DrawingSheetBuilder.SheetProjectionAngle.Third - - draftingDrawingSheetBuilder1.Number = "1" - - draftingDrawingSheetBuilder1.SecondaryNumber = "" - - draftingDrawingSheetBuilder1.Revision = "A" - - nXObject1 = draftingDrawingSheetBuilder1.Commit() - - draftingDrawingSheetBuilder1.Destroy() - - workPart.Drafting.SetTemplateInstantiationIsComplete(True) - - workPart.DraftingManager.DrawingsFreezeOutOfDateComputation() - - baseViewBuilder1 = workPart.DraftingViews.CreateBaseViewBuilder(NXOpen.Drawings.BaseView.Null) - - modelingView2 = workPart.ModelingViews.FindObject("Top") - baseViewBuilder1.SelectModelView.SelectedView = modelingView2 - - baseViewBuilder1.SecondaryComponents.ObjectType = NXOpen.Drawings.DraftingComponentSelectionBuilder.Geometry.PrimaryGeometry - - baseViewBuilder1.Style.ViewStyleBase.Part = workPart - - baseViewBuilder1.Style.ViewStyleBase.PartName = partFullPath - - loadStatus1 = workPart.IsFullyLoaded - - baseViewBuilder1.SelectModelView.SelectedView = modelingView2 - - baseViewBuilder1.Style.ViewStyleBase.Arrangement.SelectedArrangement = NXOpen.Assemblies.Arrangement.Null - - baseViewBuilder1.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = False - - baseViewBuilder1.Style.ViewStyleOrientation.Ovt.NormalDirection = NXOpen.Direction.Null - - baseViewBuilder1.Style.ViewStyleOrientation.Ovt.XDirection = NXOpen.Direction.Null - - baseViewBuilder1.SelectModelView.SelectedView = modelingView2 - - baseViewBuilder1.Style.ViewStyleBase.Arrangement.SelectedArrangement = NXOpen.Assemblies.Arrangement.Null - - baseViewBuilder1.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = False - - modelingView3 = workPart.ModelingViews.FindObject("Front") - baseViewBuilder1.SelectModelView.SelectedView = modelingView3 - - baseViewBuilder1.Style.ViewStyleOrientation.Ovt.NormalDirection = NXOpen.Direction.Null - - baseViewBuilder1.Style.ViewStyleOrientation.Ovt.XDirection = NXOpen.Direction.Null - - baseViewBuilder1.Scale.Numerator = 3.0 - - point1 = NXOpen.Point3d(334.08210823909536, 666.29549676898228, 0.0) - baseViewBuilder1.Placement.Placement.SetValue(NXOpen.TaggedObject.Null, workPart.Views.WorkView, point1) - - nXObject2 = baseViewBuilder1.Commit() - - workPart.DraftingManager.DrawingsUnfreezeOutOfDateComputation() - - baseViewBuilder1.Destroy() - - workPart.DraftingManager.DrawingsFreezeOutOfDateComputation() - - draftingDrawingSheet1 = nXObject1 - draftingDrawingSheet1.Open() - - projectedViewBuilder1 = workPart.DraftingViews.CreateProjectedViewBuilder(NXOpen.Drawings.ProjectedView.Null) - - projectedViewBuilder1.Style.ViewStyleOrientation.HingeLine.Associative = True - - projectedViewBuilder1.SecondaryComponents.ObjectType = NXOpen.Drawings.DraftingComponentSelectionBuilder.Geometry.PrimaryGeometry - - unit1 = workPart.UnitCollection.FindObject("MilliMeter") - expression1 = workPart.Expressions.CreateSystemExpressionWithUnits("0", unit1) - - baseView1 = nXObject2 - projectedViewBuilder1.Parent.View.Value = baseView1 - - projectedViewBuilder1.Style.ViewStyleBase.PartName = partFullPath - - projectedViewBuilder1.Style.ViewStyleGeneral.ToleranceValue = 0.0080000080000000012 - - projectedViewBuilder1.Style.ViewStyleGeneral.Scale.Numerator = 3.0 - - projectedViewBuilder1.Style.ViewStyleGeneral.ExtractedEdges = NXOpen.Preferences.GeneralExtractedEdgesOption.Associative - - vieworigin1 = NXOpen.Point3d(-50.0, -10.0, 50.0) - projectedViewBuilder1.Style.ViewStylePerspective.ViewOrigin = vieworigin1 - - projectedViewBuilder1.Placement.AlignmentView.Value = baseView1 - - projectedViewBuilder1.Style.ViewStyleBase.Arrangement.SelectedArrangement = NXOpen.Assemblies.Arrangement.Null - - projectedViewBuilder1.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = True - - projectedViewBuilder1.Placement.AlignmentView.Value = NXOpen.TaggedObject.Null - - projectedViewBuilder1.Placement.AlignmentView.Value = baseView1 - - point2 = NXOpen.Point3d(0.0, 0.0, 0.0) - projectedViewBuilder1.Placement.Placement.SetValue(baseView1, workPart.Views.WorkView, point2) - - projectedViewBuilder1.Style.ViewStyleOrientation.HingeLine.ReverseDirection = True - - point3 = NXOpen.Point3d(334.08210823909536, 319.53584410339272, 0.0) - projectedViewBuilder1.Placement.Placement.SetValue(NXOpen.TaggedObject.Null, workPart.Views.WorkView, point3) - - projectedViewBuilder1.Placement.AlignmentView.Value = NXOpen.TaggedObject.Null - - projectedViewBuilder1.Placement.AlignmentView.Value = baseView1 - - nXObject3 = projectedViewBuilder1.Commit() - - workPart.DraftingManager.DrawingsUnfreezeOutOfDateComputation() - - projectedViewBuilder1.Destroy() - - workPart.MeasureManager.SetPartTransientModification() - - workPart.Expressions.Delete(expression1) - - workPart.MeasureManager.ClearPartTransientModification() - - workPart.DraftingManager.DrawingsFreezeOutOfDateComputation() - - projectedViewBuilder2 = workPart.DraftingViews.CreateProjectedViewBuilder(NXOpen.Drawings.ProjectedView.Null) - - projectedViewBuilder2.Style.ViewStyleOrientation.HingeLine.Associative = True - - projectedViewBuilder2.SecondaryComponents.ObjectType = NXOpen.Drawings.DraftingComponentSelectionBuilder.Geometry.PrimaryGeometry - - expression2 = workPart.Expressions.CreateSystemExpressionWithUnits("0", unit1) - - projectedViewBuilder2.Parent.View.Value = baseView1 - - projectedViewBuilder2.Style.ViewStyleBase.PartName = partFullPath - - projectedViewBuilder2.Style.ViewStyleGeneral.ToleranceValue = 0.0080000080000000012 - - projectedViewBuilder2.Style.ViewStyleGeneral.Scale.Numerator = 3.0 - - projectedViewBuilder2.Style.ViewStyleGeneral.ExtractedEdges = NXOpen.Preferences.GeneralExtractedEdgesOption.Associative - - vieworigin2 = NXOpen.Point3d(-50.0, -10.0, 50.0) - projectedViewBuilder2.Style.ViewStylePerspective.ViewOrigin = vieworigin2 - - projectedViewBuilder2.Placement.AlignmentView.Value = baseView1 - - projectedViewBuilder2.Style.ViewStyleBase.Arrangement.SelectedArrangement = NXOpen.Assemblies.Arrangement.Null - - projectedViewBuilder2.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = True - - projectedViewBuilder2.Placement.AlignmentView.Value = NXOpen.TaggedObject.Null - - projectedViewBuilder2.Placement.AlignmentView.Value = baseView1 - - projectedViewBuilder2.Style.ViewStyleOrientation.HingeLine.ReverseDirection = True - - point4 = NXOpen.Point3d(788.07265751211639, 666.29549676898228, 0.0) - projectedViewBuilder2.Placement.Placement.SetValue(NXOpen.TaggedObject.Null, workPart.Views.WorkView, point4) - - projectedViewBuilder2.Placement.AlignmentView.Value = NXOpen.TaggedObject.Null - - projectedViewBuilder2.Placement.AlignmentView.Value = baseView1 - - nXObject4 = projectedViewBuilder2.Commit() - - workPart.DraftingManager.DrawingsUnfreezeOutOfDateComputation() - - projectedViewBuilder2.Destroy() - - workPart.MeasureManager.SetPartTransientModification() - - workPart.Expressions.Delete(expression2) - - workPart.MeasureManager.ClearPartTransientModification() - - workPart.DraftingManager.DrawingsFreezeOutOfDateComputation() - - projectedViewBuilder3 = workPart.DraftingViews.CreateProjectedViewBuilder(NXOpen.Drawings.ProjectedView.Null) - - projectedViewBuilder3.Style.ViewStyleOrientation.HingeLine.Associative = True - - projectedViewBuilder3.SecondaryComponents.ObjectType = NXOpen.Drawings.DraftingComponentSelectionBuilder.Geometry.PrimaryGeometry - - expression3 = workPart.Expressions.CreateSystemExpressionWithUnits("0", unit1) - - projectedViewBuilder3.Parent.View.Value = baseView1 - - projectedViewBuilder3.Style.ViewStyleBase.PartName = partFullPath - - projectedViewBuilder3.Style.ViewStyleGeneral.ToleranceValue = 0.0080000080000000012 - - projectedViewBuilder3.Style.ViewStyleGeneral.Scale.Numerator = 3.0 - - projectedViewBuilder3.Style.ViewStyleGeneral.ExtractedEdges = NXOpen.Preferences.GeneralExtractedEdgesOption.Associative - - vieworigin3 = NXOpen.Point3d(-50.0, -10.0, 50.0) - projectedViewBuilder3.Style.ViewStylePerspective.ViewOrigin = vieworigin3 - - projectedViewBuilder3.Placement.AlignmentView.Value = baseView1 - - projectedViewBuilder3.Style.ViewStyleBase.Arrangement.SelectedArrangement = NXOpen.Assemblies.Arrangement.Null - - projectedViewBuilder3.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = True - - projectedViewBuilder3.Placement.AlignmentView.Value = NXOpen.TaggedObject.Null - - projectedViewBuilder3.Placement.AlignmentView.Value = baseView1 - - projectedViewBuilder3.Style.ViewStyleOrientation.HingeLine.ReverseDirection = True - - projectedViewBuilder3.Placement.AlignmentView.Value = NXOpen.TaggedObject.Null - - projectedViewBuilder3.Placement.AlignmentView.Value = baseView1 - - workPart.DraftingManager.DrawingsUnfreezeOutOfDateComputation() - - projectedViewBuilder3.Destroy() - - workPart.MeasureManager.SetPartTransientModification() - - workPart.Expressions.Delete(expression3) - - workPart.MeasureManager.ClearPartTransientModification() - - workPart.DraftingManager.DrawingsFreezeOutOfDateComputation() - - baseViewBuilder2 = workPart.DraftingViews.CreateBaseViewBuilder(NXOpen.Drawings.BaseView.Null) - - baseViewBuilder2.SelectModelView.SelectedView = modelingView2 - - baseViewBuilder2.SecondaryComponents.ObjectType = NXOpen.Drawings.DraftingComponentSelectionBuilder.Geometry.PrimaryGeometry - - baseViewBuilder2.Style.ViewStyleBase.Part = workPart - - baseViewBuilder2.Style.ViewStyleBase.PartName = partFullPath - - loadStatus2 = workPart.IsFullyLoaded - - baseViewBuilder2.SelectModelView.SelectedView = modelingView2 - - baseViewBuilder2.Style.ViewStyleBase.Arrangement.SelectedArrangement = NXOpen.Assemblies.Arrangement.Null - - baseViewBuilder2.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = False - - baseViewBuilder2.Style.ViewStyleOrientation.Ovt.NormalDirection = NXOpen.Direction.Null - - baseViewBuilder2.Style.ViewStyleOrientation.Ovt.XDirection = NXOpen.Direction.Null - - baseViewBuilder2.SelectModelView.SelectedView = modelingView2 - - baseViewBuilder2.Style.ViewStyleBase.Arrangement.SelectedArrangement = NXOpen.Assemblies.Arrangement.Null - - baseViewBuilder2.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = False - - modelingView4 = workPart.ModelingViews.FindObject("Isometric") - baseViewBuilder2.SelectModelView.SelectedView = modelingView4 - - baseViewBuilder2.Style.ViewStyleOrientation.Ovt.NormalDirection = NXOpen.Direction.Null - - baseViewBuilder2.Style.ViewStyleOrientation.Ovt.XDirection = NXOpen.Direction.Null - - baseViewBuilder2.Scale.Numerator = 3.0 - - point5 = NXOpen.Point3d(891.1257269789985, 290.29105411954777, 0.0) - baseViewBuilder2.Placement.Placement.SetValue(NXOpen.TaggedObject.Null, workPart.Views.WorkView, point5) - - nXObject5 = baseViewBuilder2.Commit() - - workPart.DraftingManager.DrawingsUnfreezeOutOfDateComputation() - - baseViewBuilder2.Destroy() - - workPart.DraftingManager.DrawingsFreezeOutOfDateComputation() - - draftingDrawingSheet1.Open() - - projectedViewBuilder4 = workPart.DraftingViews.CreateProjectedViewBuilder(NXOpen.Drawings.ProjectedView.Null) - - projectedViewBuilder4.Style.ViewStyleOrientation.HingeLine.Associative = True - - projectedViewBuilder4.SecondaryComponents.ObjectType = NXOpen.Drawings.DraftingComponentSelectionBuilder.Geometry.PrimaryGeometry - - expression4 = workPart.Expressions.CreateSystemExpressionWithUnits("0", unit1) - - baseView2 = nXObject5 - projectedViewBuilder4.Parent.View.Value = baseView2 - - projectedViewBuilder4.Style.ViewStyleBase.PartName = partFullPath - - projectedViewBuilder4.Style.ViewStyleGeneral.ToleranceValue = 0.039191843884530862 - - projectedViewBuilder4.Style.ViewStyleGeneral.Scale.Numerator = 3.0 - - projectedViewBuilder4.Style.ViewStyleGeneral.ExtractedEdges = NXOpen.Preferences.GeneralExtractedEdgesOption.Associative - - vieworigin4 = NXOpen.Point3d(-70.710678118654755, -8.164965809277259, -5.7735026918962653) - projectedViewBuilder4.Style.ViewStylePerspective.ViewOrigin = vieworigin4 - - projectedViewBuilder4.Placement.AlignmentView.Value = baseView2 - - projectedViewBuilder4.Style.ViewStyleBase.Arrangement.SelectedArrangement = NXOpen.Assemblies.Arrangement.Null - - projectedViewBuilder4.Style.ViewStyleBase.Arrangement.InheritArrangementFromParent = True - - projectedViewBuilder4.Placement.AlignmentView.Value = NXOpen.TaggedObject.Null - - projectedViewBuilder4.Placement.AlignmentView.Value = baseView2 - - point6 = NXOpen.Point3d(0.0, 0.0, 0.0) - projectedViewBuilder4.Placement.Placement.SetValue(baseView2, workPart.Views.WorkView, point6) - - projectedViewBuilder4.Placement.AlignmentView.Value = NXOpen.TaggedObject.Null - - projectedViewBuilder4.Placement.AlignmentView.Value = baseView2 - - workPart.DraftingManager.DrawingsUnfreezeOutOfDateComputation() - - projectedViewBuilder4.Destroy() - - workPart.MeasureManager.SetPartTransientModification() - - workPart.Expressions.Delete(expression4) - - workPart.MeasureManager.ClearPartTransientModification() - -if __name__ == '__main__': - main(sys.argv[1:]) \ No newline at end of file diff --git a/nxopen_api_fix/draw/NXOpen_Draw_Ball.py b/nxopen_api_fix/draw/NXOpen_Draw_Ball.py deleted file mode 100644 index 9f87f01..0000000 --- a/nxopen_api_fix/draw/NXOpen_Draw_Ball.py +++ /dev/null @@ -1,30 +0,0 @@ -import NXOpen -import NXOpen.Features -def CreateBall(x,y,z,d) : - session = NXOpen.Session.GetSession() - workPart = session.Parts.Work - # 创建球体生成器 - sphereBuilder = workPart.Features.CreateSphereBuilder(NXOpen.Features.Sphere.Null) - - # 设置球体参数 - sphereBuilder.Type = NXOpen.Features.SphereBuilder.Types.CenterPointAndDiameter - sphereBuilder.Diameter.Value = d # 设置直径 - centerPoint = workPart.Points.CreatePoint(NXOpen.Point3d(x,y,z)) # 创建球心 - sphereBuilder.CenterPoint = centerPoint - - # 提交特征并销毁生成器 - sphereFeature = sphereBuilder.CommitFeature() - sphereBuilder.Destroy() - -if __name__ == '__main__': - #需要传入球的球心点的x,y,z坐标,数值类型双精度 - #需要传入球的直径D,数值为双精度 - #example: - #x=1.0 - #y=1.0 - #z=1.0 - #d=1.0 - x=None - y=None - z=None - CreatePoint(x,y,z,d) \ No newline at end of file diff --git a/nxopen_api_fix/draw/NXOpen_Draw_Block.py b/nxopen_api_fix/draw/NXOpen_Draw_Block.py deleted file mode 100644 index 340ac17..0000000 --- a/nxopen_api_fix/draw/NXOpen_Draw_Block.py +++ /dev/null @@ -1,36 +0,0 @@ -import NXOpen -import NXOpen.Features -def CreateBall(x,y,z,l,w,h) : - session = NXOpen.Session.GetSession() - workPart = session.Parts.Work - # 创建长方体生成器 - blockBuilder = workPart.Features.CreateBlockFeatureBuilder(NXOpen.Features.Block.Null) - - # 设置长方体类型为“原点和边长” - blockBuilder.Type = NXOpen.Features.BlockFeatureBuilder.Types.OriginAndEdgeLengths - - # 设置布尔操作类型 - blockBuilder.BooleanType = NXOpen.Features.FeatureBooleanType.Create - - # 设置原点和边长 - originPoint = NXOpen.Point3d(x,y,z) - blockBuilder.SetOriginAndLengths(originPoint, l, w, h) - - # 提交特征并销毁生成器 - blockFeature = blockBuilder.CommitFeature() - blockBuilder.Destroy() - -if __name__ == '__main__': - #需要传入长方体原点的x,y,z坐标,数值类型双精度 - #需要传入长方体长宽高,数值为双精度 - #example: - #x=1.0 - #y=1.0 - #z=1.0 - #l="1.0" - #w="1.0" - #h="1.0" - x=None - y=None - z=None - CreatePoint(x,y,z,l,w,h) \ No newline at end of file diff --git a/nxopen_api_fix/draw/NXOpen_Draw_Point.py b/nxopen_api_fix/draw/NXOpen_Draw_Point.py deleted file mode 100644 index e296cff..0000000 --- a/nxopen_api_fix/draw/NXOpen_Draw_Point.py +++ /dev/null @@ -1,21 +0,0 @@ -import NXOpen -import NXOpen.Point3d -def CreatePoint(x,y,z) : - session = NXOpen.Session.GetSession() - workPart = session.Parts.Work - # 定义点的坐标 - coord = NXOpen.Point3d(x, y, z) - # 创建点 - point = workPart.Points.CreatePoint(coord) - point.SetVisibility(NXOpen.SmartObject.VisibilityOption.Visible) - -if __name__ == '__main__': - #需要传入点的x,y,z坐标,数值类型双精度 - #example: - #x=1.0 - #y=1.0 - #z=1.0 - x=None - y=None - z=None - CreatePoint(x,y,z) \ No newline at end of file