Не знаю, что дёрнуло меня заводить блог, но я это сделал и по ходу теперь не рад этому. Как-то всё это муторно, долго, и не понятно зачем вообще...
Соглашусь с одним форумчанином. Как так? В файле DWG Автокада хранятся загруженные типы линий, которые имеют полное описание и которые при выгрузке в соответствующий *.lin файл могут облегчить совместную работу проектировшиков. В Автодеске, в силу неведомых причин, решили не заморачиваться на тему выгрузки описаний типов линий штатно, оставив это на откуп самих-себе-кастомизаторам.
Существуют несколько выгрузчиков. Я видел работу одного их них. Выгружает всё оптом, критичен к типам линий и отличным от латиницы символам в описании. Мне стало интересно написать подобный выгрузчик и вот тихой сапой что-то начало вырисовываться. Выкладываемый компилированный скрипт имеет ограниченный функционал по части выгрузки типов линий и имеет целью проверить свою работоспособность на по-другому глючных линиях.
Удобство прежде всего, поэтому я решил, что диалог для выбора линий из списка загруженных будет самое то. Диалог представляет из себя два связанных списка: собственно тип линии и её описание. Список типов линий сортируется по возрастанию. Выбор линий для выгрузки осуществляется кликами в любом списке. Если на момент старта программы были выбраны какие-то примитивы, то типы линий выбранных примитивов будут подсвечены в диалоге. Если из-за шрифтовых кодировок не будет найдено соответствие типов линий, то подстветки не будет.
Двойной клик на типе линии/её описании вызовет предупредительное окно с описанием этой линии с форматированием по длине строки 80 символов..
Выгрузка описаний типов выбраных линий производится в командную консоль автокада также с форматированием по длине строки 80 символов. Эта опция заблокирована в предлагаемом компилированном скрипте.
Формы. Если в описании типа линии используются формы, но на момент запуска программы компилированный файл форм не доступен, то вместо имени формы в описании будет использован её номер. Избежать этого можно если найти файл форм *.shх, указанный в описании и положить по пути, доступному поиску автокада.
Комментарии
Авторизоваться
Если получится - подскажите, что я делал не так. Спасибо.
https://forum.dwg.ru/attachment.php?attachmentid=266572&d=1738326009
Очень нужный блог, много полезной информации, продолжайте, пожалуйста!