Практический семинар Tekla Structures 2017

Получения списка каталога профилей с помощью API c#

Ответить
Дмитрий Ш
Сообщения: 5
Регистрация: 17 июн 2016, 17:34

Получения списка каталога профилей с помощью API c#

Сообщение Дмитрий Ш » 17 июн 2016, 17:40

Здравствуйте.
Каталог профилей оформлен в виде указанном на картинке.
Есть ли возможность прочитать ГОСТы и сечения в них и если нету нужного то добавить динамически используя API c#.
Спасибо.

Аватара пользователя
Таран Д. А.
Администратор
Сообщения: 2874
Регистрация: 30 ноя 2011, 18:41
Откуда: г. Москва
Контактная информация:

Re: Получения списка каталога профилей с помощью API c#

Сообщение Таран Д. А. » 26 июн 2016, 11:51

Открой каталог профилей зипом распакуй и открой его текстовым редактором.
Там и так весь каталог уже есть.

Дмитрий Ш
Сообщения: 5
Регистрация: 17 июн 2016, 17:34

Re: Получения списка каталога профилей с помощью API c#

Сообщение Дмитрий Ш » 26 июн 2016, 13:05

Открыть сам файл сечений не являетса проблемой. Сама суть вопроса, это можно ли провести експорт всех сечений с открытой программы в процесе работы используя API?
Спасибо :-)

Аватара пользователя
100k
Сообщения: 172
Регистрация: 12 фев 2014, 11:04

Re: Получения списка каталога профилей с помощью API c#

Сообщение 100k » 26 июн 2016, 14:13

Понятия не имею, копайте примерно в эту сторону.

Код: Выделить всё

public static List<LibraryProfileItem> ProfileItemList()
        {
            List<LibraryProfileItem> profiles = new List<LibraryProfileItem>();
            CatalogHandler catalogHandler = new CatalogHandler();
            if (catalogHandler.GetConnectionStatus())
            {
                ProfileItemEnumerator ProfileItemEnumerator = catalogHandler.GetLibraryProfileItems();

                while (ProfileItemEnumerator.MoveNext())
                {
                    LibraryProfileItem lib_profileItem = ProfileItemEnumerator.Current as LibraryProfileItem;
                    profiles.Add(lib_profileItem);
                }

            }

            return profiles;
        }

        public static string[] L_sym_list()
        {
            List<LibraryProfileItem> profiles = ProfileItemList();
            
            List<string> u_profiles = new List<string>();
            foreach (LibraryProfileItem p in profiles)
            {
                if (p.ProfileItemType == ProfileItem.ProfileItemTypeEnum.PROFILE_L)
                    u_profiles.Add(p.ProfileName);
            }

            return u_profiles.ToArray();

        }

        public static string[] UProfilesList()
        {
            
            List<LibraryProfileItem> profiles = ProfileItemList();
            List<string> u_profiles = new List<string>();
            foreach (LibraryProfileItem p in profiles)
            {
                if (p.ProfileItemType == ProfileItem.ProfileItemTypeEnum.PROFILE_C)
                    u_profiles.Add(p.ProfileName);
            }

            return u_profiles.ToArray();
        }

Дмитрий Ш
Сообщения: 5
Регистрация: 17 июн 2016, 17:34

Re: Получения списка каталога профилей с помощью API c#

Сообщение Дмитрий Ш » 26 июн 2016, 14:17

Благодарю большое :-)
Попробую.
Действительно хороший вариант.

Аватара пользователя
Danila_ZLT
Сообщения: 603
Регистрация: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Получения списка каталога профилей с помощью API c#

Сообщение Danila_ZLT » 26 июн 2016, 18:24

Дмитрий Ш писал(а):Здравствуйте.
Каталог профилей оформлен в виде указанном на картинке.
Есть ли возможность прочитать ГОСТы и сечения в них и если нету нужного то добавить динамически используя API c#.
Спасибо.
Нет пока через API доступа к группам. Пока только через отчеты.
Автоматизируем хаос... Недорого...

Ответить
phpbb3 styles

Вернуться в «3D моделирование в Tekla Structures»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость