Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Свойство Outline.PatternName, Как получить список имён доступных в системе образцов
 
Добрый день, уважаемые посетители форума.
В ходе создания макроса возникает необходимость программного получения полного списка имён образцов штриховых линий (типов линий), которые доступны в T-Flex CAD. Макрос должен получить этот список из системы и предоставить пользователю возможность выбора типа линии из этого списка.
Затем я предполагаю использовать указанный пользователем тип для рисования линий.
Я думаю, можно решить этот вопрос "в лоб": выписать аккуратно на лист бумаги (или в текстовый файл) имена типов линий, которые находятся в выпадающем списке "Тип линии" в команде "G: Создать изображение", заполнить этими строками ComboBox, запретить пользователю редактирование поля и жить спокойно, получая из ComboBox'а выбранное имя.
Но всё же хотел бы спросить:
1. возможны ли в природе случаи, когда список типов линий может непредсказуемо измениться в результате, допустим, корректировок каких-то служебных файлов? Не окажется ли мой вручную забитый список типов линий в какой-то момент неактуальным?

В случае положительного ответа на вопрос№1 вытекает вопрос №2:

2. возможно ли программно получить фактический (актуальный) список типов линий для использования в макросе?
 
Скорее всего список менятся не будет. Точнее будет, но только в сторону увеличения количества элементов списка.
Так что, я думаю, можно сделать по-простому.
...и он исчез, оставив за собой ощущение уходящего Маззи...
 
Небольшое дополнение:
Список линий можно считать из текстового файла "tcad.lin", находящегося в папке "Program Files (x86)\T-FLEX\T-FLEX CAD 12\Program".

Если по каким-то причинам существующая ранее линия из этого файла исчезнет, существующие чертежи своего внешнего вида не изменят и будут все так же нормально открываться.
...и он исчез, оставив за собой ощущение уходящего Маззи...
 
Благодарю за пояснение. Это мне неплохо поможет.
Страницы: 1