コード例 #1
0
ファイル: TechProcessBase.cs プロジェクト: airmay/CAM
        public virtual void SerializeInit()
        {
            if (OriginX != 0 || OriginY != 0)
            {
                OriginObject = Acad.CreateOriginObject(new Point3d(OriginX, OriginY, 0));
            }

            AcadObject.LoadAcadProps(this);

            TechOperations.ForEach(p =>
            {
                AcadObject.LoadAcadProps(p);
                p.TechProcessBase = this;
                p.SerializeInit();
            });
        }
コード例 #2
0
        private void bOrigin_Click(object sender, EventArgs e)
        {
            Interaction.SetActiveDocFocus();
            var point = Interaction.GetPoint("\nВыберите точку начала координат");

            if (!point.IsNull())
            {
                _techProcess.OriginX = point.X.Round(3);
                _techProcess.OriginY = point.Y.Round(3);
                tbOrigin.Text        = $"{{{_techProcess.OriginX}, {_techProcess.OriginY}}}";
                if (_techProcess.OriginObject != null)
                {
                    Acad.DeleteObjects(_techProcess.OriginObject);
                }
                _techProcess.OriginObject = Acad.CreateOriginObject(point);
            }
        }