本文整理汇总了C#中Body.CreateTransformedCopy方法的典型用法代码示例。如果您正苦于以下问题:C# Body.CreateTransformedCopy方法的具体用法?C# Body.CreateTransformedCopy怎么用?C# Body.CreateTransformedCopy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Body
的用法示例。
在下文中一共展示了Body.CreateTransformedCopy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateDesignBodies
protected void CreateDesignBodies(Body gearBody, Body pitchCircleBody, Body addendumBody, Body dedendumBody)
{
Debug.Assert(gearBody != null);
Debug.Assert(pitchCircleBody != null);
Debug.Assert(addendumBody != null);
Debug.Assert(dedendumBody != null);
// Fillets
var roundEdges = new List<KeyValuePair<Edge, EdgeRound>>();
FixedRadiusRound round = new FixedRadiusRound(GearData.Module * GearData.DedendumClearance);
foreach (Edge edge in gearBody.Edges) {
if (edge.Faces.Count == 2 && Accuracy.AngleIsNegative(edge.GetAngle()))
roundEdges.Add(new KeyValuePair<Edge, EdgeRound>(edge, round));
}
// if (!GearData.IsSmallDedendum)////////tdb
gearBody.RoundEdges(roundEdges);
GearDesBody = DesignBody.Create(Part, Resources.GearNameSimple, gearBody);
GearDesBody.Layer = GearLayer;
PitchCircleDesBody = DesignBody.Create(Part, Resources.PitchCircleSurfaceName, pitchCircleBody);
PitchCircleDesBody.Layer = PitchCircleLayer;
var alignmentPlanes = new List<Body>();
Matrix trans;
for (int i = 0; i < GearData.NumberOfTeeth; i++) {
trans = Matrix.CreateRotation(Line.Create(Point.Origin, Direction.DirZ), GearData.PitchAngle * 2 * i);
alignmentPlanes.Add(addendumBody.CreateTransformedCopy(trans));
alignmentPlanes.Add(dedendumBody.CreateTransformedCopy(trans));
}
// Alignment planes
foreach (Body alignmentBody in alignmentPlanes) {
DesignBody desBody = DesignBody.Create(AlignmentPart, Resources.AlignmentPlaneBodyName, alignmentBody);
desBody.Layer = AlignmentLayer;
AlignmentDesBodies.Add(desBody);
}
foreach (Body visualizationBody in CreateVisualizationBodies()) {
DesignBody desBody = DesignBody.Create(Part, Resources.VisualizationBodyName, visualizationBody);
desBody.Layer = VisualizationLayer;
}
}