Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }