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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > C# .net Создание Layout для чертежей, оформленных в модели

C# .net Создание Layout для чертежей, оформленных в модели

Ответ
Поиск в этой теме
Непрочитано 16.05.2012, 18:09 7 |
C# .net Создание Layout для чертежей, оформленных в модели
bargool
 
Санкт-Петербург
Регистрация: 16.08.2006
Сообщений: 503

Программа ищет новых хозяев.

Назначение программы:
Автоматическое создание листов по рамкам, указанным пользователем в модели (вручную, либо с помощью блоков). Автоматический выбор форматов бумаги и настройка листов.

Запуск / загрузка:
  • Выбираем dll из вложения к данному сообщению, либо самую последнюю версию из сообщения, указанного в конце "шапки"
  • Размещаем dll-ки в любом удобном месте, главное локально, а не в сети.
  • Командой _netload грузим выбранную dll в автокад
  • Автозагрузка рассматривается в #361 и #362

Принцип работы:
  • Программа формирует предварительный список настроек листа, с форматами бумаги
    Список формируется двумя способами
    1. Из DWG to PDF.pc3
      • Выбираются все пользовательские форматы
      • В конец списка добавляются форматы, начинающиеся на "ISO A.."
      • Область печати выставляется "Лист"
      • Единицы измерения - миллиметры
      • Масштаб 1:1
      • Стиль печати - acad.ctb. Позже буду брать из файла конфигурации
      • Имя настройки берётся из имени формата бумаги. Если встречаются символы из ряда "\<>/?"":;*|,=`" - убираются
    2. Из файла шаблона
      • Копируются пользовательские именованные настройки печати (для пространства листа, не для пространства модели), доступные из диалога "Page setup"
      • Повторяю. Пользовательские настройки. Не листы, а именно настройки
      • Ещё раз. В сами листы не заглядываем ВООБЩЕ - заглядываем в именованные настройки печати для пространства листа
      • Соответственно, имя настройки печати не должно начинаться с символа звёздочки "*"
  • - Запрашивает у пользователя "референтный размер".
    Используется для определения масштаба рамки. По-умолчанию это 185 мм. - длина основной надписи
  • - Запрашивает у пользователя противоположные углы рамок
    Слева-направо, сверху-вниз, или наоборот - не важно
    Привязка принудительно выставляется "конточка"
  • - На основе масштаба и списка форматов определяет наиболее подходящий
    При этом используется строго ориентация из "списка". Ориентацию с книжной на альбомную и обратно программа произвольно не меняет. Строго по "списку настроек"
  • - По выбранным форматам бумаги создаёт листы
    В чертёж добавляет подходящие именованные настройки из "списка", настроенные на нужный формат бумаги
    Присваивает созданным листам соответствующие именованные настройки
  • - Создаёт видовой экран, "смотрящий" на рамку, указанную пользователем

Процесс работы:
Указание рамок вручную:
  1. Для вызова программы введите в ком. строку bargLFM
  2. Либо задайте номер первого создаваемого листа, либо используйте опции ком. строки
  3. Укажите "референтный" размер
  4. Указывайте рамки, кликая по противоположным углам рамок.
    Опции ком. строки см. соответствующий раздел
  5. По окончании жмите escape или используйте опцию P
Рамки вставлены блоками:
  1. Для вызова программы введите в ком. строку bargLFBL
  2. Либо задайте номер первого создаваемого листа, либо используйте опции ком. строки
  3. Имя блока должно быть задано в конфигурации
  4. Формат будет определяться по габаритам конкретного вхождения блока. Включая атрибуты и дин. параметры (на данном этапе следите, что бы они не вылезали за пределы геометрии рамки)
    Опции ком. строки см. соответствующий раздел

Конфигурация:
  • Файл конфигурации. Имя файла - lfmsettings.xml. Хранится рядом программой
    Содержимое, не используемое диалогом конфигурации:
    • ReferenceDimension (По-умолчанию - 185). Референтный размер. Масштаб рамки будет определяться как отношение указанного пользователем размера к размеру в конфигурации. Если у вас референтный размер другой - можете изменить вручную
    • TemplatePath. Путь к шаблону для формирования списка настроек листов. Устанавливается программой при выборе опции templateSelect
  • Диалог конфигурации:
    • Префикс - Префикс имени создаваемого листа
    • Суффикс - Суффикс имени создаваемого листа
    • Точность определения форматов - Отвечает за точность определения форматов. Суть в том, что форматки иногда бывают примерно по госту. Таким образом, если указываемая форматка больше гостовского размера (уже после скалирования) на указанный размер - будет выбран соответствующий формат бумаги. Значение - целое число. По умолчанию = 10 мм
    • Удалять неинициализированые листы - Удалять ли листы, на которые ни разу не заходил пользователь
    • Оставаться в модели по окончании работы - Возвращать ли пользователя в модель по окончании работы программы

Опции ком. строки:
  • Undo - Отменить выбор последней рамки
  • Newscale - Задать новый масштаб рамки
  • Process - Выполнить создание листов
  • Configuration - Вызвать диалог конфигурации
  • useTemplate - Для создания листов использовать ранее выбранный шаблонный файл
  • templateSelect - Выбрать шаблонный файл. Переменная FILEDIA влияет на вид запроса (можно использовать в макросах)

Известные проблемы:
  • Если настройки листа подразумевают область печати Extents, и стоит галка Fit to paper - возможно неправильное отображение области бумаги в пространстве листа. На печать не влияет
  • Пока больше ничего не вспомнить


Короткое видео работы одной из последних версий программы
Increase Size Decrease Size LayoutsFromModel. ?’?µ????????, ???°?±???‚?°???‰?°?? ?? ?€?°?±?»?????°????
http://www.youtube.com/watch?v=TqaUcqZZCbA
Исходники на github. Репозиторий

Upd 20.12.2018: Спасибо Boxa, сборки для автокадов: 2017 и 2019
Upd 24.11.2022: Спасибо doctorraz, сборки для автокадов 2021 и 2022 и 2023

Миниатюры
Нажмите на изображение для увеличения
Название: scheisse.PNG
Просмотров: 3431
Размер:	28.7 Кб
ID:	80355  

Вложения
Тип файла: zip LayoutsFromModel.zip (196.8 Кб, 2547 просмотров)


Последний раз редактировалось bargool, 24.11.2022 в 11:45. Причина: добавил ссылки на свежие сборки
Просмотров: 292303
 
Автор темы   Непрочитано 07.01.2022, 11:57
| 1 #541
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 503
<phrase 1=


Цитата:
Сообщение от Сет Посмотреть сообщение
Использую сборку от Воха. В модели я черчу в масштабе 1:100. Если формировать листы поштучно, обводя рамкой (bargLFM) и выставить масштаб 18500 - листы формируются нормально. Но если формировать листы по блоку (bargLFBL) - в диалоге нет возможности задать масштаб и получается ерунда, видовые экраны в 100 раз больше чем нужно. Как правильно настроить масштаб для формирования листов через блоки?
Насколько помню, в этом случае масштаб берётся из масштаба блока
__________________
Алексей
bargool вне форума  
 
Непрочитано 17.02.2022, 13:44
#542
endrumer


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


Добрый день! А есть у кого Layout для автокада 2018? Спасибо.
endrumer вне форума  
 
Автор темы   Непрочитано 17.02.2022, 16:48
#543
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 503
<phrase 1=


Цитата:
Сообщение от endrumer Посмотреть сообщение
Добрый день! А есть у кого Layout для автокада 2018? Спасибо.
Boxa выкладывал https://forum.dwg.ru/showpost.php?p=...&postcount=535
__________________
Алексей
bargool вне форума  
 
Непрочитано 17.02.2022, 17:49
#544
endrumer


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


Я её уже качал. Она не работает на 2018 автокаде.
endrumer вне форума  
 
Непрочитано 17.02.2022, 20:22
#545
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 10,290


а догадаться, что именно выдает из ошибок - сами должны?) Хотя есть подозрение - что галочку скачено из инета в свойствах просто не сняли.
Сергей812 вне форума  
 
Непрочитано 17.02.2022, 23:10
#546
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,145


Offtop: Типа не "разблокировали"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.02.2022, 09:34
#547
baksconstructor


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


Цитата:
Сообщение от endrumer Посмотреть сообщение
Я её уже качал. Она не работает на 2018 автокаде.
Проверьте, может это будет работать - АвтоВьюпорт
baksconstructor вне форума  
 
Непрочитано 18.02.2022, 09:53
#548
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 323


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Offtop: Типа не "разблокировали"?
Вы не знаете как побороть эту напасть в своих программах?
SLADE вне форума  
 
Непрочитано 18.02.2022, 10:09
#549
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,145


Цитата:
Сообщение от SLADE Посмотреть сообщение
Вы не знаете как побороть эту напасть в своих программах?
???
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.02.2022, 11:58
#550
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 323


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
???
Раньше требования по "разблокировке" не возникало.
Теперь, на Win10, для любого exe, скачаного из интернета, требуется "разблокировать"
SLADE вне форума  
 
Непрочитано 18.02.2022, 12:15
#551
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,145


А при чем тут мои программы?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.02.2022, 13:50
#552
endrumer


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Проверьте, может это будет работать - АвтоВьюпорт
Спасибо, но она за деньги. Вся прелесть приложения Лейаут - простота и бесплатно.
endrumer вне форума  
 
Непрочитано 15.03.2022, 12:17
#553
[igrik]

Инженер-конструктор
 
Регистрация: 04.06.2014
Крым
Сообщений: 13


Ребята, хочу пересобрать проект, чтобы сделать сортировку блоков по атрибуту блока "PAGE" под автокад 2019.
Не могу понять где мне искать файлы:
Код:
[Выделить все]
 [Сбой] Файл 'D:\igrik\Other\AutoCAD NET\Bargool.Acad.Library\Bargool.Acad.Library\AcadSystemVariableSwitcher.cs' не найден.
[Сбой] Файл 'D:\igrik\Other\AutoCAD NET\Bargool.Acad.Library\Bargool.Acad.Library\View.cs' не найден.

Последний раз редактировалось [igrik], 15.03.2022 в 14:11.
[igrik] вне форума  
 
Непрочитано 15.03.2022, 13:04
#554
avatarez


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


Цитата:
Сообщение от [igrik] Посмотреть сообщение
Ребята, хочу пересобрать проект, чтобы сделать сортировку блоков по атрибуту блока "PAGE" под автокад 2019.
Не могу понять где мне искать файлы:
Не оно?

Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 384
Размер:	109.6 Кб
ID:	246025  
avatarez вне форума  
 
Непрочитано 15.03.2022, 13:20
#555
[igrik]

Инженер-конструктор
 
Регистрация: 04.06.2014
Крым
Сообщений: 13


Оно. Но в скачанных мной исходниках в репозитории в шапке их нет.
Не могли бы вы скинуть эти файлы, пожалуйста.
[igrik] вне форума  
 
Непрочитано 15.03.2022, 13:29
#556
avatarez


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


Цитата:
Сообщение от [igrik] Посмотреть сообщение
Оно. Но в скачанных мной исходниках в репозитории в шапке их нет.
Не могли бы вы скинуть эти файлы, пожалуйста.
https://github.com/bargool/Bargool.Acad.Library

Последний раз редактировалось avatarez, 15.03.2022 в 13:40.
avatarez вне форума  
 
Непрочитано 15.03.2022, 14:12
#557
[igrik]

Инженер-конструктор
 
Регистрация: 04.06.2014
Крым
Сообщений: 13


Спасибо. Только сейчас увидел, что ссылки были и на прошлой странице.
[igrik] вне форума  
 
Непрочитано 21.05.2022, 12:53
2 | #558
[igrik]

Инженер-конструктор
 
Регистрация: 04.06.2014
Крым
Сообщений: 13


Выкладываю немного допиленный под себя плагин (может кому и пригодится)

Добавлено 2 дополнительные команды:
- igrikCreateLayoutsSelect (ручной выбор блок-рамки или СПДС-формата)
- igrikCreateLayoutsAuto (автоматическое создание по вхождениям блока с сортировкой)


1) igrikCreateLayoutsSelect
Поочередно руками выбираем объекты (блок или формат СПДС). Масштаб берётся автоматически из объекта.
Разница от команды "bargLFM" отличается в том, что не нужно запариваться с указанием масштаба, если у вас форматы имеют разный масштаб (при вычерчивании элементов в модели 1:1)
Видео инструкция

2) igrikCreateLayoutsAuto
Автоматическое создание листов из вхождений блоков на чертеже (только в пространстве модели):
- в окне настроек указываем название блока и атрибута в блоке. Атрибут: это номер листа
- далее плагин автоматически ищет все вхождения блоков в пространстве модели
- блоки с пустым атрибутом игнорируются
- блоки на непечатаемых слоях игнорируются
- после того как плагин найдёт все вхождения блоков, он сортирует их по номеру листа (атрибуту)
- потом этот номер назначается как "имя листа"
Видео инструкция

Ограничения с блоками те же что и в оригинале: следите, чтобы дин.параметры и атрибуты НЕ вылезали за пределы геометрии блока!

Так как у меня в доступе есть 2016 и 2019 версии автокада, то выкладываю плагины только для них.

PS: хочу выразить огромное спасибо создателю плагина - bargool, за то что дал возможность экономить тонну времени при печати проектов!


Скачать

Последний раз редактировалось [igrik], 01.07.2022 в 12:50.
[igrik] вне форума  
 
Непрочитано 14.11.2022, 18:44
#559
ГОСТ&ОПОКА


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


Не мог бы кто-нибудь сделать версию для Autocad 2021?
ГОСТ&ОПОКА вне форума  
 
Непрочитано 14.11.2022, 20:45
1 | #560
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,150
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от ГОСТ&ОПОКА Посмотреть сообщение
Не мог бы кто-нибудь сделать версию для Autocad 2021?
просто собрал без тестирования
Вложения
Тип файла: zip LayoutsFromModel2021.zip (20.9 Кб, 31 просмотров)
__________________
Мастерская СПДС
doctorraz на форуме  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > C# .net Создание Layout для чертежей, оформленных в модели

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести в layout только часть модели? temoha2006 AutoCAD 12 18.08.2008 17:19
Помогите завершить создание 3М модели!? Jerald AutoCAD 8 27.04.2008 23:09
Автоматической создание Layout serg01 AutoCAD 3 16.08.2007 14:09
как начертить в масштабе не деля на калькуляторе? djon AutoCAD 168 29.05.2007 10:13
Подготовка рабочих чертежей по 3D модели constructorl AutoCAD 21 07.02.2007 19:50