public static void drawDimension(Rectangle3d tempBoundingBox, List <TuringAndCorbusier.FloorPlan.Dimension> dimensions, double tempScaleFactor, System.Windows.Point tempOrigin, ref Canvas UnitPlanCanvas) { for (int i = 0; i < dimensions.Count; i++) { FloorPlan.Dimension tempDimension = dimensions[i]; drawText(tempBoundingBox, tempDimension.NumberText, tempScaleFactor, tempOrigin, ref UnitPlanCanvas, 20, System.Windows.Media.Brushes.Black); List <Curve> dimensionCurves = tempDimension.ExtensionLine; dimensionCurves.Add(tempDimension.DimensionLine); drawPlan(tempBoundingBox, dimensionCurves, tempScaleFactor, tempOrigin, ref UnitPlanCanvas, System.Windows.Media.Brushes.Black, 1); } }
private FloorPlan.Dimension dimMaker(Curve c, string str) { List <Point3d> cP = new List <Point3d>(); cP.Add(c.PointAtStart); cP.Add(c.PointAtEnd); Vector3d cVec = c.TangentAtStart; cVec.Rotate(Math.PI / 2, Vector3d.ZAxis); Point3d cSide = new Point3d(c.PointAtStart); cSide.Transform(Transform.Translation(cVec)); FloorPlan.Dimension cDim = new FloorPlan.Dimension(cP, cSide, 2000, str); return(cDim); }