dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

Вернуться   Форум DWG.RU > Программное обеспечение > Другие CAD системы > Tekla > Как сортировать список чертежей через API?

Как сортировать список чертежей через API?

Версия для печати
 
Ответ
Опции темы Поиск в этой теме
Непрочитано 30.07.2018, 15:00 #1
Как сортировать список чертежей через API?
ruslanrust
 
Регистрация: 18.09.2012
Сообщений: 48

ruslanrust вне форума Вставить имя

Написал код для вставки ведомости чертежей, но порядок обработки чертежей похоже по дате создания, а хотелось бы по какому-нибудь пользовательскому атрибуту, есть у кого-нибудь мысли по поводу решения этой проблемы?
Просмотров: 916
 
Непрочитано 31.07.2018, 06:24
#2
CuPo>I<a

Металлоконструкции
 
Регистрация: 28.02.2009
Златоуст
Сообщений: 448


Загрузить список в DataTable (в ней должен быть столбец с ID чертежа), там отсортировать как надо и вставлять по порядку строк в DataTable.
Код:
[Выделить все]
            DrawingEnumerator SelectedDrawings = dh.GetDrawingSelector().GetSelected();
            SelectedDrawings.SelectInstances = false;
            SelectedDrawings.MoveNext();
            Drawing drawing = SelectedDrawings.Current as Drawing;
            
            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                DataRow drawingDR = dataTable.Rows[i];

                object ObjM = drawing as object;
                Type MdrType = ObjM.GetType();
                SR.PropertyInfo MpropertyInfo = MdrType.GetProperty("Identifier", SR.BindingFlags.Instance | SR.BindingFlags.NonPublic);
                Identifier drawIdentifier = new Identifier(Convert.ToInt32(drawingDR["DrawID"].ToString()));
                MpropertyInfo.SetValue(ObjM, drawIdentifier as object);

                drawing.Select();

                // Тут пошло своё бла-бла-бла
            }
CuPo>I<a вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 31.07.2018, 07:29
#3
ruslanrust


 
Регистрация: 18.09.2012
Сообщений: 48


Спасибо, вариант хороший, но надо будет долго в окне переставлять чертежи в нужном порядке, правильно понимаю?
ruslanrust вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 31.07.2018, 07:32
#4
CuPo>I<a

Металлоконструкции
 
Регистрация: 28.02.2009
Златоуст
Сообщений: 448


ничего не надо переставлять. Пробуй. Вопросы будут, постараюсь ответить
CuPo>I<a вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 03.08.2018, 09:25
#5
ruslanrust


 
Регистрация: 18.09.2012
Сообщений: 48


Честно говоря, ничего не понял, два главных вопроса:
1. // Тут пошло своё бла-бла-бла - тут уже у меня должен пойти код для вставки строк из DataTable, правильно?
2. код в цикле for до строчки drawing.Select(); что делает?
ruslanrust вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.08.2018, 12:18
#6
CuPo>I<a

Металлоконструкции
 
Регистрация: 28.02.2009
Златоуст
Сообщений: 448


Цитата:
Сообщение от ruslanrust Посмотреть сообщение
1. // Тут пошло своё бла-бла-бла - тут уже у меня должен пойти код для вставки строк из DataTable, правильно?
правильно
Цитата:
Сообщение от ruslanrust Посмотреть сообщение
2. код в цикле for до строчки drawing.Select(); что делает?
берёт первый чертёж в списке чертежей "для опытов". Потом подменяется айдишник и ты уже работаешь с нужным тебе чертежом
CuPo>I<a вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 03.08.2018, 15:16
#7
ruslanrust


 
Регистрация: 18.09.2012
Сообщений: 48


CuPo>I<a, спасибо большое вам за подсказки, я победил эту таблицу
ruslanrust вне форума вставить имя Обратить внимание модератора на это сообщение  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Другие CAD системы > Tekla > Как сортировать список чертежей через API?

РЕВЕРС. Автоматическая пакетная печать множества рамок (форматов) из пространства модели и листов
Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lisp. Проблема с перезагрузкой списка через action_tile в диалоговом окне . BoTTePa3 LISP 3 29.02.2016 21:14
Solidworks 2014. Как создать выпадающий список? voverrr SolidWorks 1 18.02.2016 16:27
Возможность устройства эвакуационного пути через лестничную клетку. Saha Пожарная безопасность 37 21.12.2015 10:25
Net: Как через буфер ResultBuffer передать список точек? Павлюкас Программирование 10 27.12.2012 00:13
Через 25 лет стоимость эксплуатации превышает стоимость строительства ? Tyhig Архитектура 41 24.08.2011 11:00

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||