VetCAD

Выгрузка описаний типов линий AutoCAD

   1 оценка

размещено: 20 Апреля 2021
обновлено: 20 Апреля 2021

Не знаю, что дёрнуло меня заводить блог, но я это сделал и по ходу теперь не рад этому. Как-то всё это муторно, долго, и не понятно зачем вообще... 

Соглашусь с одним форумчанином. Как так? В файле DWG Автокада хранятся загруженные типы линий, которые имеют полное описание и которые при выгрузке в соответствующий *.lin файл могут облегчить совместную работу проектировшиков. В Автодеске, в силу неведомых причин, решили не заморачиваться на тему выгрузки описаний типов линий штатно, оставив это на откуп самих-себе-кастомизаторам.

Существуют несколько выгрузчиков. Я видел работу одного их них. Выгружает всё оптом, критичен к типам линий и отличным от латиницы символам в описании. Мне стало интересно написать подобный выгрузчик и вот тихой сапой что-то начало вырисовываться. Выкладываемый компилированный скрипт имеет ограниченный функционал по части выгрузки типов линий и имеет целью проверить свою работоспособность на по-другому глючных линиях.

Удобство прежде всего, поэтому я решил, что диалог для выбора линий из списка загруженных будет самое то. Диалог представляет из себя два связанных списка: собственно тип линии и её описание. Список типов линий сортируется по возрастанию. Выбор линий для выгрузки осуществляется кликами в любом списке. Если на момент старта программы были выбраны какие-то примитивы, то типы линий выбранных примитивов будут подсвечены в диалоге. Если из-за шрифтовых кодировок не будет найдено соответствие типов линий, то подстветки не будет.

Двойной клик на типе линии/её описании вызовет предупредительное окно с описанием этой линии с форматированием по длине строки 80 символов..

Выгрузка описаний типов выбраных линий производится в командную консоль автокада также с форматированием по длине строки 80 символов. Эта опция заблокирована в предлагаемом компилированном скрипте.

Формы. Если в описании типа линии используются формы, но на момент запуска программы компилированный файл форм не доступен, то вместо имени формы в описании будет использован её номер. Избежать этого можно если найти файл форм *.shх, указанный в описании и положить по пути, доступному поиску  автокада.

/imgupl/blog/1/4/1/0/7/4/files/export_linetypes.fas.rar