C# .net Создание Layout для чертежей, оформленных в модели - Страница 31
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

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

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

Ответ
Поиск в этой теме
Непрочитано 16.05.2012, 18:09 8 |
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
Просмотров: 4393
Размер:	28.7 Кб
ID:	80355  

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


Последний раз редактировалось bargool, 24.11.2022 в 11:45. Причина: добавил ссылки на свежие сборки
Просмотров: 343803
 
Непрочитано 02.11.2023, 15:40
#601
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Всем привет! После ряда экспериментов нашёл рабочую схему. Пока опробовал на своём компе.
В автозагрузке - ЛИСП следующего содержания:

Код:
[Выделить все]
 (defun-q bxStartup()
(c:AcadDllLoad)
)
;;;Подгружаю .Net библиотеку...
(defun c:AcadDllLoad()
  (setq echo (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (setq fd (getvar "filedia"))
  (setvar "filedia" 0)

  (command "_netload" "d:/IBM/CAD/ACAD_DLL/LayoutsFromModel/LayoutsFromModel2013.dll")
  ;;;command "_netload" "d:/IBM/CAD/ACAD_DLL/LayoutsFromModel/LayoutsFromModel2013.dll")

  (setvar "filedia" fd)
  (setvar "cmdecho" echo)
)
;;;Исключаю возможность перезаписи метода S::STARTUP...
(setq S::STARTUP (append S::STARTUP bxStartup))
Макрос на кнопке для создания вкладок по блокам (запоминает текущий слой, создаёт слой "Видовые_экраны" и делает его текущим, после выполнения команды восстанавливает исходный слой):
^C^C(setq Cl (getvar "Clayer"));_-LAYER;_Make;Видовые_экраны;_Color;1;Видовые_экраны;_Plot;_n;Видовые_экраны;_LWeight;0.2;Видовые_экраны;;bargLFBL;c;s;"z:/Install/CAD/Шаблон_РБ.dwt";\\(setvar "Clayer" Cl)

Макрос на кнопке для создания вкладок вручную (после выполнения команды нужно самостоятельно выбрать другой слой, т. к. слой "Видовые_экраны" остаётся текущим; сделать возврат к исходному слою не получилось, т. к. в конце - непостоянное количество пользовательских действий для указания углов рамок):
^C^C_-LAYER;_Make;Видовые_экраны;_Color;1;Видовые_экраны;_Plot;_n;Видовые_экраны;_LWeight;0.2;Видовые_экраны;;bargLFM;c;s;"z:/Install/CAD/Шаблон_РБ.dwt";

Это всё для английского АвтоКАДа. Вроде всё отрабатывает как положено.
Если в автозагрузку поместить вот такой ЛИСП
Код:
[Выделить все]
 (command "_netload" "d:/IBM/CAD/ACAD_DLL/LayoutsFromModel/LayoutsFromModel2013.dll")
то в процессе выполнения команды окно АвтоКАДа то ли сворачивается, то ли становится неактивным и уходит на задний план. Приходится принудительно щёлкать мышкой по ярлыку на панели задач.
Если вот это
Код:
[Выделить все]
(command "_netload" "d:/IBM/CAD/ACAD_DLL/LayoutsFromModel/LayoutsFromModel2013.dll")
прописать сразу в макросе кнопки, проявляются баги, описанные выше. Плюс было и такое, что не срабатывал предварительный выбор (выделение сбрасывалось, и вкладки создавались для всего пространства модели). Плюс было, что верхний ряд блоков программа считывала справа налево, а следующие (нижние) - слева направо, как положено. Почему так происходит, я не знаю. Если кто-нибудь из программистов захочет, может попробовать разобраться. Я - простой пользователь :-)
Archeo вне форума  
 
Непрочитано 02.11.2023, 16:52
#602
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Ещё не понял одну вещь. Вот у меня в шаблоне сохранены различные наборы настроек печати. Есть, например, "ПДФ_А3_цв_альбом" и "ПДФ_А3_чб_альбом". При создании вкладок программа назначает листам настройки именно для чёрно-белой печати. А как она определяет, какую из двух выбрать для одного и того же формата? Почему она выбирает чёрно-белую, а не цветную?
Меня, конечно, в большинстве случаев устраивает чёрно-белая, но всё же...
Archeo вне форума  
 
Непрочитано 03.11.2023, 09:40
#603
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Рано я радовался. Пришёл домой - словил те же глюки. Хочу проверить ещё одно предположение... Если что, потом отпишусь.
Кстати, содержимое ЛИСПа на домашнем ноуте не повлияло на то, "схлопывается" окно АвтоКАДа или нет.
Archeo вне форума  
 
Непрочитано 07.11.2023, 14:00
#604
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от doctorraz Посмотреть сообщение
просто собрал без тестирования
Добрый день! Спасибо за труд!
Есть вопрос. Такое впечатление, что в версиях 2017, 2018, 2019 и 2021 пропал запрос "Укажите вхождение блока рамки..." для команды bargLFBL. Соответственно, программа ругается на то, что не задано имя блока рамки - и прекращает работу. Есть ли возможность проверить и - в случае наличия ошибки - исправить? Вписывать имя руками пользователям было бы неудобно, т. к. чертежи есть и чужие, с неизвестно какими именами блоков... да ещё и разными в пределах одного файла.
Перед выходными установил коллеге эту программу на AutoCAD Architecture 2021 РУС, но версия dll 2021 выдавала эту ошибку. Пробовал подгружать младшие версии - ругались все до 2017 включительно. Версия 2016 вроде заработала, но я не уверен, что она станет работать завтра, когда коллега придёт и включит комп...
Какая вообще совместимость между версиями КАДа и этих библиотек? Можно ли в новые версии КАДа подгружать более старые версии dll или в старые версии КАДа - более новые версии dll? И будет ли это в таком случае работать?
Archeo вне форума  
 
Непрочитано 07.11.2023, 14:56
2 | #605
Сергей812


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


Цитата:
Сообщение от Archeo Посмотреть сообщение
Какая вообще совместимость между версиями КАДа и этих библиотек?
тыц.
Сергей812 вне форума  
 
Непрочитано 07.11.2023, 15:02
1 | #606
doctorraz

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


Цитата:
Сообщение от Archeo Посмотреть сообщение
Такое впечатление, что в версиях 2017, 2018, 2019 и 2021 пропал запрос "Укажите вхождение блока рамки..." для команды bargLFBL.
исходники брал с гитхаба (в первом посте по ссылке)
никаких правок не вносил (скил низковат)))
просто добавил проектов под версии АК 2021-2023 и собрал
Цитата:
Сообщение от Archeo Посмотреть сообщение
Какая вообще совместимость между версиями КАДа и этих библиотек?
в идеале каждая сборка собирается под свой автокад (отличие в net framework ну и в библиотеках АК (но не всегда)
Цитата:
Сообщение от Archeo Посмотреть сообщение
Можно ли в новые версии КАДа подгружать более старые версии dll или в старые версии КАДа - более новые версии dll?
иногда можно иногда нет, зависит какие классы net используются, какой net framework и т.д.
--------------
PS в LayoutsFromModel подсмотрел классы работы с ВЭ, добавил в свою программу PlotSPDS, печатает откуда угодно, как угодно,
если заказчик очень хочет, создает листы из модели (хотя коль возможна печать из модели на любом ПК с настройками принтеров этого ПК (а не dwg), то раскидывать по листам особого смысла нет)))
руками совсем ничего делать не надо, все само
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 07.11.2023, 16:07
#607
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
тыц
То есть в моём АвтоКАД 2014 dll версии 2016 не заработает? А если принудительно установить, например, .NET Framework 4.5 или новее (либо когда оно уже установлено), всё равно совместимости не будет? Для разных версий АвтоКАД работать будут только те версии dll, у которых одинаковые версии .NET Framework? Уж простите чайника)
Цитата:
Сообщение от doctorraz Посмотреть сообщение
никаких правок не вносил
Запроса на выбор блока точно не было...
Цитата:
Сообщение от doctorraz Посмотреть сообщение
добавил в свою программу
Тоже крутая, наверное... но для НаноКАД)
Archeo вне форума  
 
Непрочитано 07.11.2023, 16:19
#608
doctorraz

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


Цитата:
Сообщение от Archeo Посмотреть сообщение
То есть в моём АвтоКАД 2014 dll версии 2016 не заработает? А если принудительно установить, например, .NET Framework 4.5 или новее (либо когда оно уже установлено), всё равно совместимости не будет?
Так это не работает(((
Наоборот возможно, но не всегда (в АК2016 запустить dll собранную для АК2014)
В принципе можно собрать под 2014, но емнип с какойто версии автодеск перетусовал классы по библиотекам и в лоб может не получиться

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Archeo Посмотреть сообщение
Тоже крутая, наверное
Сам в шоке, но для АК так красиво не получится (он некоторые вещи не умеет, как нанокад)
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 07.11.2023, 16:28
#609
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от doctorraz Посмотреть сообщение
в АК2016 запустить dll собранную для АК2014
Дык вот же ж... В АК2014 у меня сейчас работает dll версии 2013. Но с некоторыми нюансами, о которых я писал раньше. Что-то вроде удалось побороть... какими-то странными манипуляциями. Позже ещё потестирую, напишу.
Archeo вне форума  
 
Непрочитано 07.11.2023, 16:33
1 | #610
Сергей812


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


Цитата:
Сообщение от Archeo Посмотреть сообщение
То есть в моём АвтоКАД 2014 dll версии 2016 не заработает? А если принудительно установить, например, .NET Framework 4.5 или новее (либо когда оно уже установлено), всё равно совместимости не будет? Для разных версий АвтоКАД работать будут только те версии dll, у которых одинаковые версии .NET Framework?
тыц

Net код не является нативным (исполняемый напрямую), при загрузке происходит сначала развертывание промежуточного кода MSIL в машинные исполняемые инструкции (при этом проверяются взаимные зависимости, подгружаются нужные библиотеки и т.п.). И как развернуть этот промежуточный код, если в программе используется .NET предыдущих версий? Т.е. если в операционной системе обновили .Net Framework, то за счет обратной совместимости ранее написанные на .Net программы продолжат работать. Но поддержки в этих программах новых версий .Net без дополнительных телодвижений их разработчика не появится.

----- добавлено через ~3 мин. -----
учитывая, что написание этих надстроек не самоцель, а лишь инструментарий для основной работы - лучше уже перекомпилить под нужную версию .Net сборку, имхо)
Сергей812 вне форума  
 
Непрочитано 07.11.2023, 16:44
1 | #611
doctorraz

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


Цитата:
Сообщение от Archeo Посмотреть сообщение
Дык вот же ж
АК2013-2014 одна версия ядра 19.х
пробуй LayoutsFromModel2014.zip
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 07.11.2023, 16:54
#612
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от doctorraz Посмотреть сообщение
пробуй
Спасибо! Не гарантирую, что сегодня успею, но на днях - точно.
А в чём отличие от версии 2013? Кроме собственно версии) То есть я как пользователь замечу что-то или нет?
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
лучше уже перекомпилить под нужную версию .Net сборку
Если бы кто-нибудь объяснил доступным языком, как это сделать... Ну вижу я страницу с исходниками - и чо? Мне сразу плакать хочется)))
А так бы я, конечно, попробовал разобраться, куда подевался запрос на указание вхождения блока рамки.
Archeo вне форума  
 
Непрочитано 07.11.2023, 16:57
1 | #613
doctorraz

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


Цитата:
Сообщение от Archeo Посмотреть сообщение
в чём отличие от версии 2013? Кроме собственно версии)
В отличии версии))
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 07.11.2023, 17:16
1 | #614
Сергей812


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


Цитата:
Сообщение от Archeo Посмотреть сообщение
Если бы кто-нибудь объяснил доступным языком, как это сделать... Ну вижу я страницу с исходниками - и чо? Мне сразу плакать хочется)))
А так бы я, конечно, попробовал разобраться, куда подевался запрос на указание вхождения блока рамки.
1. Скачать бесплатную Visual Studio и установить ее (необходимы права администратора на машине).
2. Скачать проект кода программы из гитхаба, и не забыв снять галочку - скачено из инета, распаковать архив.
3. Открыть проект кликом по файлу решения *.sln.
4. В Visual Studio в дереве структуры проекта будет раздел ссылки, и там выделены ошибкой отсутствующие на данной машине библиотеки акада. Записать их названия, удалить ссылки на ошибочные версии и вставить ссылки на одноименные сборки из корневой папки акада в программфайлес. Корневая папка программы - это где Acad.exe лежит. И обязательно снять в свойствах для этих ссылок - копировать локально.
5. В свойствах проекта выставить нужную версию .Net Framework в соответствии с версией акада (см. ссылку выше).
6. Выбрать в меню - пересобрать проект/решение. А вот дальше уже могут быть варианты - как повезет)

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

Последний раз редактировалось Сергей812, 07.11.2023 в 18:04. Причина: Вставлен п.5
Сергей812 вне форума  
 
Непрочитано 07.11.2023, 17:42
1 | #615
doctorraz

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Там в проекте на гитхабе еще не все файлы, похоже
Там же в другом репозитории есть Extension
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 07.11.2023, 18:00
#616
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
из корневой папки акада в программфайлес
То есть чтобы перекомпилировать сборку для другой версии АвтоКАДа, эта самая версия должна быть установлена на моём компе? Ну или делать это на том компе, где она есть, так?
Цитата:
Сообщение от doctorraz Посмотреть сообщение
в другом репозитории есть Extension
Чрезвычайно интересно, но ничо непонятно)))
Archeo вне форума  
 
Непрочитано 07.11.2023, 18:02
#617
Сергей812


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


Цитата:
Сообщение от doctorraz Посмотреть сообщение
Там же в другом репозитории есть Extension
спасибо, до него я не дошел просто) посмотрел где создается ВЭ, дал примерный вариант кода в п.591 и закрыл решение.
Сергей812 вне форума  
 
Непрочитано 07.11.2023, 18:02
#618
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
1.
2.
3.
4.
5.
Спасибо)

----- добавлено через ~12 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
тыц
Какой кошмар! Не быть мне программистом...
Archeo вне форума  
 
Непрочитано 07.11.2023, 18:21
#619
doctorraz

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


Цитата:
Сообщение от Archeo Посмотреть сообщение
чтобы перекомпилировать сборку для другой версии АвтоКАДа, эта самая версия должна быть установлена на моём компе?
Не обязательно, Сергей812 написал, как собрать под установленную версию
Эти библиотеки есть отдельно без автокад
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 07.11.2023, 18:46
#620
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от doctorraz Посмотреть сообщение
Не обязательно...
Эти библиотеки есть отдельно без автокад
Вот тут опять непонятно. Они же лежат в корневой папке акада в программфайлес. А если у меня установлен только 2014, как компилятор узнает, что надо пересобрать под какую-то другую версию?
И кстати, имеет ли значение версия винды? Я ведь один и тот же КАД могу установить и на 7-ку, и на 10-ку.
Archeo вне форума  
Ответ
Вернуться   Форум 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