public static AISLine BuildDottedLine(AISLine line)
        {
            var drawer = line.Attributes;

            drawer.LineAspect = new Prs3dLineAspect(QuantityNameOfColor.Quantity_NOC_GRAY70,
                                                    AspectTypeOfLine.Aspect_TOL_DOT, 0.5);

            line.UnsetSelectionMode();
            return(line);
        }
        public override bool Execute()
        {
            if (Dependency[1].TransformedPoint3D.IsEqual(new Point3D(0, 0, 0)))
            {
                return(false);
            }

            var Line = new AISLine(new GeomCartesianPoint(Dependency[0].TransformedPoint3D.GpPnt),
                                   new GeomCartesianPoint(Dependency[1].TransformedPoint3D.GpPnt));
            var helperLine = OccShapeCreatorCode.BuildDottedLine(Line);

            Interactive = helperLine;
            return(true);
        }
Beispiel #3
0
        public override bool Execute()
        {
            var point      = Dependency[0].TransformedPoint3D;
            var firstPoint = point;

            firstPoint.X += 10000;

            var line = new GeomLine(firstPoint.GpPnt,
                                    new gpDir(new gpVec(-20000, 0, 0)));
            var helperLine = new AISLine(line);
            var drawer     = helperLine.Attributes;

            drawer.LineAspect = (new Prs3dLineAspect(QuantityNameOfColor.Quantity_NOC_GRAY70,
                                                     AspectTypeOfLine.Aspect_TOL_DOT, 0.5));
            helperLine.Transparency = 0.8;

            Interactive = helperLine;
            return(true);
        }
        public override bool Execute()
        {
            var first  = Dependency[0].TransformedPoint3D;
            var second = Dependency[1].TransformedPoint3D;

            if (first.IsEqual(second))
            {
                return(false);
            }
            var helperLine = new AISLine(new GeomCartesianPoint(first.GpPnt),
                                         new GeomCartesianPoint(second.GpPnt));
            var drawer     = helperLine.Attributes;
            var lineAspect = new Prs3dLineAspect(QuantityNameOfColor.Quantity_NOC_RED,
                                                 AspectTypeOfLine.Aspect_TOL_DASH, 0.5);

            drawer.LineAspect = lineAspect;


            Interactive = helperLine;
            return(true);
        }