Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Создание листов и видовых экранов на них

LISP. Создание листов и видовых экранов на них

Ответ
Поиск в этой теме
Непрочитано 21.08.2015, 13:33 9 | 1
LISP. Создание листов и видовых экранов на них
Andrey_13
 
Инженер-проектировщик РЗА, ПА, ВК
 
Екатеринбург
Регистрация: 06.02.2014
Сообщений: 32

Вызов командой "_AL".
Указать слой с рамками чертежей (рамки выполнить в виде прямоугольников либо в виде блоков). Программа создаёт листы с видовыми экранами, совпадающими c рамками листов.
Программа нумерует листы по порядку следования рамок в одну строку или в один столбец (либо слева направо, либо сверху вниз). При расположении рамок матрицей - листы будут созданы, но нумерация вкладок потеряет упорядоченность.
Обновление (от старых к новым):
- предусмотрена установка параметров листов (установка принтера DWG to PDF.pc3, подбор ближайших стандартных форматов (A0,1,2,3,4), таблица стилей печати monochrome);
- убрано слово "Лист" из наименования листов;
- для нестандартных форматов листов устанавливается пустое устройство печати;
- улучшение для размещающих рамки форматов в пространстве модели вертикально;
- вместо ввода имени слоя с рамками определение слоя указанием объекта;
- предусмотрено блокирование создаваемых видовых экранов;
- предусмотрен ввод масштаба;
- исправлено завершение программы при пустом выборе объекта для определения слоя с форматами;
- исправлены мелкие ошибки, предусмотрен ввод номера первого листа при работе с удалением существующих листов;
- предусмотрено зумирование создаваемых листов, команда вызова "_AddLay" в целях ускорения набора сокращена до "_AL".
----------------------------
Выложена дополнительная программа создания группы видовых экранов в пространстве листа AVP.lsp. Выход из программы клавишей Esc.
Обновление:
- расширены пределы указания масштабов видовых экранов;
- показана рамка видового экрана при вставке.
----------------------------
По просьбе участника petro_f привожу ссылку на альтернативную версию программы http://forum.dwg.ru/showpost.php?p=1577494&postcount=92

Вложения
Тип файла: lsp AVP.LSP (2.9 Кб, 4942 просмотров)
Тип файла: lsp AddLay.LSP (12.6 Кб, 5848 просмотров)


Последний раз редактировалось Andrey_13, 28.02.2018 в 21:17. Причина: Добавление ссылки на альтернативную версию программы.
Просмотров: 246114
 
Непрочитано 02.04.2023, 22:17
#401
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Ingpro Посмотреть сообщение
(и многострочный - почти 4000 строк,
Современному автокаду глубоко пофиг 10 - 377 или 4000 строк.
Вы уже больше написали строк...
Я же сразу написал, что в моей версии с этим нет проблем и настраивать его для печати в пдф не требуется, кроме как закинуть дополнительно пару файлов *.pmp в папку када в пользовательской директории.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 12.04.2023, 13:11
#402
Andrey96


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


В файлах .ini и .lsp у плотерра PDF размеры некоторых форматов с 01 по 27 не те, которые нужны (например, А4х7 размер стоит 1471х297, а нужен 1470х297, да и странно почему там 1471, когда А4 умножить на 7 это 1470). Просто изменить значения в файлах не помогает, вылетает ошибка, я так понимаю нужно еще вносить изменения в файлы .pc3 и .pmp. Можно ли как-то изменить эти размеры для плоттера PDF у некоторых форматов или все-таки нужно создавать отдельные нужные форматы в файле .ini по типу как для физического плоттера?
Andrey96 вне форума  
 
Непрочитано 12.04.2023, 13:37
| 1 #403
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Andrey96 Посмотреть сообщение
В файлах .ini и .lsp у плотерра PDF размеры некоторых форматов с 01 по 27 не те, которые нужны (например, А4х7 размер стоит 1471х297, а нужен 1470х297, да и странно почему там 1471, когда А4 умножить на 7 это 1470). Просто изменить значения в файлах не помогает, вылетает ошибка, я так понимаю нужно еще вносить изменения в файлы .pc3 и .pmp. Можно ли как-то изменить эти размеры для плоттера PDF у некоторых форматов или все-таки нужно создавать отдельные нужные форматы в файле .ini по типу как для физического плоттера?
Как же радуют проектировщики, которые даже не знают основ своей работы и не открывают НД. Порадуйтесь и откройте ГОСТ 2.301-68 таблица №2
Миниатюры
Нажмите на изображение для увеличения
Название: Таблица 2.PNG
Просмотров: 1033
Размер:	44.2 Кб
ID:	254870  
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 12.04.2023, 14:39
#404
Ingpro


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


А кто сможет добавить ПРАВИЛЬНЫЕ дополнительные форматы в лисп Андрея_13 AddLay.LSP?
А2×3 (594×1261)
А2×4 (594×1682)
А3×3 (420×891)
А3×4 (420×1189)
А4×3 (297×630)
А4×4 (297×841)
Ingpro вне форума  
 
Непрочитано 12.04.2023, 19:24
#405
csp


 
Регистрация: 03.04.2013
Сообщений: 1,458


Цитата:
Сообщение от petro_f Посмотреть сообщение
ГОСТ 2.301-68
С изменениями редкостная дрянь. Полный БСК
csp вне форума  
 
Непрочитано 13.04.2023, 10:16
#406
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от csp Посмотреть сообщение
С изменениями редкостная дрянь. Полный БСК
Просто кто-то видимо криворукий, если стандартная НД ему не по вкусу )))
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 22.04.2023, 10:18
#407
Ingpro


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


Цитата:
Сообщение от Oberin Martell Посмотреть сообщение
А можете подсказать куда именно вставляли эту строчку в исходном лиспе?
Немного поздно отвечаю...
После 182 строчки в лиспе Андрея_13 из поста #1
;;; Создание видовых экранов на листах
добавляем
Код:
[Выделить все]
 (if (= (getvar 'PSLTSCALE) 1) (setvar 'PSLTSCALE 0) )
для корректного отображения пунктирных и осевых линий на листах и при печати (для масштабов листов отличных от 1).
Спасибо Андрею_13 за такой классный код, очень помогает...

Последний раз редактировалось Ingpro, 22.04.2023 в 10:30.
Ingpro вне форума  
 
Непрочитано 26.05.2023, 13:28
#408
Uglurk


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


Замечена проблема с вложенными блоками.
Если в динамическом блоке рамке используется вложенный блок, например, с логотипом, то формат листа определяется некорректно. Взорвал вложенный блок, всё заработало как надо.
Uglurk вне форума  
 
Непрочитано 28.05.2023, 10:12
#409
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Uglurk Посмотреть сообщение
Если в динамическом блоке рамке используется вложенный блок, например, с логотипом, то формат листа определяется некорректно.
Для определения размера рамки (блока) программа использует его реальные, а не видимые размеры. Если эти числа не совпадают, то и будет неверное определение размерности. Скорее всего логотип невидимой частью выступает куда-то далеко или сам логотип огромный, но ужат, а при проверке автокад выдаёт реальные размеры логотипа... В общем много мест, где что-то могло пойти не так. Проверяйте.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 31.05.2023, 10:18
#410
Uglurk


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


Цитата:
Сообщение от petro_f Посмотреть сообщение
В общем много мест, где что-то могло пойти не так. Проверяйте.
А как можно узнать, что именно мешает определить правильно? Я и взрывал блок с лого, и перемасштабировал его геометрию, всё равно не так определяется. Если удалить совсем, то работает как надо.
Uglurk вне форума  
 
Непрочитано 31.05.2023, 17:05
#411
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Uglurk Посмотреть сообщение
А как можно узнать, что именно мешает определить правильно?
Посмотрите его реальные геометрические размеры. Может быть там есть элементы, которые не видно. но они больше рамки.

После загрузки плагина в автокад. Поставьте цвет рисования линий красным или любым другим отличным от цвета блока цветом и выполните в консоли автокада следующую команду
(progn(vla-GetBoundingBox (vlax-ename->vla-object(car(entsel))) 'MinPoint 'MaxPoint)(command "_pline" (vlax-safearray->list MinPoint)(vlax-safearray->list MaxPoint))"")
Это если блок не динамический.
Она покажет реальные размеры блока, хотя там тоже есть нюанс.

Пришлите в личку на посмотреть, скажу точно в чём проблема.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!

Последний раз редактировалось petro_f, 31.05.2023 в 17:30. Причина: Добавление команды.
petro_f вне форума  
 
Непрочитано 05.06.2023, 09:47
#412
ElectricSib


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


Использую последнюю версию скрипта Sbugo_addlay_insert_v5.08.0. В файлах, созданных автокадом, и в большинстве других dwg все работает отлично. До тех пор, пока не попались файлы, созданные в NanoCAD 5й версии - при попытке создания листов из блоков-рамок вылетает ошибка, принтер PDF и размер, настройки листа определяются некорректно. Есть ли способ исправить этот баг в скрипте или в блоках-рамок? Или только обведение подобных блоков прямоугольником.
Вложения
Тип файла: dwg
DWG 2013
Тест.dwg (76.7 Кб, 24 просмотров)
ElectricSib вне форума  
 
Непрочитано 05.06.2023, 10:17
1 | #413
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от ElectricSib Посмотреть сообщение
Использую последнюю версию скрипта Sbugo_addlay_insert_v5.08.0. В файлах, созданных автокадом, и в большинстве других dwg все работает отлично. До тех пор, пока не попались файлы, созданные в NanoCAD 5й версии - при попытке создания листов из блоков-рамок вылетает ошибка, принтер PDF и размер, настройки листа определяются некорректно. Есть ли способ исправить этот баг в скрипте или в блоках-рамок? Или только обведение подобных блоков прямоугольником.
Ну тут то всё ясно. Криво создан текст в блоке.
Поправьте границы текста и будет счастье.
Миниатюры
Нажмите на изображение для увеличения
Название: Косяк.JPG
Просмотров: 832
Размер:	29.2 Кб
ID:	256447  
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 05.06.2023, 10:52
#414
ElectricSib


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


Цитата:
Сообщение от petro_f Посмотреть сообщение
Ну тут то всё ясно. Криво создан текст в блоке.
Поправьте границы текста и будет счастье.
Спасибо. Не подумал, что скрипт учитывает границы всех сложенных объектов в блоке. Нанокад оказался не при чем.
ElectricSib вне форума  
 
Непрочитано 05.06.2023, 11:30
#415
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от ElectricSib Посмотреть сообщение
Спасибо. Не подумал, что скрипт учитывает границы всех сложенных объектов в блоке. Нанокад оказался не при чем.
Ну отделять объекты в блоке друг от друга... так себе идея.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 23.02.2024, 18:25
#416
nikkomp


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


Вопрос по AVP.lsp иногда создает пустые видовые рамки, обычно сбоя не бывает когда ты создаешь новый лист, а не пытаешься перенести в уже созданный.
И ещё хотелось чтобы в динамическом вводе сохранялся предыдущий введенный масштаб видового экрана, а не сбрасывалось в единицу.
nikkomp вне форума  
 
Непрочитано 31.03.2024, 14:08
#417
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 184


Приветствую. Была ли у кого такая проблема: программа не запускается так как размер диалогового окна превышает допустимые размеры экрана? (837,777) окно к (1366,768) экран. И возможно это как-то исправить?
Krovlaf вне форума  
 
Непрочитано 31.03.2024, 22:23
#418
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Krovlaf Посмотреть сообщение
Приветствую. Была ли у кого такая проблема: программа не запускается так как размер диалогового окна превышает допустимые размеры экрана? (837,777) окно к (1366,768) экран. И возможно это как-то исправить?
Ага, использовать более большой экран или увеличить разрешение По другому никак.
P.S. А если без сарказма, то нет, AutoCAD не позволит запустить программу на окне меньшем чем само окно программы + оверхед на оболочку (рамки и пр...).
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
 
Непрочитано 01.04.2024, 15:27
#419
elrosrandir


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


Всем привет, подскажите, пользуюсь лиспом от petro_f и столкнулся с такой проблемой, рамки разного размера при выводе в листы, выдают ошибку, что нужно проверить созданные листы, и выводит все листы с вертикальной ориентацией без заданного принтера. Правлю только когда вывожу на печать заданным параметром листа или вручную ставлю DWG to PDF с нужным форматом и всё встаёт на места. Но хотелось бы чтобы оно при выводе сразу нормально формировалось, кто подскажет как решить эту проблему.
elrosrandir вне форума  
 
Непрочитано 02.04.2024, 09:13
#420
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 303
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от elrosrandir Посмотреть сообщение
Всем привет, подскажите, пользуюсь лиспом от petro_f и столкнулся с такой проблемой, рамки разного размера при выводе в листы, выдают ошибку, что нужно проверить созданные листы, и выводит все листы с вертикальной ориентацией без заданного принтера. Правлю только когда вывожу на печать заданным параметром листа или вручную ставлю DWG to PDF с нужным форматом и всё встаёт на места. Но хотелось бы чтобы оно при выводе сразу нормально формировалось, кто подскажет как решить эту проблему.
Добрый день.
А вы файлы принтера установили (как по инструкции написано)?

Если да, то пришлите файл образец на посмотреть. Там скорее всего не корректно будет собранная рамка.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Создание листов и видовых экранов на них

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сбиваются масштабы аннотаций и видовых экранов (из-за размерности юнита ?) Tyhig AutoCAD 9 15.09.2015 15:53
Автоматическое создание Листов (layot) с встроенной рамкой. Ассистент содания Листов. Что я делаю не так? Couleurs du Sud AutoCAD 14 16.06.2015 20:17
Проекции видовых экранов листов в модели (= отображение viewport на layout в model) I.Van AutoCAD 6 02.08.2012 15:31
Содержимое видовых экранов (в ПЛ) плавает при кручении колеса мыши JokerrSergh AutoCAD 29 29.12.2008 13:16