Пример #1
0
            protected override bool Update()
            {
                try
                {
                    if (m_pts.Count > 0)
                    {
                        // Set the last vertex to the new value
                        MLeader ml = Entity as MLeader;
                        ml.SetLastVertex(m_leaderLineIndex, m_tempPoint);

                        // Adjust the text location
                        Vector3d dogvec  = ml.GetDogleg(m_leaderIndex);
                        double   doglen  = ml.DoglegLength;
                        double   landgap = ml.LandingGap;
                        ml.TextLocation = m_tempPoint + ((doglen + landgap) * dogvec);
                    }
                }

                catch (System.Exception ex)
                {
                    Document doc = Application.DocumentManager.MdiActiveDocument;
                    doc.Editor.WriteMessage("\nException: " + ex.Message);
                    return(false);
                }
                return(true);
            }
Пример #2
0
        public void removeLastVertex()
        {
            // We don't need to actually remove
            // the vertex, just reset it
            MLeader ml = Entity as MLeader;

            if (_mPts.Count >= 1)
            {
                Vector3d dogvec  = ml.GetDogleg(_mLeaderIndex);
                double   doglen  = ml.DoglegLength;
                double   landgap = ml.LandingGap;
                ml.TextLocation = _mPts[_mPts.Count - 1] + ((doglen + landgap) * dogvec);
            }
        }
Пример #3
0
        protected override bool Update()
        {
            try
            {
                if (_mPts.Count > 0)
                {
                    // Set the last vertex to the new value
                    MLeader ml = Entity as MLeader;
                    ml.SetLastVertex(_mLeaderLineIndex, _mTempPoint);

                    // Adjust the text location
                    Vector3d dogvec  = ml.GetDogleg(_mLeaderIndex);
                    double   doglen  = ml.DoglegLength;
                    double   landgap = ml.LandingGap;
                    ml.TextLocation = _mTempPoint + ((doglen + landgap) * dogvec);
                }
            }
            catch (System.Exception ex)
            {
                BaseObjs.writeDebug(string.Format("{0} JigMLeader.cs: line: 207", ex.Message));
            }
            return(true);
        }