Ejemplo n.º 1
0
 updatePntGroups()
 {
     try
     {
         using (Transaction tr = BaseObjs.startTransactionDoc())
         {
             try
             {
                 foreach (ObjectId id in _pointGroups)
                 {
                     PointGroup pg = (PointGroup)tr.GetObject(id, OpenMode.ForWrite);
                     pg.Update();
                 }
             }
             catch (System.Exception ex)
             {
                 BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 367", ex.Message));
             }
             tr.Commit();
         }
     }
     catch (System.Exception ex)
     {
         BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 374", ex.Message));
     }
 }
Ejemplo n.º 2
0
 updatePntGroup(string strGroupName)
 {
     try
     {
         using (Transaction tr = BaseObjs.startTransactionDoc())
         {
             try
             {
                 if (_pointGroups.Contains(strGroupName))
                 {
                     ObjectId   grpId  = _pointGroups[strGroupName];
                     PointGroup pntGrp = (PointGroup)tr.GetObject(grpId, OpenMode.ForWrite);
                     pntGrp.Update();
                 }
             }
             catch (System.Exception ex)
             {
                 BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 339", ex.Message));
             }
             tr.Commit();
         }
     }
     catch (System.Exception ex)
     {
         BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 346", ex.Message));
     }
 }
Ejemplo n.º 3
0
 addPntRawDescToGroup(string namePnt, string nameGroup)
 {
     try
     {
         using (Transaction tr = BaseObjs.startTransactionDoc())
         {
             try
             {
                 if (_pointGroups.Contains(nameGroup))
                 {
                     ObjectId   grpId              = _pointGroups[nameGroup];
                     PointGroup pntGrp             = (PointGroup)tr.GetObject(grpId, OpenMode.ForWrite);
                     StandardPointGroupQuery query = new StandardPointGroupQuery();
                     query.IncludeRawDescriptions = string.Format("{0}*", nameGroup);
                     pntGrp.SetQuery(query);
                     pntGrp.Update();
                 }
             }
             catch (System.Exception ex)
             {
                 BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 243", ex.Message));
             }
             tr.Commit();
         }
     }
     catch (System.Exception ex)
     {
         BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 250", ex.Message));
     }
 }
        private void renumberPoints(PointGroup group, int baseNumber)
        {
            uint[] pointNumbers = group.GetPointNumbers();
            int    firstNumber  = (int)pointNumbers[0];
            int    factor       = baseNumber - firstNumber;

            _civildoc.CogoPoints.SetPointNumber(
                ToEnumerableObjectId(group.GetPointNumbers()), factor);
            group.Update();
        }
Ejemplo n.º 5
0
        checkPntGroup(string pntDesc)
        {
            ObjectId   idPntGrp      = ObjectId.Null;
            ObjectId   idPntLblStyle = Pnt_Style.getPntLabelStyle(pntDesc);
            ObjectId   idPntStyle    = Pnt_Style.getPntStyle(pntDesc);
            PointGroup pntGrp        = null;

            using (Transaction tr = BaseObjs.startTransactionDb())
            {
                try
                {
                    if (_pointGroups.Contains(pntDesc))
                    {
                        idPntGrp = _pointGroups[pntDesc];
                        pntGrp   = (PointGroup)tr.GetObject(idPntGrp, OpenMode.ForWrite);
                    }
                    else
                    {
                        idPntGrp = _pointGroups.Add(pntDesc);
                        pntGrp   = (PointGroup)tr.GetObject(idPntGrp, OpenMode.ForWrite);
                    }

                    if (pntGrp != null)
                    {
                        StandardPointGroupQuery query = new StandardPointGroupQuery();
                        query.IncludeRawDescriptions = string.Format("{0}", pntDesc);
                        pntGrp.SetQuery(query);
                        pntGrp.PointLabelStyleId = idPntLblStyle;
                        pntGrp.PointStyleId      = idPntStyle;
                        pntGrp.Update();
                    }
                    else
                    {
                        return(ObjectId.Null);
                    }
                }
                catch (System.Exception ex)
                {
                    BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 289", ex.Message));
                }
                tr.Commit();
            }
            return(idPntGrp);
        }
Ejemplo n.º 6
0
        addPntGroup(string nameGroup, out bool exists)
        {
            exists = false;
            PointGroup pntGrp = null;

            try
            {
                using (Transaction tr = BaseObjs.startTransactionDoc())
                {
                    try
                    {
                        if (_pointGroups.Contains(nameGroup))
                        {
                            ObjectId grpId = _pointGroups[nameGroup];
                            pntGrp = (PointGroup)tr.GetObject(grpId, OpenMode.ForRead);
                            exists = true;
                        }
                        else
                        {
                            exists = false;
                            ObjectId grpId = _pointGroups.Add(nameGroup);
                            pntGrp = (PointGroup)tr.GetObject(grpId, OpenMode.ForRead);
                        }
                        StandardPointGroupQuery query = new StandardPointGroupQuery();
                        query.IncludeRawDescriptions = string.Format("{0}*", nameGroup);
                        pntGrp.SetQuery(query);
                        pntGrp.Update();
                    }
                    catch (System.Exception ex)
                    {
                        BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 210", ex.Message));
                    }
                    tr.Commit();
                }
            }
            catch (System.Exception ex)
            {
                BaseObjs.writeDebug(string.Format("{0} Pnt_Group.cs: line: 217", ex.Message));
            }
            return(pntGrp);
        }