chamfer1.AddElementToChamfer reference6
chamfer1.Mode = catLengthAngleChamfer
chamfer1.Propagation = catTangencyChamfer
chamfer1.Orientation = catNoReverseChamfer
Set reference7 = part1.CreateReferenceFromBRepName(\yBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)\
chamfer1.AddElementToChamfer reference7
chamfer1.Mode = catLengthAngleChamfer
chamfer1.Propagation = catTangencyChamfer
chamfer1.Orientation = catNoReverseChamfer
Set reference8 = part1.CreateReferenceFromBRepName(\yBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)\
chamfer1.AddElementToChamfer reference8
chamfer1.Mode = catLengthAngleChamfer
chamfer1.Propagation = catTangencyChamfer
chamfer1.Orientation = catNoReverseChamfer
Set relations17 = part1.Relations
Set parameters24 = part1.Parameters
Set length17 = parameters24.Item(\
Set formula15 = relations17.CreateFormula(\齿顶圆倒角n1` \
formula15.Rename \
part1.Update
'目的:绘制分度圆,齿顶圆,齿根圆,基圆。
Set hybridShapeFactory1 = part1.HybridShapeFactory
Set hybridShapePointCoord2 = hybridShapeFactory1.AddNewPointCoord(0#, 0#, 0#)
Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Item(\
hybridBody1.AppendHybridShape hybridShapePointCoord2
part1.InWorkObject = hybridShapePointCoord2
part1.Update
Set reference9 = part1.CreateReferenceFromObject(hybridShapePointCoord2)
Set originElements1 = part1.OriginElements
Set hybridShapePlaneExplicit1 = originElements1.PlaneXY
Set reference10 = part1.CreateReferenceFromObject(hybridShapePlaneExplicit1)
Set hybridShapeCircleCtrRad2 = hybridShapeFactory1.AddNewCircleCtrRad(reference9, reference10, False, Length1.Value)
hybridShapeCircleCtrRad2.DiameterMode = True
hybridShapeCircleCtrRad2.SetLimitation 1
Set relations22 = part1.Relations
Set diameter2 = hybridShapeCircleCtrRad2.Diameter
Set formula20 = relations22.CreateFormula(\端面模数mt` *`齿轮齿数z` \
formula20.Rename \
hybridBody1.AppendHybridShape hybridShapeCircleCtrRad2
part1.InWorkObject = hybridShapeCircleCtrRad2
part1.Update
Set hybridShapePointCoord3 = hybridShapeFactory1.AddNewPointCoord(0#, 0#, 0#)
hybridBody1.AppendHybridShape hybridShapePointCoord3
part1.InWorkObject = hybridShapePointCoord3
part1.Update
Set reference11 = part1.CreateReferenceFromObject(hybridShapePointCoord3)
Set reference12 = part1.CreateReferenceFromObject(hybridShapePlaneExplicit1)
Set hybridShapeCircleCtrRad3 = hybridShapeFactory1.AddNewCircleCtrRad(reference11, reference12, False, length5.Value)
hybridShapeCircleCtrRad3.DiameterMode = True
hybridShapeCircleCtrRad3.SetLimitation 1
Set relations23 = part1.Relations
Set diameter3 = hybridShapeCircleCtrRad3.Diameter
Set formula21 = relations23.CreateFormula(\分度圆直径dp` +2*`齿顶高ha` \
formula21.Rename \
hybridBody1.AppendHybridShape hybridShapeCircleCtrRad3
part1.InWorkObject = hybridShapeCircleCtrRad3
part1.Update
Set hybridShapePointCoord4 = hybridShapeFactory1.AddNewPointCoord(0#, 0#, 0#)
hybridBody1.AppendHybridShape hybridShapePointCoord4
part1.InWorkObject = hybridShapePointCoord4
part1.Update
Set reference13 = part1.CreateReferenceFromObject(hybridShapePointCoord4)
Set reference14 = part1.CreateReferenceFromObject(hybridShapePlaneExplicit1)
Set hybridShapeCircleCtrRad4 = hybridShapeFactory1.AddNewCircleCtrRad(reference13, reference14, False, length6.Value)
hybridShapeCircleCtrRad4.DiameterMode = True
hybridShapeCircleCtrRad4.SetLimitation 1
Set relations24 = part1.Relations
Set diameter4 = hybridShapeCircleCtrRad4.Diameter
Set formula22 = relations24.CreateFormula(\分度圆直径dp` -2*`齿根高hf` \
formula22.Rename \
hybridBody1.AppendHybridShape hybridShapeCircleCtrRad4
part1.InWorkObject = hybridShapeCircleCtrRad4
part1.Update
Set hybridShapePointCoord5 = hybridShapeFactory1.AddNewPointCoord(0#, 0#, 0#)
hybridBody1.AppendHybridShape hybridShapePointCoord5
part1.InWorkObject = hybridShapePointCoord5
part1.Update
Set reference15 = part1.CreateReferenceFromObject(hybridShapePointCoord5)
Set reference16 = part1.CreateReferenceFromObject(hybridShapePlaneExplicit1)
Set hybridShapeCircleCtrRad5 = hybridShapeFactory1.AddNewCircleCtrRad(reference15, reference16, False, length7.Value)
hybridShapeCircleCtrRad5.DiameterMode = True
hybridShapeCircleCtrRad5.SetLimitation 1
Set relations25 = part1.Relations
Set diameter5 = hybridShapeCircleCtrRad5.Diameter
Set formula23 = relations25.CreateFormula(\分度圆直径dp` *cos(`端面压力角at` )\
formula23.Rename \
hybridBody1.AppendHybridShape hybridShapeCircleCtrRad5
part1.InWorkObject = hybridShapeCircleCtrRad5
part1.Update
Dim ckq(20) As Double Dim ckq1(20) As Double i = 0 t = 0