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

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

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

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

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

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

Запуск / загрузка:
  • Выбираем 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
Просмотров: 3732
Размер:	28.7 Кб
ID:	80355  

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


Последний раз редактировалось bargool, 24.11.2022 в 11:45. Причина: добавил ссылки на свежие сборки
Просмотров: 313686
 
Непрочитано 01.03.2013, 16:10 dip
#161
perpetule


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


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

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


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


Цитата:
Сообщение от 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
Ростов-на-Дону
Сообщений: 95
<phrase 1= Отправить сообщение для off с помощью Skype™


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


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


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

Последний раз редактировалось 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
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для 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
Просмотров: 76
Размер:	13.0 Кб
ID:	97909  

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

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


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

проектировщик
 
Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
<phrase 1=


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


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


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

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

P.S. без указания файла с НПЛ выдает ошибку. И пивом тут ну никак не обойдемся, как минимум коньяк в сабле!
Миниатюры
Нажмите на изображение для увеличения
Название: Image_2013_03_02_001.jpg
Просмотров: 92
Размер:	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
Ростов-на-Дону
Сообщений: 95
<phrase 1= Отправить сообщение для 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
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для 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
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


ЕСКД ?

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

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

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

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


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


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

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

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

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


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для 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
Санкт-Петербург
Сообщений: 508
<phrase 1=


Цитата:
Сообщение от 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
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для 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
Санкт-Петербург
Сообщений: 508
<phrase 1=


Цитата:
Сообщение от 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
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для 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