dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

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

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

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

bargool вне форума Вставить имя

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

Запуск / загрузка:
  • Выбираем 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 - возможно неправильное отображение области бумаги в пространстве листа. На печать не влияет
  • Пока больше ничего не вспомнить

В виде mind map

Короткое видео работы одной из последних версий программы
Increase Size Decrease Size LayoutsFromModel. ?’?µ????????, ???°?±???‚?°???‰?°?? ?? ?€?°?±?»?????°????

Мотивация - в старом тексте поста
Лучше бы я тогда сразу начал шевелиться..
Начался у нас проект, где мы чисто на монтаже, т.е. чертежи приходят от заказчика и... оформленные в модели, причём в разных масштабах!! Эта картинка во вложении - пример того, что у меня там было, там меньшая рамка - А2, а остальные А3. Меня начали просить с помощью в распечатке. В общем, сел я писать программку себе в помощь, мощный универсальный комбайн делать не стал, решил, что мне надо получить Layout, настроенный на pdf, а дальше я разберусь с помощью publish. Результатом решил поделиться с любимым dwg.ru, мало ли, кому поможет..

В общем, программа предназначена для создания Layout, настроенного на принтер DWG To PDF.pc3, с автоматическим выбором формата бумаги по ГОСТ 2.301-68 и созданием viewport по указанному контуру в модели, вьюпорт создаётся в текущем слое. Как раз для такого случая, он совпадает с моим. Подразумевается, что у вас в принтере DWG To PDF поля для форматов ISO выставлены в ноль, а также созданы дополнительные форматы из указанного ГОСТа.
вызывается командой
Код:
, или по простому LayoutsFromModel то есть..
Дальше необходимо указать длину основной надписи, т.е. то, что должно быть 185 мм. в длину. Это что бы понять масштаб черчения для дальнейшего определения формата листа. А затем указать две противоположные крайние точки рамки чертежа, указывать рамки можно столько, сколько нужно, после выхода из команды по эскейп или опции Process - начнётся создание Layout'ов. В процессе можно указывать новые масштабы Offtop: (КАК ТАК МОЖНО-ТО?!?! что в головах у людей?), отменять последний чертёж, если неправильно указали рамку, ну там особенно не в чем разбираться-то, главное читать запросы в ком. строке
UPD 25.07.2012: Обновил программу. Добавил возможность задавать префикс и суффикс для именования Layout. Вызывается опцией Configuration, значения сохраняются в xml-файл рядом с dll. На данный момент, для корректной работы должна стоять галка "Create viewport in new layout" в настройках. Объяснение здесь. Вариант для локализованного автокада - см. здесь (спасибо perpetule)
UPD 27.07.2012: Опять обновил. Теперь работа программы не зависит от галки "Create viewport in new layout". Так же поменял название конфигурационного xml-файла
UPD 29.08.2012: Очередное обновление. Нововведения здесь. Самое основное - изменил работу с форматами. Теперь в выборку для поиска формата попадают все пользовательские форматы, определённые в DWG to PDF, а не строго заданный список, как ранее. Также в выборку попадают форматы "ISO A и так далее", они проверяются последними, если ничего не найдено
UPD 08.10.2012: И ещё одно обновление. Маленькое - добавил в конфигурацию галку, которая отвечает за удаление не инициализированных layout (т.е. тех layout, на которые ни разу не кликала рука пользователя, соответственно, они совершенно пусты)
UPD 29.11.2012: Обновил: Подробности - здесь
UPD 25.02.2013: Небольшие исправления. Подробности - здесь

UPD:
Выложил свой неуклюжий код на github. Репозиторий
Там же есть feature/bug трекер.


Upd 15.10.2015: Обновил архив в шапке. "Бета" версия из #311 теперь уже считайте стабильная Добавил так же сборки для 2015 и 2016 автокадов
Upd 16.10.2015: Обновил архив в шапке. Исправлена ошибка, в 2015 и 2016 автокадах

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

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


Последний раз редактировалось bargool, 16.10.2015 в 17:03. Причина: Обновил сборки
Просмотров: 130235
 
Непрочитано 01.03.2013, 16:10 dip
#161
perpetule


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


Подтверждаю - убегает. (2011)
В процессе отлова ошибок могут возникать и новые ...
Держу у себя архив многих версий, сейчас откатил на точно работающую (но там проблемы с проверкой инициированных листов).

Последний раз редактировалось perpetule, 01.03.2013 в 16:40.
perpetule вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 01.03.2013, 18:38
#162
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 496
Отправить сообщение для bargool с помощью ICQ


Цитата:
Сообщение от zvyagaaa Посмотреть сообщение
можно добавить простую вещь? сделать масштаб по-умолчанию. У меня, например, обычно все листы в одном масштабе, и вводить вначале работы программы длину штампа вроде и не сильно сложно, но не охота. Может можно опционально внести стандартный масштаб в прогу? 1/100 например
это легко решается кнопкой. На кнопку повесьте макрос, который за вас укажет 18500, я сделал там запрос дистанции именно для этих целей. Над опцией подумаю, но мне кажется - излишне это..
Цитата:
Сообщение от dip Посмотреть сообщение
При создании листа, изображение убегает куда-то. В чем может быть проблема? Полдня уже мучаюсь
Цитата:
Сообщение от perpetule Посмотреть сообщение
Подтверждаю - убегает.
Сделайте скриншоты, пожалуйста. У меня ничего никуда не убегает. Проверю дома, конечно, но всё же. Файл из #160 на рабочем компе выглядит нормально.

Пока вылезают баги предыдущих версий, я уже успеваю делать новые..
Очередная бетаальфа-версия:
- Для листов делает именованые НПЛ
- можно указать шаблонный dwg-файл (опция template), тогда будет брать настройки из шаблона
- выбранный файл шаблона запоминается в настройках
- это автокадовский запрос файла, по-этому filedia в 0 работает как обычно - это я с учетом макросов сделал

Пожалуйста, отпишитесь, как работает.
__________________
Алексей

Последний раз редактировалось bargool, 22.03.2013 в 16:59.
bargool вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 01.03.2013, 23:20
#163
off

геодезист
 
Регистрация: 11.11.2006
Ростов-на-Дону
Сообщений: 90
Отправить сообщение для off с помощью ICQ Отправить сообщение для off с помощью Skype™


Попробовал. Т.к. плоттера дома нет, то настраивал на DWGtoPDF. Ограничил там список форматов - оставил только А0-А4. Создал файл-шаблон с парочкой листов(на листах разместил рамки по формату). Открыл новый файл, закинул пару рамочек (динамические блоки с разными состояниями). Запустил программу. К шаблону путь указался нормально и запомнился. Все сработало, но:
1. В созданных листах в качестве ед.измерений были выбраны дюймы, соответственно размер бумаги был намного меньше видовых экранов. Проверил оба файла - и шаблон и тот в котором работал - единицы unitless.
2. На созданных листах отсутствовали рамки в виде блоков. При простом импорте шаблонов они перебрасывались в новый чертеж.
off вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 02.03.2013, 00:37
#164
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 496
Отправить сообщение для bargool с помощью ICQ


Цитата:
Сообщение от off Посмотреть сообщение
Попробовал. Т.к. плоттера дома нет, то настраивал на DWGtoPDF. Ограничил там список форматов - оставил только А0-А4. Создал файл-шаблон с парочкой листов(на листах разместил рамки по формату). Открыл новый файл, закинул пару рамочек (динамические блоки с разными состояниями). Запустил программу. К шаблону путь указался нормально и запомнился. Все сработало, но:
1. В созданных листах в качестве ед.измерений были выбраны дюймы, соответственно размер бумаги был намного меньше видовых экранов. Проверил оба файла - и шаблон и тот в котором работал - единицы unitless.
2. На созданных листах отсутствовали рамки в виде блоков. При простом импорте шаблонов они перебрасывались в новый чертеж.
Я прошу прощения, если непонятно объяснил. Шаблон нужен только для того, чтобы создавать листы с определёнными настройками печати. Т.е. всё предыдущее время программа автоматом выбирала наиболее подходящий размер листа из принтера dwg to pdf, затем создавала лист, настроенный на dwg to pdf, область печати лист ну и т.д. и т.п.
Новый вариант работы позволяет использовать ваш набор настроек для создания листов. И ваш набор размеров листов.
Итак, делаете в файле-шаблоне именованные настройки листов (сами листы при этом не требуются), далее работаете с lfm как обычно, просто указываете шаблон, и листы будут создаваться с вашими настройками (и размерами бумаги)
Прикладываю короткое видео.
Increase Size Decrease Size LayoutsFromModel. ?’?µ????????, ???°?±???‚?°???‰?°?? ?? ?€?°?±?»?????°????
__________________
Алексей

Последний раз редактировалось bargool, 02.03.2013 в 01:11.
bargool вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 07:33
#165
TuMoH


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


Протеститровал на домашнем компютере, работает без ошибок. отличная программа
TuMoH вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 09:18
#166
perpetule


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


Из #162 поста - 2011
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
Autodesk.AutoCAD.Runtime.Exception: eInvalidInput
в Autodesk.AutoCAD.DatabaseServices.PlotSettings.set_PlotSettingsName(String plotSettingsName)
в LayoutsFromModel.PlotSettingsInfoBuilder.<CreatePlotSettingsInfos>d__e.MoveNext()
в LayoutsFromModel.CommandClass.LayoutFromModel()
в Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi, Object commandObject, Boolean bLispFunction)
в Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction)
в Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi, Boolean bLispFunction)
в Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()


************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
acdbmgd
Версия сборки: 18.1.0.0
Версия Win32: 18.1.115.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/AcdbMgd.DLL
----------------------------------------
msvcm90
Версия сборки: 9.0.30729.4926
Версия Win32: 9.00.30729.4926
CodeBase: file:///C:/Windows/WinSxS/amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_08e1a05ba83fe554/msvcm90.dll
----------------------------------------
PresentationFramework
Версия сборки: 3.0.0.0
Версия Win32: 3.0.6920.4902 built by: NetFXw7
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/PresentationFramework/3.0.0.0__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
WindowsBase
Версия сборки: 3.0.0.0
Версия Win32: 3.0.6920.4902 built by: NetFXw7
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/WindowsBase/3.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
PresentationCore
Версия сборки: 3.0.0.0
Версия Win32: 3.0.6920.4902 built by: NetFXw7
CodeBase: file:///C:/Windows/assembly/GAC_64/PresentationCore/3.0.0.0__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
AdApplicationFrame
Версия сборки: 0.0.0.0
Версия Win32: 3.0.269.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/AdApplicationFrame.DLL
----------------------------------------
AdWindows
Версия сборки: 3.0.270.0
Версия Win32: 3.0.270.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/AdWindows.DLL
----------------------------------------
AdWindows.resources
Версия сборки: 3.0.263.0
Версия Win32: 18.1.49.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/ru-RU/AdWindows.resources.DLL
----------------------------------------
PresentationFramework.Classic
Версия сборки: 3.0.0.0
Версия Win32: 3.0.6920.4902 built by: NetFXw7
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/PresentationFramework.Classic/3.0.0.0__31bf3856ad364e35/PresentationFramework.Classic.dll
----------------------------------------
acmgd
Версия сборки: 18.1.0.0
Версия Win32: 18.1.208.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/acmgd.DLL
----------------------------------------
System.Configuration
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
AcWindows
Версия сборки: 18.1.0.0
Версия Win32: 18.1.208.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/AcWindows.DLL
----------------------------------------
System.Core
Версия сборки: 3.5.0.0
Версия Win32: 3.5.30729.4926 built by: NetFXw7
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
AcWindows.resources
Версия сборки: 18.1.0.0
Версия Win32: 18.1.49.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/ru-RU/AcWindows.resources.DLL
----------------------------------------
AcCui
Версия сборки: 18.1.0.0
Версия Win32: 18.1.115.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/AcCui.DLL
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
PresentationFramework.Aero
Версия сборки: 3.0.0.0
Версия Win32: 3.0.6920.4902 built by: NetFXw7
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/PresentationFramework.Aero/3.0.0.0__31bf3856ad364e35/PresentationFramework.Aero.dll
----------------------------------------
PresentationFramework.resources
Версия сборки: 3.0.0.0
Версия Win32: 3.0.6920.4902 built by: NetFXw7
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/PresentationFramework.resources/3.0.0.0_ru_31bf3856ad364e35/PresentationFramework.resources.dll
----------------------------------------
AcDialogToolTips
Версия сборки: 18.1.0.0
Версия Win32: 18.1.49.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/AcDialogToolTips.DLL
----------------------------------------
AcDialogTooltips.resources
Версия сборки: 18.1.0.0
Версия Win32: 18.1.49.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/ru-RU/AcDialogToolTips.resources.DLL
----------------------------------------
UIAutomationProvider
Версия сборки: 3.0.0.0
Версия Win32: 3.0.6920.4902 built by: NetFXw7
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/UIAutomationProvider/3.0.0.0__31bf3856ad364e35/UIAutomationProvider.dll
----------------------------------------
Accessibility
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
AcLayer
Версия сборки: 18.1.0.0
Версия Win32: 18.1.208.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/AcLayer.DLL
----------------------------------------
AcLayer.resources
Версия сборки: 18.1.0.0
Версия Win32: 18.1.49.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/ru-RU/AcLayer.resources.DLL
----------------------------------------
LayoutsFromModel
Версия сборки: 1.3.0.33005
Версия Win32: 1.3.0.33005
CodeBase: file:///I:/000/00/LayoutsFromModel2011.dll
----------------------------------------
AcCommandToolTips
Версия сборки: 18.1.0.0
Версия Win32: 18.1.49.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/AcCommandToolTips.DLL
----------------------------------------
AcCommandTooltips.resources
Версия сборки: 18.1.0.0
Версия Win32: 18.1.49.0.0
CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202011/ru-RU/AcCommandToolTips.resources.DLL
----------------------------------------
p8npauti
Версия сборки: 1.3.0.33005
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.



Если зайти для начала в опции и указать файл templait
, то рамка выбора так и убегает, например на скрине сначала был указан н.л.у.
точность определения форматов не влияет
Миниатюры
Нажмите на изображение для увеличения
Название: Image_2013_03_02_000.jpg
Просмотров: 52
Размер:	13.0 Кб
ID:	97909  

Последний раз редактировалось perpetule, 02.03.2013 в 09:31.
perpetule вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 10:18
#167
off

геодезист
 
Регистрация: 11.11.2006
Ростов-на-Дону
Сообщений: 90
Отправить сообщение для off с помощью ICQ Отправить сообщение для off с помощью Skype™


На свежую голову все заработало нормально, т.е. видовые экраны создаются с правильным масштабом и единицы измерений в настройках листов не меняются. По поводу содержимого листов я, пока писал предыдущий пост, догадался что берутся только размеры и лист создается заново.
Пожелания:
1. Выставить переменную PSLTSCALE в 0 во вновь создаваемых листах. Если кому-то из здесь присутствующих нужна 1, то сделать в настройках галочку чтобы можно было один раз выбрать это значение.
2. При повторном вызове команды Задайте номер первого Layout [Configuration/Template] <1>: номер листа хотелось бы видеть следующий за тем на котором программа закончила в предыдущий раз.
Замечание:
1. При попытке создать лист из модели с ПСК повернутой на угол вокруг Z не получается задать рамку. Кликаешь на левую нижнюю точку рамки а курсор убегает куда-то в сторону. Кликаешь на второй угол - лист создается, но размер его неправильный.
off вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 10:24
#168
dip

проектировщик
 
Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 195
Отправить сообщение для dip с помощью ICQ


bargool, спасибо тебе большое. Все заработало. Последняя версия работает на ура. Шаблонный dwg-файл ты здорово придумал. Вот если бы ты "LayoutsFromModel2013-x64" сделал, было бы замечательно. И с меня пиво (или денежный эквивалент)
dip вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 11:02 bargool
#169
perpetule


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


Сообщение off
Цитата:
При попытке создать лист из модели с ПСК повернутой на угол вокруг Z не получается задать рамку.
подвигло меня проверить еще раз, при установке в модели _-view _top рамка перестает бегать (правда вид и так был сверху до этого, но я довольно часто пользуюсь повернутой на 90 ПСК, еще одна загадка када? ), листы создаются как надо, но только после указания файла шаблона (нельзя ли брать НПЛ из текущего файла, фейс автокада позволяет быстро их затирать/импортировать из файла образца, указание такого файла каждый раз из стороннего файла довольно расточительно по кликам мыши и отправляет пользователя в неблизкий путь по форточкам ОС, лучше иметь ограничение в текущем файле - один размер форматки - один НПЛ).

Цитата:
номер листа хотелось бы видеть следующий за тем на котором программа закончила в предыдущий раз
, да неплохо, хотя бы в текущем сеансе.

P.S. без указания файла с НПЛ выдает ошибку. И пивом тут ну никак не обойдемся, как минимум коньяк в сабле!
Миниатюры
Нажмите на изображение для увеличения
Название: Image_2013_03_02_001.jpg
Просмотров: 66
Размер:	230.6 Кб
ID:	97912  

Последний раз редактировалось perpetule, 02.03.2013 в 13:25.
perpetule вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 11:52
#170
TuMoH


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


off, по поводу PSLTSCALE я пользуюсь http://forum.dwg.ru/showpost.php?p=346858&postcount=6, хотя согласен, было бы удобно в данной программке сделать такую опцию.
по поводу пункта 2, мне например нужно чтоб листы начинались с 1, в противном случае нетрудно указать с какого листа начинать.
присоединяюсь к dip по поводу LayoutsFromModel2013
TuMoH вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 12:13
#171
off

геодезист
 
Регистрация: 11.11.2006
Ростов-на-Дону
Сообщений: 90
Отправить сообщение для off с помощью ICQ Отправить сообщение для off с помощью Skype™


Цитата:
Сообщение от TuMoH Посмотреть сообщение
off, по поводу PSLTSCALE я пользуюсь http://forum.dwg.ru/showpost.php?p=346858&postcount=6, хотя согласен, было бы удобно в данной программке сделать такую опцию.
Спасибо. Поставил себе на кнопку.
Цитата:
Сообщение от TuMoH Посмотреть сообщение
по поводу пункта 2, мне например нужно чтоб листы начинались с 1, в противном случае нетрудно указать с какого листа начинать.
Имелось ввиду чтобы нумерация продолжалась именно в пределах файла, а не сквозная на все создаваемые программой листы. Как вариант +1 к последнему из существующих листов. Но тут возникнет слишком много неоднозначностей, т.к. в именах листов могут быть префиксы и суффиксы и выявить последний часто будет просто невозможно.
off вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 12:19 TuMoH
#172
perpetule


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


По поводу нумерации - имелось ввиду два вызова LFM - первый - предлагается по умолчанию 1, и последующие где сейчас также также предлагается 1, так вот хотелось бы дабы предлагался следующий нумер в текущем сеансе. Это мелочь конечно, но bargool хочет изваять свой программный каменный цветок.


Нумерация типа ЭС-5.1 ... ЭС-5.16 сильно бы упростилась. В каде это кстати есть, в виде ЭС-5.(1) тащим ЛКМ вкладку листа - получаем копию ЭС-5.(2) ...

Просто сейчас для создания подобной нумерации есть
префикс ЭС-5(
номер - каждый раз -1
суффикс )

Последний раз редактировалось perpetule, 02.03.2013 в 12:30.
perpetule вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 12:33
#173
TuMoH


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


лично мне, при при каждом вызове команды требуется чтоб нумерация начиналась с 1 (по умолчанию)

А нумерация типа ЭС-5.1 ... ЭС-5.16 сильно бы упростилась

это возможно реализовать с помощью суффиксов и префиксов
TuMoH вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 02.03.2013, 13:01 TuMoH
#174
perpetule


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


ЕСКД ?

Да наверно, чем проще тем лучше, 1 так 1

Но хотелось бы отметить что возможность есть, т.к. программа не нумерует а всего лишь предлагает.

Bargool
Кстати повтор нумерации
стал нормально отрабатывать - добавляет к названию (1)

Последний раз редактировалось perpetule, 02.03.2013 в 15:17.
perpetule вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 04.03.2013, 15:46
#175
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 496
Отправить сообщение для bargool с помощью ICQ


Продолжаем тестирование
В приложении к этому сообщению архив. Если к концу недели ничего не вылезет - перемещу в заглавный пост.
Исправил 2 ошибки, о которых отписались:
- некорректная работа при активной ПСК, отличной от МСК. Теперь рамка не убегает, но чертежи всё равно должны быть ориентированы относительно МСК
- при создании именованных настроек печати напрямую из DWG to PDF, имя задается в соответствии с названием формата бумаги. Если там встретится один из запрещённых в автокадовских именах символ \<>/?"":;*|,=`, вываливается ошибка как у perpetule. Сделал удаление этих символов..

Добавил опций в ком.строку для облегчения работы с шаблонами.

P.S.: Что-то я так и не понял про нумерацию. Если делать как можно проще - менять умолчальное поведение лучше не надо от запуска к запуску, имхо, а то сейчас одно предлагает, потом другое..
Т.е. при повторном запуске команды в течение одной сессии в одном файле предлагать продолжать нумерацию довольно неоднозначная фича, не уверен я в том, что это стоит делать. В список на обдумывание (если добавлять галочку в конфиг - не слишком ли их много будет? )
__________________
Алексей

Последний раз редактировалось bargool, 22.03.2013 в 16:59.
bargool вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 04.03.2013, 16:11
#176
perpetule


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


Цитата:
неоднозначная фича
Да - чем проще - тем вкуснее, погорячился я.

P.S. Вcе работает, за малым исключением - первый раз без указания опций /template, use template/ неверно опознал размер листа, умолчательно изначально видимо должно быть либо одно, либо другое. Просто супер


P.P.S.
- с некоторыми форматами не прописанными в НПЛ (вертикальными) несовладал.
- некоторые опознал (не прописанные в НПЛ) и прописал в НПЛ по имени размера листа, - таблицу *.ctb в этом случае назначает, но как то без системы, то одно то другое.

- те которые прописаны в НПЛ и внешнего и внутреннего образца пошли на ура и без проблем (разве что см. P.S.)!

Последний раз редактировалось perpetule, 04.03.2013 в 17:08.
perpetule вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 04.03.2013, 17:49
#177
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 496
Отправить сообщение для bargool с помощью ICQ


Цитата:
Сообщение от perpetule Посмотреть сообщение
первый раз без указания опций /template, use template/ неверно опознал размер листа, умолчательно изначально видимо должно быть либо одно, либо другое
Без указания опций должен использовать dwg to pdf, как и раньше. Если указано use template, а шаблон не прописан с помощью templateSet - тоже должен использовать dwg to pdf. Поподробней бы про эту ошибку.
Цитата:
Сообщение от perpetule Посмотреть сообщение
- с некоторыми форматами не прописанными в НПЛ (вертикальными) несовладал.
- некоторые опознал (не прописанные в НПЛ) и прописал в НПЛ по имени размера листа, - таблицу *.ctb в этом случае назначает, но как то без системы, то одно то другое.
Если указана работа с шаблоном, то используются только форматы, для которых есть именованные настройки в шаблоне.
Если не указана работа с шаблоном, то программа берёт по старому алгоритму данные из DWG to PDF.pc3, создаёт именованные настройки с именем, соответствующим названию формата (удаляя по пути запрещённые символы), и присваивает соответствующему листу. Если настройка с таким именем уже есть - использует её.
Сочетания этих двух способов не предусмотрено.

*.ctb - понял, поправлю.
__________________
Алексей
bargool вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 05.03.2013, 09:35 bargool
#178
perpetule


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


После описания
Цитата:
useTemplate, templateSelect
, многое стало яснее.

Но появились новые вопросы - templateSelect сохраняет путь к файлу образцу при втором и последующем вызовах LFM, если был указан хоть раз - например при первом вызове? (если файл-образец открыт в каде в момент указания, ругается ошибкой, но не валится)

При тестировании - если был указан файл-образец, но там не оказалось нужного НПЛ - сейчас что назначается и откуда? (неверно определил ориентацию поставил горизонтальную, которая была в НПЛ указанного файла-образца, при реальной вертикальной, которой не было в НПЛ файла-образца, т.е. применил соответствующий по размерам НПЛ (но не соответствующий по G/V ориентации) из файла образца, поскольку V в НПЛ и не было.

Без указания файла образца - справился с вертикальной ориентацией и создал НПЛ кроме
Цитата:
*.ctb - понял, поправлю.
-------------------------------------------------------------------------------------------------------------------------------------------------------

Т.е. все соответствует описанному -
Цитата:
Если не указана работа с шаблоном, то программа берёт по старому алгоритму данные из DWG to PDF.pc3, создаёт именованные настройки с именем, соответствующим названию формата (удаляя по пути запрещённые символы), и присваивает соответствующему листу. Если настройка с таким именем уже есть - использует её.
кроме
Цитата:
Если указана работа с шаблоном, то используются только форматы, для которых есть именованные настройки в шаблоне.
реально, если нужного НПЛ в шаблоне нет - назначается существующий в шаблоне НПЛ с неподходящим форматом, я так понял ....

Остаются вопросы с:
1) *.ctb? (без указания внешнего файла образца и отсутствии НПЛ, в текущем файле)
2) если был указан файл-образец, но там не оказалось нужного НПЛ - сейчас что назначается и откуда?
3) Запоминается ли путь к файлу-образцу при последующих вызовах LFM?
4) Есть ли возможность указывать в качестве файла-образца и *.dwg и *.dwt? (несколько излишняя фундаментальность, но даст защиту от неискушенного пользователя в крупной организации)

За стиль сильно не бейте...

Последний раз редактировалось perpetule, 05.03.2013 в 10:04.
perpetule вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 05.03.2013, 11:47
#179
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 496
Отправить сообщение для bargool с помощью ICQ


Цитата:
Сообщение от perpetule Посмотреть сообщение
если файл-образец открыт в каде в момент указания, ругается ошибкой, но не валится
исправлю

Цитата:
Сообщение от perpetule Посмотреть сообщение
кроме
Цитата:
Цитата:
Если указана работа с шаблоном, то используются только форматы, для которых есть именованные настройки в шаблоне.
реально, если нужного НПЛ в шаблоне нет - назначается существующий в шаблоне НПЛ с неподходящим форматом, я так понял ....
Именно. Ну не пропускать же.. Ищется наиболее близкий (хотя с корректностью ещё надо поработать)
Повторюсь. Программа берёт список форматов, которые использует либо из шаблона, либо из dwg to pdf. При этом сама ориентацию не меняет. Это компромисс между автоматизацией и контролем пользователя над процессом создания листов (естественно, как я его вижу, этот компромисс).

Цитата:
Сообщение от perpetule Посмотреть сообщение
Остаются вопросы с:
1) *.ctb? (без указания внешнего файла образца и отсутствии НПЛ, в текущем файле)
2) если был указан файл-образец, но там не оказалось нужного НПЛ - сейчас что назначается и откуда?
3) Запоминается ли путь к файлу-образцу при последующих вызовах LFM?
4) Есть ли возможность указывать в качестве файла-образца и *.dwg и *.dwt? (несколько излишняя фундаментальность, но даст защиту от неискушенного пользователя в крупной организации)
1) да просто, что бы не было "то так, то эдак", будем назначать acad.ctb при работе без шаблона.
2) ближайший больший по высоте и ширине формат из шаблона. Та же петрушка при работе без шаблона, только тогда используется список из dwg to pdf
3) да, повторю то, что писал ранее
Цитата:
Сообщение от bargool Посмотреть сообщение
Очередная бетаальфа-версия:
- Для листов делает именованые НПЛ
- можно указать шаблонный dwg-файл (опция template), тогда будет брать настройки из шаблона
- выбранный файл шаблона запоминается в настройках
- это автокадовский запрос файла, по-этому filedia в 0 работает как обычно - это я с учетом макросов сделал
4) Можно, подумаю над этим.

Вообще, при очередном обновлении перепишу шапку темы уже нормально, где постараюсь всё собрать в одном месте. А то новым пользователям уже ничего не понятно наверняка
__________________
Алексей
bargool вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 05.03.2013, 11:57 bargool
#180
perpetule


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


Спасибо за подробный ответ.
perpetule вне форума вставить имя Обратить внимание модератора на это сообщение  
Ответ
Вернуться   Форум 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

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||


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