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

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

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

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

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

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

Запуск / загрузка:
  • Выбираем 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

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

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


Последний раз редактировалось bargool, 20.12.2018 в 17:35. Причина: Почистил текст поста, добавил ссылки на свежие сборки
Просмотров: 195607
 
Автор темы   Непрочитано 22.02.2014, 13:59
#341
bargool


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


maratovich, спасибо!
С шаблоном всё хорошо. Теперь хотелось бы поподробнее узнать действия gest, когда он получал неправильный результат.
Раньше такая тема вылезала, когда ReferenceDimension отсутствовал, либо был неправильный в lfmsettings.xml, но здесь всё нормально, судя по #334
__________________
Алексей

Последний раз редактировалось bargool, 18.03.2014 в 17:38.
bargool вне форума  
 
Непрочитано 24.02.2014, 09:54
#342
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 668


Вот выкладываю ссылку на видео (23 Мб)
Почему-то неправильно определяется размер формата?
gest на форуме  
 
Непрочитано 24.02.2014, 10:15
#343
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,300
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от gest Посмотреть сообщение
Почему-то неправильно определяется размер формата?
Скорее это с ориентацией проблемы.
А можно созданный файлик с рамками приложить ? (в версии не более 2010)
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 24.02.2014, 10:41
#344
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 668


Вот сам файл
Вложения
Тип файла: dwg
DWG 2007
Layout.Template.pdf.dwg (102.5 Кб, 3275 просмотров)
gest на форуме  
 
Непрочитано 24.02.2014, 10:49
#345
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,300
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от gest Посмотреть сообщение
Вот сам файл
Вот хоть кто то настроение в понедельник приподнял.
Файл пуст.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 24.02.2014, 11:44
#346
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 668


Я думал что тебе нужен файл с настроенными листами )
Вот файл с не разбитыми рамками
Вложения
Тип файла: dwg
DWG 2007
Чертеж8.dwg (301.1 Кб, 3230 просмотров)
gest на форуме  
 
Непрочитано 24.02.2014, 12:20
#347
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,300
Отправить сообщение для maratovich с помощью Skype™


bargool тут тебе надо разбираться т.к. чего то куда то подключается с новыми настройками.
Но у меня если просто открыть файл , bargLFM, и обвести рамки, то на А0 точно получается проблема с ориетацией.
Вложения
Тип файла: dwg
DWG 2007
проблема.dwg (181.0 Кб, 3194 просмотров)
Тип файла: dwg
DWG 2007
проблема2.dwg (174.3 Кб, 3198 просмотров)
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 25.02.2014, 21:55
#348
bargool


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


Цитата:
Сообщение от gest Посмотреть сообщение
Вот сам файл
Наконец-то добрался до видео.
Уже писал это где-то в теме, но тема большая, уже не найти. Так что повторюсь.
Объясняю всю идею работы с шаблоном. Настройки берутся строго из шаблона (в том числе ориентация). Программа считает, что есть именно этот набор, и никакого больше. Никакой самодеятельности. А в шаблоне из видео присутствуют только альбомные ориентации форматов. Соответственно, программа считает, что минимальный формат с высотой 297 - А3 (так и есть по шаблону), ну и т.д.

----- добавлено через ~10 мин. -----
Во. Обсуждение работы с шаблонным файлом было в районе #179
__________________
Алексей
bargool вне форума  
 
Непрочитано 26.02.2014, 07:53
#349
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 668


Спасибо за ответ, если в шаблон добавить нестандартные типы листов, приложение будет работать?
gest на форуме  
 
Автор темы   Непрочитано 26.02.2014, 09:24
#350
bargool


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


gest, всегда пожалуйста =)
Цитата:
Сообщение от gest Посмотреть сообщение
если в шаблон добавить нестандартные типы листов, приложение будет работать?
Конечно
__________________
Алексей
bargool вне форума  
 
Непрочитано 26.02.2014, 13:07 gest
#351
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


gest

В НПЛ отсутствует принтер - строка
нет

т.е. или *.PC3 файл ваш и остался у вас на компе, или изначально был создан НПЛ без принтера строка принтера - НЕТ
Изображения
Тип файла: jpg ___ 2014-02-26___138.jpg (136.5 Кб, 633 просмотров)
Тип файла: jpg ___ 2014-02-26___139.jpg (241.8 Кб, 645 просмотров)
__________________
tc71
perpetule вне форума  
 
Непрочитано 19.04.2014, 01:51
#352
bulldozer


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


Спасибо за прогу! Как прикрутить её к 2014 и 2015 autocadu?
bulldozer вне форума  
 
Автор темы   Непрочитано 19.04.2014, 22:24
#353
bargool


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


Пожалуйста, для 2014 просто грузите версию для 2013, работает без проблем.
Над 2015 пока даже и не думал. Постараюсь в ближайшее время добраться
__________________
Алексей
bargool вне форума  
 
Непрочитано 09.07.2014, 10:37
#354
Владимир 42


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


Отличная программа! Прям спасение от нуднейших операций. Есть ли возможность ее переделки под другие САПР? Дело в том, что скоро наша компания массово переедет на NanoCAD. Он тоже поддерживает .NET приложения, но LayoutsFromModel в нем не работает, к сожалению. Очень жаль терять такой инструмент.
Владимир 42 вне форума  
 
Непрочитано 09.07.2014, 15:36
#355
zvyagaaa


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


Цитата:
Пожалуйста, для 2014 просто грузите версию для 2013, работает без проблем.
К сожалению, у меня не заработало. Причем никаких сообщений не появляется, вроде бы по NETLOAD все загружается (по крайней мере нет сообщений об ошибках), но при вводе команды LFM BargLFM акад пишет, что команда ему не известна. Куда копать?
AutoCAd 2014 x64 Win7

Последний раз редактировалось zvyagaaa, 09.07.2014 в 17:17.
zvyagaaa вне форума  
 
Непрочитано 09.07.2014, 16:11
#356
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,619


Владимир 42, у меня есть решение для нанокада
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 10.07.2014, 12:04
#357
Владимир 42


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


swell{d}
Цитата:
у меня есть решение для нанокада
Благодарю! Решение достойно внимания. Минус - надо, что у всех блоки рамок имели одинаковые названия. Внутри организации этого добиться нетрудно. Но когда приходит чертеж "извне", то ту такой подход уже не сработает. Либо блоки переименовывать, либо *.vbs переписывать. Подход в LayoutsFromModel в данном вопросе универсален.
Владимир 42 вне форума  
 
Автор темы   Непрочитано 10.07.2014, 12:30
#358
bargool


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


Цитата:
Сообщение от zvyagaaa Посмотреть сообщение
К сожалению, у меня не заработало. Причем никаких сообщений не появляется, вроде бы по NETLOAD все загружается (по крайней мере нет сообщений об ошибках), но при вводе команды LFM BargLFM акад пишет, что команда ему не известна. Куда копать?
AutoCAd 2014 x64 Win7
Странно. Сейчас специально попробовал, загрузил бету из #311 в тот же акад с той же операционкой. Всё работает. Пока не вижу причин для такого поведения
Цитата:
Сообщение от Владимир 42 Посмотреть сообщение
Отличная программа! Прям спасение от нуднейших операций. Есть ли возможность ее переделки под другие САПР? Дело в том, что скоро наша компания массово переедет на NanoCAD. Он тоже поддерживает .NET приложения, но LayoutsFromModel в нем не работает, к сожалению. Очень жаль терять такой инструмент.
Код открыт, если есть силы - можете попробовать портировать сами (только мне надо будет актуализировать код в репозитории). Либо надо обсуждать отдельно
__________________
Алексей
bargool вне форума  
 
Непрочитано 10.07.2014, 12:33
#359
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,619


Цитата:
Сообщение от Владимир 42 Посмотреть сообщение
Но когда приходит чертеж "извне"
то можно за 10 секунд накопировать своих рамок поверх чужих.
либо обязать присылальщиков из вне самих "оформлять" листы.
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 10.07.2014, 12:49
#360
zvyagaaa


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


bargool, Разобрался. У меня переменная SECURELOAD была равна нулю. Как сделал равной 1, стала при загрузке появляться надпись о загрузке из недоверенного источника.
Спасибо за утилиту. Подскажите, можно ли как-то настроить акад, для автоматической загрузки вашей программы?
zvyagaaa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > C# .net Создание Layout для чертежей, оформленных в модели

Еврокод EN. Базовый Видеокурс
Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести в 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