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

Вернуться   Форум 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
Просмотров: 2745
Размер:	28.7 Кб
ID:	80355  

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


Последний раз редактировалось bargool, 20.12.2018 в 17:35. Причина: Почистил текст поста, добавил ссылки на свежие сборки
Просмотров: 199548
 
Непрочитано 16.04.2013, 14:15 Вовочка
1 | #201
perpetule


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


Цитата:
Хочется, конечно же монохром.
1) После того как lfm создаст вкладки листов, и перед отправкой в PDF, перейди в model space, и вызови диалог печати в PDF по ^+P.
2) Там выбери monochrome.ctb, ткни клавишу (внизу) "назначить листу/модели" (модель - частный случай вкладки листа), а может и "ОК" , последует запрос назначить всем вкладкам?
3) Ответ должен быть - да.

P.S. Использование template (dwt) с настройкой monochrome.ctb - изящнее, но по быстрому и так сработает.
Обещанный готовый dwt - доделать пока не имею возможности, а половинчатый вариант - не вариант.

Последний раз редактировалось perpetule, 16.04.2013 в 14:24.
perpetule вне форума  
 
Непрочитано 21.04.2013, 21:13
#202
swell{d}

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


мой вариант решения этой задачи на vba
написано под нанокад, для акада протестировать возможности нет

принцип работы: у меня "рамки" в блоках, название блока соответствует формату листа (а1 - а4). выделяем нужные рамки - формируются листы. всё.
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 22.04.2013, 10:33
#203
bargool


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


swell{d}, а в нанокаде есть дин. блоки?
__________________
Алексей
bargool вне форума  
 
Непрочитано 22.04.2013, 10:38
#204
swell{d}

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


В нано работают дин.блоки, созданные в акаде. Инструментов для создания дин.блоков нет.
Зато есть параметрические объекты, которые на голову круче дин.блоков.
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 23.04.2013, 13:07
#205
swell{d}

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


Обновил статью и добавил видео по работе.
Получилось очень круто, как мне кажется.
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 23.04.2013, 13:39
1 | #206
bargool


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


swell{d}, у моей программы изначально другая задача, по-этому делал без блоков.
Как я вижу удобное создание листов из блоков рамок, чтобы пользователь сразу смог взять скрипт, и начать пользоваться, без доработки напильником:
  1. Не должно быть привязки к имени блока (ну или не жёстко в теле скрипта). Либо все выделенные блоки, либо где-нить в отдельном конфиге задать, например, маску имени блока, например, вида "Рамка_*". И допускать вместо "*" произвольное значение. Причём учитывать ещё и динамические блоки
    Кстати, судя по коду, сейчас у тебя ещё и ориентация сделана для А1, А2, А3 книжная, А4 - альбомная
  2. Размер листа брать не из жестко забитого имени, а из размеров блока в масштабе 1:1
  3. На основе этих размеров подбирать соответствующий лист из принтера
  4. Делать настроенный лист, на основе предыдущих пунктов
Основной объём кода тут - определение доступных принтеру листов и подбор подходящего, и всякие штуки, направленные на универсальность решения.
У меня в программе уже больше 1100 строк кода, правда, процентов 30 из них - комментарии и оформление, давно хочу опубликовать код, да вначале надо найти время отрефакторить его.
Кстати, добавить такую функциональность в мою программу (или сделать отдельную) будет довольно просто.. мне без разницы, что передавать методу, создающему листы - границы блоков, или точки, введённые пользователем.. Вот только плохая это практика. Если используются блоки, значит, это свои пользователи - а их лучше просто сразу переучить на лист (имхо, кнечно )
__________________
Алексей
bargool вне форума  
 
Непрочитано 23.04.2013, 13:53
#207
swell{d}

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


bargool,
я для себя (для своих девчонок) писал. Остановился на этом этапе, т.к. он на 100% удовлетворяет потребности.
А код выкладываю для таких же дуриков как я, чтобы им было от чего отталкиваться.

П.С. И да, я не программист, заканчивал заборостроительный-лопатокопательный, поэтому быдлометр в коде зашкаливает =)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 23.04.2013, 14:01
#208
bargool


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


swell{d}, собственно я тоже отнюдь не программист (надеюсь, что только "пока что"). И комментарии мои имеют целью не упрёк, а идеи для развития (моей программы в том числе, пока писал - сообразил, что у меня уже многое реализовано, или реализовать не сложно)
Вопрос аудитории - нужно ли? Потому как мне самому - не нужно, да и на форуме есть аналогичные программы по печати рамок из модели (того же maratovich, к примеру)
__________________
Алексей
bargool вне форума  
 
Непрочитано 23.04.2013, 15:42
#209
Вовочка

пищевая технология
 
Регистрация: 02.06.2009
Киев
Сообщений: 281
<phrase 1=



Это самый что ни на есть РИТОРИЧЕСКИЙ ВОПРОС. Конечно же нужно.
Вовочка вне форума  
 
Автор темы   Непрочитано 23.04.2013, 16:10
#210
bargool


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


Больше велосипедов, хороших и разных? )))
Кстати, что-то быстрый гуглинг не дал программ по массовой распечатке, помню, что-то было у Frigate, у maratovich..
Всё время говорю, что на форуме есть, а получается, голословно говорю?
__________________
Алексей
bargool вне форума  
 
Непрочитано 23.04.2013, 16:15
#211
maratovich


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


Цитата:
Сообщение от bargool Посмотреть сообщение
что-то было у Frigate, у maratovich..
Не упоминай в суе...
Вот Вам первый в гугле
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 23.04.2013, 16:16 bargool
#212
perpetule


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


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

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

При использовании рамок блоком и их последующим авт. определением с созданием вкладки листов на которые уже одеты НПЛ настроенные на виртуальный принтер (в светлом и прекрасном завтра) , время на оформление проекта сведется - пойти кофейку попить...
(жаль такое не выйдет с разработкой )
(Кстати, при произвольных или отличных от 1:1 масштабах авт. определение форматов для НПЛ под большим вопросом?)

Хотя все усложняется обилием стилей, шрифтов, и реализаций таких блоков, приложу и я свой ...
Из программирования максимум макрос на кнопку (можно и без него, он просто упрощает жизнь), все остальное голый кад, но в нескольких вариантах, комменты в студию
(ставка была сделана на максимальную универсальность и независимость от платформы, дин.блок форматки и дин.блок ВЭ функционирует и без подшивки, использование масштаба только 1:1 и формирование полями макроса для именованного вида опционально, при нежелании его использовать просто поместите в атр. пробел ).

Если блок форматки (был растянут за ручки)/( или применен масштаб отличный от 1) имена и размерность форматок (A3x2) нужно вбивать в атрибут ручками, в случае масштаба 1:1 поле обновит его автоматом при ближайшем сохранении (обход ограничения - во вкладку листа всегда есть возможность вставить 1:1 , ограничение связано с самой логикой присвоения значений из списка, в блоке нет и не может быть кода - подобия мозгов).
Снизу можно установить до внешней рамки или стандартно 5 мм (плоттер), или разрешенные новым СПДС 8..10 мм (для лазерников А3 А4).
Варианты инв. номера и ш. согласований через видимость.

Блок ВЭ вложен в блок форматки, копируя блок форматки в новый *.dwg вы захватываете все что может потребоваться для операций описанных в материале в новом файле, в том числе и слои без которых функционально обойтись трудно, свойства и имена слоям можно менять по усмотрению. При необходимости взорвать на выходе форматку, взрывать командой _burst из комплекта ET.

функционально
"0" служебный
"Defpoints" служебный
"8_SHT_145_CONT_0_18" для форматок, штампов, надписей в штампах и все что можно/нужно заблокировать на время редактирования чертежа
"9_VPORT_030_CONT_0_25" для ВЭ, кромка на печать не выводится
"99_KROMKA_031_CONT_0_25" для ВЭ, кромка печатаемая

При переделке/использовании блоков под свои нужды огромная просьба переименовывать стили текста, слои и блоки, их там совсем немного.
Добавил dwg с примерами цветов RAL CLASSIC

Пояснения (первый скрин) и дин. блок форматки AiO без штампа (вариантов оформления штампа великое множество, здесь они не показаны).
с1 - Standard.zip - прежде чем открыть, распакуйте (пост предназначен для всех уровней пользователей, от самого начального).
Т. вставки ВЛУ связана с традиционным европейским обычаем писать начиная от ВЛУ (проще передвинуть штамп, да согласен, подход несколько отличен от общепринятого и не оптимален при оформлении непосредственно во вкладке листа, сам пользуюсь как правило моделью, во вкладках обычно только ВЭ).

Пользуйся страна ....

P.S. Все здесь приведенное было сделано до программы lfm bargool, но может lfm дополнить или частично заменить (в ручном режиме) при необходимости,
т.к. пользоваться голым кадом довольно напряжно по кол-ву кликов на один оформленный лист, повторяюсь, данный материал не противопоставляется lfm, а призван по возможности дополнить его, в свете использования для форматок блоков, и авт. определения таковых во вкладке модели.
Здесь приведен полный комплект для оформления вкладок в моем варианте (кол-во кликов не намного больше, нежели чем при печати на принтер, но вы получаете на выходе вкладки листов которые можно отправлять в pdf/dwf многократно), позже планирую добавить в комплект полный набор параметров листов (НПЛ, пока есть только часть).

P.S. ver. 2011
Добавил w_Параметры__Файлы__Путь_к_всп_ф_печати_plotters_2015-05-27-.zip
(резервная копия сетевой папки, выяснилось, что за dwfx отвечает все же исключительно ---> DWFx ePlot (XPS Compatible).* , а за PDF ---> DWG To PDF , выбор же в публикации или подшивке dwfx pdf ссылаются именно на них имена форматов значения не имеют ---> главное чтобы были все эти форматы ).

--------------------------------------------------------------------------------------------------------------------------------------
Пользуйся_страна_2013-2015_.zip ( в составе )
--------------------------------------------------------------------------------------------------------------------------------------
RAL CLASSIC tc71 perpetule (2007).zip
w_Параметры__Файлы__Путь_к_всп_ф_печати_plotters_2015-05-27-.zip
Как_прописать_ГОСТ_2.301-68_ЕСКД_форматы_для_встроенного_виртуального_принтера_DWG_To_PDF.rar
с1(2007) - Standard.zip
--------------------------------------------------------------------------------------------------------------------------------------
tag:
динамический блок форматки все форматы ГОСТ 2.301-68 ГОСТ Р 21.1101-2009
НПЛ ( набор параметров листа )
динамический блок ВЭ все форматы ГОСТ 2.301-68 ГОСТ Р 21.1101-2009
именованный вид макросом лист layout подшивки из именованного вида вкладка листа пакетная печать печать пакетом форматка формат нестандартный формат дополнительные форматы
ГОСТ 2.301-68 рамки ГОСТ 2.301-68 ЕСКД форматы СПДС PDF to DWG PDF to DWG.pc3 PDF to DWG.pmp PDF to DWG.ctb виртуальный принтер ADOBE PDF публикация подшивка
печать в цвете цветная печать Tips&Tricks цветные чертежи
Миниатюры
Нажмите на изображение для увеличения
Название: с1 - копия.jpeg
Просмотров: 203
Размер:	129.7 Кб
ID:	101757  Нажмите на изображение для увеличения
Название: Image ___2013_04_23___005____.jpg
Просмотров: 166
Размер:	226.1 Кб
ID:	101761  Нажмите на изображение для увеличения
Название: 73.jpeg
Просмотров: 162
Размер:	137.9 Кб
ID:	101763  Нажмите на изображение для увеличения
Название: Image ___2013_04_24___001____.gif
Просмотров: 148
Размер:	44.6 Кб
ID:	101779  
Вложения
Тип файла: zip Пользуйся_страна_2013-2015_001_.zip (2.23 Мб, 84 просмотров)

Последний раз редактировалось perpetule, 27.05.2015 в 15:27.
perpetule вне форума  
 
Непрочитано 23.04.2013, 16:22
#213
maratovich


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


Цитата:
Сообщение от perpetule Посмотреть сообщение
Супер проффи из профильных программерских контор по сию пору не сделали ничего подобного.
Они по таким мелочам не заморачиваются. А нам времени не хватает. Да и мы не особо жадные - только на пиво.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 23.04.2013, 16:49
#214
bargool


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


Цитата:
Сообщение от maratovich Посмотреть сообщение
Не упоминай в суе...
Вот Вам первый в гугле
Я имею в виду "на форуме", я ж вечно на форум наш ссылаюсь..
Цитата:
Сообщение от perpetule Посмотреть сообщение
Супер проффи из профильных программерских контор по сию пору не сделали ничего подобного
они за деньги работают, а конторы за такое деньги платить не готовы
__________________
Алексей
bargool вне форума  
 
Непрочитано 23.04.2013, 17:04
#215
maratovich


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


Цитата:
Сообщение от bargool Посмотреть сообщение
Я имею в виду "на форуме", я ж вечно на форум наш ссылаюсь..
Я бы тоже хотел на форуме обсуждение сделать, только мне не разрешают.
Цитата:
Сообщение от bargool Посмотреть сообщение
они за деньги работают, а конторы за такое деньги платить не готовы
Согласен, да и деньги заломят бешеные.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 24.04.2013, 00:40
#216
perpetule


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


И еще немного по цвету, кроме форматок из прошлого поста.
Некоторым остро нужен цвет в бумаге и pdf и не нужна головная боль как обеспечить совместимость на разных локальных машинах,
проще всего использовать ral classic, ИМХО.


Кому нужен цвет в бумаге и pdf
Ral_Classic_Colour_Card.pdf
(распечатайте - в 2-х вариантах на бумагу, в цвете и монохроме, прежде чем использовать в чертежах).


bargool
Цитата:
Кстати, добавить такую функциональность в мою программу (или сделать отдельную) будет довольно просто.. мне без разницы, что передавать методу, создающему листы - границы блоков, или точки, введённые пользователем.. Вот только плохая это практика. Если используются блоки, значит, это свои пользователи - а их лучше просто сразу переучить на лист (имхо, кнечно )
(или сделать отдельную) - потому как многовариантность оформления в листе, ведет - да ну их совсем эти листы ....
Вложения
Тип файла: pdf Ral_Classic_Colour_Card.pdf (233.6 Кб, 147 просмотров)
Тип файла: pdf ral_classic.pdf (1.60 Мб, 98 просмотров)
Тип файла: rar RAL CLASSIC colour names.rar (1.99 Мб, 131 просмотров)

Последний раз редактировалось perpetule, 24.04.2013 в 09:43.
perpetule вне форума  
 
Автор темы   Непрочитано 06.05.2013, 13:33
#217
bargool


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


Цитата:
Сообщение от perpetule Посмотреть сообщение
И еще немного по цвету, кроме форматок из прошлого поста.
Уух, много всего.
Цитата:
Сообщение от perpetule Посмотреть сообщение
(или сделать отдельную) - потому как многовариантность оформления в листе, ведет - да ну их совсем эти листы ....
Неее. Ваши пользователи пользуются кнопкой, или командой? Если кнопкой, тогда какая разница, сколько опций у команд? Делаем 2 кнопки, одна использует одни опции, другая - другие.. Или вообще убираем ненужный вариант
Поддерживать 2 длл-ки не вижу смысла. 1 dll, и либо одна команда с различными опциями, либо 2 разные команды - для блоков и для старого способа выделения чертежей.
И ещё вопрос: делать ли русский вариант команды и опций?
Цитата:
Сообщение от perpetule Посмотреть сообщение
Кстати, при произвольных или отличных от 1:1 масштабах авт. определение форматов для НПЛ под большим вопросом?
Почему же:
Цитата:
Сообщение от bargool Посмотреть сообщение
Размер листа брать не из жестко забитого имени, а из размеров блока в масштабе 1:1
Вместо "референтного размера" 185 мм. буду просто брать масштаб вставки блока. (если по разным осям разный масштаб - либо ругаться, либо брать масштаб, скажем.... по Х). Можно, конечно, искать в блоке ту линию, которая должна быть теми самыми 185 мм., но вдруг основная надпись какая-нибудь извращённая используется?

Кстати, программе уже год первый коммит в git был сделан 3-го мая прошлого года
__________________
Алексей
bargool вне форума  
 
Непрочитано 06.05.2013, 20:23
#218
perpetule


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


bargool,

А с анонимными вхождениями динамических блоков можно справиться? Программа, кстати, уже на уровне коммерческого продукта.
perpetule вне форума  
 
Автор темы   Непрочитано 07.05.2013, 00:47
#219
bargool


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


Цитата:
Сообщение от perpetule Посмотреть сообщение
А с анонимными вхождениями динамических блоков можно справиться?
Без проблем. Offtop: С помощью .NET API пока разве что динамические свойства создавать нельзя, а вставлять, изменять, находить - очень даже можно. Например, я таки сделал массовую обновлялку блоков на основе этой темы. hwd, кстати, тоже свою делал, насколько мне помнится. Или, к примеру, я делал вставку и регулировку дин. блоков по информации из базы данных. Да что далеко ходить - в слегка заброшенной мной программе для электриков я тоже дин. блок выноски вставляю, изменяю и заполняю программно (получается прям как вставка лидера). Много чего можно. Были бы задачи, время и мотивация.
Куда-то меня в сторону унесло

Цитата:
Сообщение от perpetule Посмотреть сообщение
Программа, кстати, уже на уровне коммерческого продукта
Спасибо , но нет, это не коммерческий продукт, а потому до такового не дотягивает
__________________
Алексей
bargool вне форума  
 
Непрочитано 07.05.2013, 18:31
#220
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от bargool Посмотреть сообщение
hwd, кстати, тоже свою делал, насколько мне помнится.
Было что-то (по ссылке внизу картинка)... Сейчас точно не помню, т.к. давно делал, но кажется я там не доделал вопрос с полями (Fields).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
Ответ
Вернуться   Форум 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