Архитектору и проектировщику|Тепло- и звукоизоляция URSA.RU
Показать сообщение отдельно
 
Непрочитано 06.10.2016, 22:07
2 | #92
petro_f


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


Добрый день, сотоварищи.
Попробовал я плагин (исходный) от Andrey_13. Огромное спасибо ему.
Но как то не очень чётко отрабатывалось по площади рамки и я немного переделал плагин. Небольшой список изменений:
  1. Добавил диалоговое окно;
  2. Добавил файл инициализации (самосоздающийся при отсутсвии на старте плагина);
  3. Прописал принтер PDF (DWG To PDF) встроенный в автокад;
  4. Добавил выбор настроек печати;
  5. Добавил выбор между физическим и PDF принтером/плоттером;
  6. Добавил суффиксы и префиксы названия листа;
  7. Произвёл небольшую оптимизацию, правда почти не трогая ядро проги;
  8. Добавил возможность "гасить" не используемые слои (в версии 3) по мотивам поста #46 ;
  9. Добавил включение полноценного ручного указания последовательности вывода рамок в листы [>= v 3.2.3].
  10. Поправил нумерацию листов, теперь листы создаётся корректно [>= v 3.3].
  11. Реализовал удаление спец символов из имени листа [>= v 3.8].
  12. Добавил вещественное число в переменную масштабирования [>= v 3.8].
  13. Добавил корректное завершение работы плагина при аварийном завершении программы (разблокировка заблокированных слоёв) [>= v 4.0].
  14. Добавил корректное определение плагином зависимость между именованными стилями печати и цветозависимыми стилями печати, теперь автоматом заменяется расширение с ".ctb" на ".stb".[>= v 4.1].
  15. Добавил автоматическое присвоение переменной psltscale значение 0. Если не нравится то закомментируйте строку 527 (для версии [= v 4.1]) с содержимым (if (= (getvar 'PSLTSCALE) 1) (setvar 'PSLTSCALE 0) ).[>= v 4.1].
  16. Добавил пробную функцию автоматического определения масштаба, по мотивам поста 135 [>= v 4.2].
  17. Добавил функцию автоматической и более корректной установки масштаба (строки 560- 569 для версии [= v 4.3]) , по мотивам поста 139 [>= v 4.3].
  18. Добавил функцию применения к листу настроек отображения стиля печати. Позволяет сразу видеть лист в формате в котором он будет выводиться на печать. Если например стоит монохром, а чертёж цветной, то лист будет показывать сразу монохромное изображение. [>= v 4.4].
  19. Добавил функцию автоматического приведения "Единицы чертежа -> Масштаб вставки -> Единицы для измерения вставленных элементов" в миллиметры. Убирает косяк, когда единицы чертежа стоят в дюймах и плагин не верно распознаёт размер рамок. Временно переменная INSUNITS приводится к значению 4 [>= v 4.5].
  20. Добавил функцию выбора файла с настройками принтеров/плоттеров. Для изменения места расположения файлов конфигурации по умолчанию, правьте адрес (строка 1257 для версии [= v 4.6]) в файле плагина. [>= v 4.6].
  21. Поправил функцию определения размера рамки. Теперь в момент расчёта координат рамок можно включать учёт размерных единиц, а именно параметр InsUnitsFactor блока. Параметр включается автоматически при включении параметра в пункте 19. Включение данного параметра даёт возможность правильно получать координаты рамок сделанных блоком в дюймах и вставленных в мм чертёж. [>= v 4.7].
  22. Добавил функцию автоматического включения аннотативных объектов (переменная ANNOALLVISIBLE) и функцию автоматической добавки масштаба для этих объектов (переменная ANNOAUTOSCALE в 4) по мотивам поста #61 [>= v 4.8].
  23. Добавил функцию вращения отображения видового экрана (в тестовом режиме) по мотивам поста #190 [>= v 4.9].
  24. Добавил функцию переноса рамки из модели в пространство листа [>= v 4.10].
  25. Добавил функцию отображения проекции видового экрана в модель, вшил плагин Viewport Outline с развязкой по имени плагина [>= v 4.10].
  26. Добавил (тестовую) функцию подрезки видового экрана по внутренней поверхности рамки. Тестировал с рамками как в посте #93. В принципе должно работать с рамками у которых точка привязки левый нижний угол и она является динамическим блоком. Определение обычных блоков добавлю позже. Есть определённые ограничения, так как подрезка ВЭ осуществляется методом простого расчёта с условием, что слева идёт поле 20 мм, а по остальным краям по 5 мм. [>= v 4.10.2].
  27. Изменил функцию расчёта размера рамки не лежащей в плоскости оси Х (повёрнутые рамки). Теперь расчёт сделан более корректно, но ещё есть над чем работать. [>= v 4.11].
  28. Изменил интерфейс - сделал удобней указание что рамка не параллельна оси Х. Теперь для указания куда смотрит рамка есть графическая подсказка. [>= v 4.11].
  29. Вернул функцию возврата стартового слоя при окончании работы плагина на место. Теперь настройка слоя не "улетает" при работе плагина. [>= v 4.11.1].
  30. Добавил защиту от падения при обработке файла в котором есть всего один слой и стоит галочка "отключать лишние слои". [>= v 4.11.2].


Сразу скажу, делал для себя и под свою "машину" и о ужас, часто использовал глобальные переменные. Кому это претит, тот может переписать на свой вкус.

По настройке плагина.
Если файл плагина будет лежать в зарегистрированных путях автокада, то будет считан файл настройки лежащий возле плагина. Если файл настройки "Sbugo_addlay_insert.ini" не будет найден, то в темп директории (скорее всего по пути "C:\Users\ВАША_УЧЁТНАЯ_ЗАПИСЬ\AppData\Local\Temp") будет создан точно такой же файл с настройками.
В файле подробно расписано, что и куда записывать.

В комплекте даны файлы "DWG To PDF_all_formats.pc3" и "DWG To PDF_all_formats.pmp".
Файл "DWG To PDF_all_formats.pc3" кладётся обычно в путь "C:\Users\ВАША_УЧЁТНАЯ_ЗАПИСЬ\AppData\Roaming\AutodeskAutoCAD_НУЖНОЙ_ВЕРСИИ\RХХ.Х\rus\Plotters", а файл "DWG To PDF_all_formats.pmp" в "C:\Users\ВАША_УЧЁТНАЯ_ЗАПИСЬ\AppData\Roaming\Autodesk\AutoCAD_НУЖНОЙ_ВЕРСИИ\RХХ.Х\rus\Plotters\PMP Files". В данных файлах настроен стандартный плоттер "DWG To PDF", который идёт в комплекте с автокадом.

Сейчас по умолчанию PDF принтер настроен на все форматы по ГОСТ (плюс один не ГОСТ формат). Итого получается 27 настроек форматов. В настроечном файле с номера 01 по 27 идут настройки принтера PDF, а с номера 101 по 127 настройки физических плоттеров/принтеров.

Если кому надо добавить форматы, то в строке 240 (repeat (* 27 2) [для v4.1] надо исправить кол-во форматов, а в строках 86-192 (добавить строки, правда не обязательно) и в строках 558-611 [для v4.1] внести свои исправления.

Если же надо настроить физический плоттер, то в .ini файле в позициях с 101 по 127 внести свои данные.
Как "вытащить" имя формата листа, написано в файле .ini (в начале хелп) и дан лисп "Имя_и_формат_плоттера.lsp".
Скажу сразу, немного по началу сложно, но оно того стоит. Проект в пакетную печать улетает "влёт". Сейчас сразу настраиваю два комплекта листов PDF и PLOT .

Если что забыл по настройке, то не ругайте, а спросите.

P.S. Надеюсь автор не будет возражать за такое издевательство на плагином. И просьба "ссаными тряпками" не кидать, так как времени писать красиво, не было.
P.P.S. Обновил исходный файл - добавил стили печати в формате ".stb".

P.P.P.S. Для получения последней версии надо скачать файл исходного плагина "LISP.zip" и файл последней версии плагина (например файл "Sbugo_addlay_insert_v4.11.1.zip"). Распаковать и заменить (добавить) все содержащиеся там файлы.

Вызов плагина осуществляется командой SBADDLAY
Миниатюры
Нажмите на изображение для увеличения
Название: Основной экран плагина.jpg
Просмотров: 444
Размер:	150.2 Кб
ID:	198845  Нажмите на изображение для увеличения
Название: Таблица соответсвия.jpg
Просмотров: 334
Размер:	314.7 Кб
ID:	198846  
Вложения
Тип файла: docx 0_Как установить принтер_расширенная версия.docx (444.1 Кб, 292 просмотров)
Тип файла: zip LISP.zip (881.8 Кб, 487 просмотров)
Тип файла: zip Sbugo_addlay_insert_v4.11.2.zip (31.7 Кб, 254 просмотров)

Последний раз редактировалось petro_f, 12.09.2018 в 09:28. Причина: Обновил файл до новой версии [v 4.11.2] от 12.09.2018
petro_f вне форума  
 
Размещение рекламы