Example #1
0
        static void Main(string[] args)
        {
            #region create tdms application and login
            TDMSApplication myapp = new TDMSApplication();

            if (!myapp.IsLoggedIn)
            {
                myapp.Login("sysadmin", "", "kosmos", @"192.168.16.8\tdmsserver");
            }

            #endregion

            #region get object_tom and files

            //подключаемся к объекту по GUID
            string     GUID           = "{49DFA37A-E760-4C83-A084-9C270A47DA39}";
            TDMSObject buildingObject = myapp.GetObjectByGUID(GUID);

            // получаем все Томы (object_tom) данного Объекта (object_object). Чертежи хранятся в файловом составе Томов
            // лучше создать ручную выборку для получения Томов в примере получение черерз метод ContentAll - сквозной состав объекта

            TDMSObjects toms = buildingObject.ContentAll.ObjectsByDef("OBJECT_TOM"); //метод ObjectsByDef позволяет во всей коллекции объектов осуществить фильтр по типу объекта

            TDMSObject firstTom  = toms[0];
            TDMSFiles  tomsFiles = firstTom.Files;
            TDMSFile   firstFile = tomsFiles[0];

            firstFile.CheckOut(firstFile.WorkFileName);
            #endregion

            Console.ReadKey();
            myapp.Quit();
        }
 public LastExportDate(TDMSObjects objects, string attrName)
 {
     Objects  = objects;
     AttrName = attrName;
     dateTime = new Lazy <DateTime>(() => {
         var values = new AttributeValues <DateTime>(
             new Attributes(Objects, AttrName)
             );
         return(values.Any() ? values.Max() : default(DateTime));
     });
 }
Example #3
0
 public Attributes(TDMSObjects objs, string name)
 {
     Objs = objs;
     Name = name;
     foreach (var obj in Objs)
     {
         var attrs = obj.Attributes;
         if (attrs.Has(Name))
         {
             list.Add(attrs[Name]);
         }
     }
 }