Exemple #1
0
        public void processOld(TFFrameListClass frame, ref bool dirty, bool updateImidiatly)
        {
            // TODO необходимо полностью обновить старые проходки,
            // т.к. нужно назначить правильные Level всем элементам проходки

            // либо поэтапно ...

            // TODO формализовать список обновлений через Enum

            TFProjectionList projList = frame.GetProjectionList();
            string           name     = projList.AsTFProjection.GetName();

            // bool isCorrect = isProjectionListCorrect(projList);
            if (!hasRefPoint(projList))
            {
                dirty = true;

                if (updateImidiatly)
                {
                    Point3d origin = frame.Get3DElement().AsCellElement().Origin;
                    frame.AddProjection(
                        ElementHelper.createPoint(origin),
                        "refPoint",
                        PenetrTaskBase.LevelRefPoint
                        );
                }
            }
        }