示例#1
0
        private static bool DrawByMarkerWithOffset(IDocument doc, IRtc rtc, ILaser laser)
        {
            var marker = new MarkerDefault(0);

            marker.Name = "marker #2";
            //가공 완료 이벤트 핸들러 등록
            marker.OnFinished += Marker_OnFinished;

            var markerArg = new MarkerArgDefault()
            {
                Document = doc,
                Rtc      = rtc,
                Laser    = laser,
            };

            // 9개의 오프셋 정보를 추가한다
            markerArg.Offsets.Clear();
            markerArg.Offsets.Add(new Offset(-20.0f, 20.0f, -90f));
            markerArg.Offsets.Add(new Offset(0.0f, 20.0f, 0.0f));
            markerArg.Offsets.Add(new Offset(20.0f, 20.0f, 90.0f));
            markerArg.Offsets.Add(new Offset(-20.0f, 0.0f, -180.0f));
            markerArg.Offsets.Add(new Offset(0.0f, 0.0f, 0.0f));
            markerArg.Offsets.Add(new Offset(20.0f, 0.0f, 180.0f));
            markerArg.Offsets.Add(new Offset(-20.0f, -20.0f, -270.0f));
            markerArg.Offsets.Add(new Offset(0.0f, -20.0f, 0.0f));
            markerArg.Offsets.Add(new Offset(20.0f, -20.0f, 270.0f));
            bool success = true;

            // 마커에 가공 문서(doc)및 rtc, laser 정보를 전달하고 가공 준비를 실시한다.
            success &= marker.Ready(markerArg);
            // 가공을 시작한다.
            success &= marker.Start();
            return(success);
        }
示例#2
0
        private static bool DrawByMarker(IDocument doc, IRtc rtc, ILaser laser)
        {
            var marker = new MarkerDefault(0);

            marker.Name = "marker #1";
            //가공 완료 이벤트 핸들러 등록
            marker.OnFinished += Marker_OnFinished;

            var markerArg = new MarkerArgDefault()
            {
                Document = doc,
                Rtc      = rtc,
                Laser    = laser,
            };

            // 하나의 오프셋 정보(0,0 및 회전각도 0) 를 추가한다.
            markerArg.Offsets.Add(Offset.Zero);
            bool success = true;

            // 마커에 가공 문서(doc)및 rtc, laser 정보를 전달하고 가공 준비를 실시한다.
            success &= marker.Ready(markerArg);
            // 가공을 시작한다.
            success &= marker.Start();
            return(success);
        }
示例#3
0
        private static void DrawByMarker(IDocument doc, IRtc rtc, ILaser laser)
        {
            var marker = new MarkerDefault(0);

            marker.Name        = "marker #1";
            marker.OnFinished += Marker_OnFinished;
            marker.Ready(doc, rtc, laser);   //layer cloned
            marker.Start();
        }
示例#4
0
        private static void DrawByMarker(IDocument doc, IRtc rtc, ILaser laser)
        {
            var marker = new MarkerDefault(0);

            marker.Name = "marker #1";
            ///가공 완료 이벤트 핸들러 등록
            marker.OnFinished += Marker_OnFinished;
            /// 마커에 가공 문서(doc)및 rtc, laser 정보를 전달하고 가공 준비를 실시한다.
            marker.Ready(doc, rtc, laser);
            /// 하나의 오프셋 정보(0,0및 회전각도 0) 를 추가한다.
            marker.Offsets.Clear();
            marker.Offsets.Add(Offset.Zero);
            /// 가공을 시작한다.
            marker.Start();
        }
示例#5
0
        private static void DrawByMarkerWithOffset(IDocument doc, IRtc rtc, ILaser laser)
        {
            var marker = new MarkerDefault(0);

            marker.Name        = "marker #2";
            marker.OnFinished += Marker_OnFinished;
            marker.Offsets.Add((-20.0, 20.0, -90));
            marker.Offsets.Add((0.0, 20.0, 0.0));
            marker.Offsets.Add((20.0, 20.0, 90.0));
            marker.Offsets.Add((-20.0, 0.0, -180.0));
            marker.Offsets.Add((0.0, 0.0, 0.0));
            marker.Offsets.Add((20.0, 0.0f, 180.0));
            marker.Offsets.Add((-20.0, -20.0, -270.0));
            marker.Offsets.Add((0.0, -20.0, 0.0));
            marker.Offsets.Add((20.0, -20.0, 270.0));
            marker.Ready(doc, rtc, laser);   //layer cloned
            marker.Start();
        }
示例#6
0
        private static void DrawByMarkerWithOffset(IDocument doc, IRtc rtc, ILaser laser)
        {
            var marker = new MarkerDefault(0);

            marker.Name = "marker #2";
            ///가공 완료 이벤트 핸들러 등록
            marker.OnFinished += Marker_OnFinished;
            /// 9개의 오프셋 정보를 추가한다
            marker.Offsets.Clear();
            marker.Offsets.Add(new Offset(-20.0f, 20.0f, -90f));
            marker.Offsets.Add(new Offset(0.0f, 20.0f, 0.0f));
            marker.Offsets.Add(new Offset(20.0f, 20.0f, 90.0f));
            marker.Offsets.Add(new Offset(-20.0f, 0.0f, -180.0f));
            marker.Offsets.Add(new Offset(0.0f, 0.0f, 0.0f));
            marker.Offsets.Add(new Offset(20.0f, 0.0f, 180.0f));
            marker.Offsets.Add(new Offset(-20.0f, -20.0f, -270.0f));
            marker.Offsets.Add(new Offset(0.0f, -20.0f, 0.0f));
            marker.Offsets.Add(new Offset(20.0f, -20.0f, 270.0f));
            /// 마커에 가공 문서(doc)및 rtc, laser 정보를 전달하고 가공 준비를 실시한다.
            marker.Ready(doc, rtc, laser);
            /// 가공을 시작한다.
            marker.Start();
        }