public override bool Execute()
        {
            var position  = Dependency[0].TransformedPoint3D;
            var direction = new gpDir(Dependency[1].TransformedPoint3D.GpPnt.XYZ);

            var line       = new GeomLine(new gpLin(position.GpPnt, direction));
            var helperLine = OccShapeCreatorCode.BuildDottedLine(line);

            Interactive = helperLine;
            return(true);
        }
        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);
        }