Как установить dimden на автокад

Обновлено: 04.07.2024

Всем привет.
Статья носит немного спонтанный характер, но, я надеюсь, эта информация будет полезной. Я наткнулся на такую возможность в меру случайно, но она показалась мне полезной, поэтому хочу поделиться наблюдением.
Речь пойдет о попытке установить плагины с одной САПР системы на другую. Как и зачем это делалось, а также что из этого получилось (и что не получилось) – под катом.

Начнем, пожалуй, с вопроса «Зачем?».
А вот зачем:
Продукт Autocad является признанным лидером на рынке САПР для малого и среднего бизнеса. Все бы хорошо, но компания проводит не очень дружественную к пользователю ценовую политику, что, вместе с непростой экономической ситуацией, способствует поиску (и нахождению) альтернатив. Их, на самом деле, довольно много, недорогих, а порой, даже бесплатных: от Nanocad до Bricscad, GstarCad и ZWcad, который, кстати, слегка попал под раздачу от Autodesk. Беда в том, что любой переход с одного инструмента на другой требует привыкания, а порой даже обучения.
Благо, производители альтернативных САПРов стремятся максимально приблизиться к стандартам, заданным флагманом, и, надо признать, зачастую им это удается. Как в функциональном плане, так и в контексте интерфейса различий совсем не много, так что переучиваться точно не придется. Но есть закавыка: в процессе работы конструктор обычно собирает свой «личный» набор инструментов, таких как плагины, скрипты и прочая вспомогательная мелочь, без которой уже тяжело привычно и быстро работать. Тем более, что продвинутые САПРы позволяют создавать собственные программки, которые выполняют ту или иную нужную функцию.
Так вот, речь пойдет об использовании подобных инструментов в «чужой» среде. Если конкретно, попробуем применить плагины для Автокада в среде GStarcad. У меня есть стойкое подозрение, что с другими программами будет та же история, но пока рассмотрим именно эту парочку.

Самое время ответить на вопрос «как?».
А вот как:
Многие САПР поддерживают языки программирования. Один из таких языков — Lisp, точнее, его диалект: AutoLISP (Wiki — англ, Вікі — укр).
Есть множество программ, написанных для Автокада на Лиспе. Вот несколько полезных ссылок:
прикладные LISP-программы
сервисные LISP программы
отличная подборка кастомных программ
Естественно, все это (и много больше) легко находится в интернетах.
Именно с Лисп-плагинами портирование происходит проще всего. Собственно, и портирования никакого не требуется.
Просто открываем Gstarcad, в командной строке выполняем команду appload и в открывшемся окне подключения плагинов кликаем кнопку «Load».

Находим файл .lsp, в котором содержится код Lisp и подключаем его.
Обратите внимание на формат файлов, которые можно подключить как плагины (в рамке на скрине).

САПР сообщит, что плагин успешно подключен, и какой командой можно к нему обратиться.
Для примера используем плагин, который помогает выделять дугу на окружности при пересечении ее с другими объектами.

Процесс работы с плагином отображается в командной строке.
Такое подключение активирует плагин на один рабочий сеанс. Если он нужен перманентно, то можно добавить его в «автозагрузку» программы, кликнув на кнопку «Contens» или на иконку «StartUp suite» и через появившееся диалоговое окно выбрать нужный плагин.

В проекте было еще несколько аналогичных моментов, которые требовали корректировки, но, опять же, все это были всего лишь модификации пространства имен, как и в случае, показанном выше. Невероятно, но помимо этих, очень незначительных изменений, больше ничего не понадобилось делать. Все свойства и методы, использованные мной в первоначальном AutoCAD’овском API, по-видимому, имели действующие равнозначные эквиваленты в ZWCAD+, поскольку в IDE никаких ошибок выдано не было.
.

Заинтересовавшись вопросом, выяснил, что многие серьезные программы-дополнения (плагинами их уже язык не поворачивается называть), например CadProfi, поддерживают «альтернативные» САПР.

В целом, делаю вывод, что применить вспомогательное ПО, разработанное для Autocadа, можно и на «альтернативных» САПР, при чем это может оказаться даже легче, чем кажется на первый взгляд.
Кроме того, прошу тех, кто в теме или имеет опыт подобных экспериментов прокомментировать статью, т.к. я лично с САПРами профессионально не работаю, потому мог упустить какой-нибудь важный момент.

Привет, народ. Этот материал вы могли бы найти стотыщраз самостоятельно, но, пообщавшись с разными замечательными людьми, я обнаружил, что многие этого не знают.

Вообще, продукция Autodesk реально недешёвая. А учитывая наш менталитет, украсть - сам Бог велел. За нас это сделали много-много раз прекрасные ребята, выкладывающие на торрентах всяческие трудноустанавливаемые и плохополоманные коммерческие версии, а к ним мануалы по установке, в которых подозрительно часто встречается "отключите вашу антивирусную программу, а если вы нам не доверяете, то идите лесом". Не хочу обидеть пиратов, благо сам постоянно пользуюсь плодами их трудов, но есть среди нас люди, которым это не по кайфу. И поэтому я предлагаю всем желающим зарегистрироваться в "Образовательном сообществе Autodesk" - всем членам этого чудесного сообщества предоставляется бесплатная трёхлетняя лицензия на любые продукты компании. Естественно, для некоммерческого использования.

Сразу предупрежу любителей старых версий. В старых версиях программ (которые частично также доступны образовательному сообществу, но это, скорее, исключение из правил) на всех ваших работах будет висеть несмываемая надпись "Этот файл создан в учебной версии программы". Начиная с продуктов 2015 года (это линейка с индексом "2016", как ни странно) я этой надписи найти не смог. Хотя и очень старался.

Любой продукт компании Autodesk - бесплатно и легально! Autodesk, AutoCAD, 3DS max, Лицензия, Халява, Длиннопост

Как вы заметите далее, на этом Великий и могучий заканчивается и мы переходим на столь родной нам всем буржуйский. Если вы в нём шарите и не боитесь жмакать кнопки, то дальше разберётесь сами. Если же нет, то на картинке ниже представлено то душераздирающее зрелище, которое вам надлежит увидеть.

Вкратце поясню. Нам предлагают залогиниться - а если нет аккаунта, то создать его обещают прямнувот запросто. Естественно, тыкаем кнопку "Создание аккаунта", а по-ихнему - "Signing up". Изи.

Любой продукт компании Autodesk - бесплатно и легально! Autodesk, AutoCAD, 3DS max, Лицензия, Халява, Длиннопост

Далее нас попросят выбрать страну (не знаю, как кто, а я выбираю всегда "Russian Federation", поцреот я) и образовательную роль, в примерном переводе это студент, препод, айтишнег и научрук. Я реально не знаю, что будет, если выбрать не студента. Пока что я тут только за него гамал.

Потом вводим дату рождения (я вводил свою настоящую, мне почти тридцатник, никаких проблем/претензий не было). Жмём "Next".

Любой продукт компании Autodesk - бесплатно и легально! Autodesk, AutoCAD, 3DS max, Лицензия, Халява, Длиннопост

Далее - самое сложное. Ввести настоящее или выдуманное имя, настоящую почту, выдумать пароль. На ту почту, которая сфоткана, реально заведён аккаунт. Пароль сложный, аж 15 символов, какой - не скажу, скажу только, что в середине цифры 777, а по краям буквы - первые 6 букв, которые в адресной строке сейчас у вас. И в начале, и в конце.

Нижнюю галочку ставить обязательно, верхнюю - наверное, нет. Но я щёлкал вслепую и увидел, что она есть, уже потом.

Любой продукт компании Autodesk - бесплатно и легально! Autodesk, AutoCAD, 3DS max, Лицензия, Халява, Длиннопост

Далее следует стандартная процедура. Заходим в почту, находим письмо от Аутодеск, тыкаем кнопку "VERIFY EMAIL", логинимся, видим, как всё хорошо. А что дальше делать - непонятно.

Я с этого места начинаю всё с самого начала. Только не регистрируюсь, а логинюсь. Тогда попадаю туда, куда надо.

Любой продукт компании Autodesk - бесплатно и легально! Autodesk, AutoCAD, 3DS max, Лицензия, Халява, Длиннопост

И после этого шага - внезапно - к ним вернулся Великий и могучий! Класс.

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

Любой продукт компании Autodesk - бесплатно и легально! Autodesk, AutoCAD, 3DS max, Лицензия, Халява, Длиннопост

Ура! Учётка настроена!

Любой продукт компании Autodesk - бесплатно и легально! Autodesk, AutoCAD, 3DS max, Лицензия, Халява, Длиннопост

Любой продукт компании Autodesk - бесплатно и легально! Autodesk, AutoCAD, 3DS max, Лицензия, Халява, Длиннопост

Если вам влом разбираться с тем, что же делать дальше, как всё это скачать и, главное, зачем - об этом позже. Естественно, если найдутся желающие почитать.

Решил рассказать о своем опыте работы с AutoCAD. Может быть, кому-то это поможет – ну или хотя бы интересным покажется.

Предыстория

Началось все достаточно просто: в очередной раз почувствовав острую нехватку денег, я решил, что пора бы уже начать их где-нибудь разыскивать. И вот после пары недель поиска на «Фрилансим» обнаружилась вакансия разработчика для создания программы, взаимодействующей с AutoCAD.

Скажу сразу: до того дня общаться с AutoCAD мне не доводилось. Однако объявление содержало в себе фразу «Опыт работы не требуется», которая наполнила мою душу надеждой. Я связался с разместившим вакансию человеком и получил тестовое задание.

Для пробы предлагалось создать на чертеже пару объектов, а также вывести текст. Несколько дней я искал информацию об API и пытался подружиться с непривычной программой. В конце концов фигуры были нарисованы, текст выведен, а тестовое задание отправлено на проверку. И через несколько дней я неожиданно узнал, что принят! Чудеса, да и только.

1. Подготовка необходимых инструментов

1.1. Собственно AutoCAD

Тут все понятно. Качайте с официального сайта Autodesk, ставьте, 30 дней наслаждайтесь прекрасным инструментом. Потом узнайте цену покупки и повесьтесь. Для разработчиков действует специальная программа ADN , по которой можно получать девелоперские лицензии на продукты Autodesk. Стоимость базовой версии подписки, как указано на сайте, составляет от 700 долларов в год.

1.2. ObjectARX SDK – набор библиотек, необходимых для работы с AutoCAD

Последние три-четыре версии библиотек можно бесплатно скачать тут после регистрации. Более ранние придется поискать – скажем, тут. На всякий случай продублирую список прямо здесь – не такой уж он и длинный:

ссылки для загрузки ObjectARX SDK для версий AutoCAD 2000 – 2011
Версия SDK и ссылка для загрузки Совместимость с версиями AutoCAD
2011 2011, 2012
2010 2010, 2011, 2012
2009 2009
2008 x86 2008, 2009 x86
2008 x64 2008, 2009 x64
2007 2007, 2008, 2009 x86
2006 2006
2005 2005, 2006
2004 2004, 2005, 2006
2002 2002
2000i 2000i, 2002
2000 2000, 2000i, 2002
R14 R14

Лично меня в свое время очень заинтересовал вопрос обратной совместимости ObjectARX. Как-то раз заказчик спросил: «А с какими версиями AutoCAD сможет работать программа?», и мне пришлось изрядно времени потратить на поиски ответа. В целом, ответ звучит так: «Autodesk поддерживает обратную совместимость в течение трех лет ». Какие версии совместимы между собой, можно посмотреть под спойлером выше.

Пока задачи перекомпилировать программу с другими библиотеками у меня не возникало. Думаю, что это хорошо: перспектива создавать отдельную версию продукта для других выпусков AutoCAD не радует совершенно.

1.3. MS Visual Studio 2013 Express

Великолепная IDE! Больше про нее и говорить-то нечего. Ссылок для скачивания масса – например, вот.

Можно, конечно, использовать и более ранние версии. Я начинал работу над проектом в MS Visual Studio 2010, но потом решил перейти на более современный выпуск.

1.4. Поисковик, усидчивость, здравый смысл
  • нет привычных всплывающих подсказок о назначении класса, свойства или метода;
  • нет подробной справки.

В конце этой статьи приведен список ресурсов, на которых можно позадавать вопросы и, если повезет, получить на них ответы.

2. Создание проекта библиотеки

Вкратце продублирую основные этапы:

2.1. Создать проект «Библиотека классов» («Class Library»)

Эти DLL-файлы находятся в папке с именем inc-<наименование_архитектуры>. Так, в моем случае я добавляю ссылки на библиотеки из папки C:\ObjectARX 2010\inc-win32.

у меня дома установлена 32-разрядная ОС, у заказчика – 64-разрядная. Пока серьезных проблем с совместимостью не возникало. Но однажды я все же напоролся на то, что у меня функция возвращала Int32 , а у заказчика – Int64 . Линковщик ОЧЕНЬ расстраивался. Нужно иметь эту особенность в виду.

Первое знакомство с API у меня заключалось в лихорадочных попытках скомпилировать хоть какой-нибудь из примеров, щедро разбросанных по Сети. И что сλка характерно, компилироваться они упорно не хотели, ругаясь на неизвестные пространства имен и классы. В попытках собрать свой первый проект я с горя включил в него чуть ли не все DLL-файлы, которые шли с ObjectARX. Плохой способ – так делать не надо.

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


То, что начинается со слова «Autodesk», – это и есть те дроиды пространства имен, которые мы ищем. Теперь осталось разыскать контейнеры, которые их содержат. Исчерпывающего перечня сопоставлений я найти не смог, поэтому все проверялось методом научного тыка. Если есть более правильный способ, было бы интересно его узнать…

А пока – вот список DLL-файлов, которые я использую в проекте, и содержащихся в них пространств имен:


Теперь в любом месте этого файла можно вместо Autodesk.AutoCAD.ApplicationServices.Application писать acadApp .

Есть смысл провернуть такую операцию с наиболее часто употребляемыми классами. Непременно так делайте, код будет компактнее и понятнее. Цинизм данного совета заключается в том, что к тому моменту, когда вы наконец поймете, какие же классы являются у вас наиболее часто употребляемыми, что-то менять будет уже сильно лень.

2.3. Написать код плагина

Все очень просто. Вначале мы указываем необходимые пространства имен. Нам потребуются два.

Таким образом, всего необходимо добавить три ссылки:



UPD. 09.04.2018. Важное дополнение от lasteran: В новых версиях (предположительно начиная с AutoCAD 2013) класс CommandMethod содержится не в AcDBMgd.dll, а в AcCoreMgd.dll, так что придётся добавить ссылку ещё и на эту библиотеку. Учтите это, если работаете с новой версией!

Затем мы объявляем класс Commands . Именно он и будет «отправной точкой» плагина. Наш класс унаследован от интерфейса IExtensionApplication , поэтому в нем могут быть реализованы методы Initialize и Terminate . Первый из них автоматически выполняется при загрузке плагина, второй – при выгрузке.

AutoCAD не предоставляет разработчику возможность выгрузить плагин после того, как он будет загружен. Поэтому реально метод Terminate будет вызываться только в одном случае – при закрытии самого AutoCAD.

Почитать поподробнее про методы Initialize и Terminate можно тут (rus) и там (англ.).

Чтобы «превратить» созданный метод в команду AutoCAD, применяется атрибут CommandMethod . В скобках после него указывается имя создаваемой команды, которое можно будет использовать непосредственно в среде AutoCAD.

После сборки этого проекта у нас получится готовый к употреблению плагин.

2.4. Загрузить созданный плагин

Нужно запустить AutoCAD и выполнить команду «NETLOAD»:




Затем в открывшемся окне указать путь к файлу плагина:




Если при загрузке плагина произошла критическая ошибка, она будет выведена в консоль AutoCAD:


если плагин не смог загрузиться из-за ошибки, то перед тестированием очередного (исправленного) варианта нужно закрыть и заново запустить AutoCAD. В противном случае он может отказаться загружать плагин, даже если ошибок в коде уже не будет.

Теперь, когда плагин загружен, можно выполнить нашу тестовую команду:




… и увидеть результат:


Работает. Теперь можно закрывать AutoCAD.

2.5. Отладить плагин (при необходимости)

Процедура запуска плагина для отладки очень хорошо расписана в этом посте Tepliuk.

Терминальный сервер для CAD систем интересовал меня давно и данная статья является результатом изысканий в сети Интернет. В этой статье поговорим конкретно о терминальном сервере для Автокада.

Автокад довольно ресурсоёмкое приложение требующее все ресурсы железа: и оперативную память, и видеокарту, и мощный процессор и быстрые диски. И сразу напрашивается мысль, что отдельностоящие мощные ПК – это самый хороший вариант. Но мы постарались развернуть терминальный сервер для этого приложения и применить его на практике.

  1. платформа Supermicro (уже некруто, но все же довольно шустро);
  2. 2 процессора E5-2260 v4 с 28 физическими ядрами, а с включенной функцией hyperthreading 56 ядер;
  3. гипервизор – хостовая операционная система Citrix Xenserver 7.0;
  4. гостевая операционная система Server 2016 Standart;
  5. Raid массив 10 — 4 диска HDD по 1 TB со скоростью вращения 10000 оборотов в минуту;
  6. Ethernet 1 Gb/sek;
  7. самый важный компонент – 2 видеоускорителя Tesla m60 16 Gb.

Искал как сделать терминальный сервер с доставкой его через citrix receiver — не нашел агента VDAforHDX 3dPro для серверной ОС, если кто знает как и что, просьба, киньте ссылку в комментарии, поэтому создал сервер с доставкой его через RDP.

Начнем по порядку:

  1. создание виртуальной машины в Citrix Xendesctop;
  2. установка операционной системы для виртуальной машины Server 2016 Standart;
  3. установка обновлений для ОС виртуальной машины;
  4. установка гостевых служб Citrix на виртуальную машину – после этого в контекстном меню виртуальном машины появятся пункты shutdownи restart — что позволить выключать и перезагружать виртуальную машину из Xenserver корректно (до этого были только force shutdown и force reboot);
  5. пробрасываем в виртуальную машину видеокарту Teslam60 методом passthrough.

Далее согласно статье устанавливаем оба драйвера, но, полагаю, для виртуальной машины можно было установить только grid driver. Дальше драйверов больше ничего не делаем из этой статьи.

Потом необходимо зайти в панель управления nvidia и в параметрах 3d выбрать видеокарту по умолчанию Tesla m60, кстати, после этого у меня исчезла возможность выбора видеокарты по умолчанию и отображается теперь всегда вот так:

image

Далее необходимо установить роль терминального сервера и включить следующую групповую политику: Конфигурация компьютера – Административные шаблоны – Компоненты Windows – Службы удаленных рабочих столов – Узел сеансов удаленных рабочих столов – Среда удаленных сеансов – Для всех сеансов службы удаленных рабочих столов используйте аппаратный графический адаптер по умолчанию

Так как мы создаем терминальный сервер, то в результате работы пользователей в каком-либо из приложений будут создаваться временные файлы, поэтому для того, чтобы минимизировать нагрузку на файловую подсистему можно установить Ram-диск и перенести на него временные файлы – В параметрах системы – Дополнительные параметры системы – вкладка Дополнительно – кнопка Переменные среды:

Измените следующие переменные как для пользователя так и для системы:
TMP
TEMP

image

Чтобы сменить обычному пользователю данные переменные – сделайте его администратором – измените переменные, а потом заберите права администратора. В переменных не указывайте корень Ram-диска – некоторые программы не будут из-за этого работать, создайте папку в Ram-диске – как у меня T:\temp. Также на эту папку дайте полные права для пользователей.
После перезагрузки сервер готов к работе и если мы запустим Автокад, то увидим что аппаратное ускорение включено.

Все тесты проводились c использованием лицензии GridVirtualAPP — в панели управления Nvidia — в разделе Лицензирование. Для использования QuadroDataCenterWorkstation необходимо установить сервер лицензирования и купить соответствующие лицензии. Они у нас куплены – но все же тестирование проводилось под лицензиями GridVirtualaPP.

Запустили на одном клиенте и увидели радостные 50-70 fps – видеокарта работает.
Запустили на трех и fps начал скакать от 25 до 60 – в среднем 35-40 — качество заметно просело начали появляться небольшие лаги.

image

После включения еще 3 все стало еще хуже fps начали просидать до 10 а процессор видеокарты нагрузился до 100%

image

В результате полученных результатов поняли, что на терминальном сервере лучше не запускать webgl технологии – и, вообще, если есть возможность предоставить доступ к сети интернет из под локального браузера. Во первых пользователь может открыть в 10 браузерах по 100 вкладок и тут уж точно никакой сервер не выдержит. И, во-вторых, без интернета терминальный сервер будет целее.

Теперь приступим к обзору тестирования автокада на нашем сервере.

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

image

image

image

Здесь нет графика использования оперативной памяти, но скажу что у сервера сначала было 20 Гб, но после подключения 13 клиентов ее потреблялось 18,2 и AutoCAD начал выводить ошибки о нехватке памяти. После этого мы добавили еще 10 Гб оперативки и ошибки ушли, а потребление оперативной памяти не поднималось выше 22 Гб. Из полученных графиков видно что использование процессора сервера идет на 50%, дисковая подсистема особо не задействована, сетевая активность максимум 20 Мбит\сек выдавало и то скачками, средний показатель до 1 Мбит, как ни странно, но вот использование видеопамяти значительное 7,2 Гб из 8. Отсюда можно сделать вывод что максимальное количество пользователей 16, и то это практически без запаса, и в тот момент когда в Автокаде не чертят, а просто открыли чертеж.

Далее Мы посадили за тонкие клиенты студентов 3 курса и попросили начертить небольшие детали в 3d и 2d. Сначала запустили автокад со всех тонких клиентов:

image

Видеопамять просто запущенный автокад без открытия чертежа потребил 2,9 Гб.

Далее студни начали чертить, кто 2d, кто 3d, примерно 50 на 50. Жалоб особых не было, полагивало в момент открытия чертежа, и совсем небольшие задержки, которые очень редки и впечатление от черчения как на локальном ПК.

Сразу можно сделать вывод, что в данной конфигурации не хватает 8 ядер CPU, лучше сделать 10 или 12, оперативной памяти вполне хватает, но лучше выделить порядка 2-3 Гб на пользователя.

image

Потом на одной станций попытались отрендерить чертеж – рендерили 3d-модель 4 стен и сразу получили лаги в работе автокада – некоторые студенты начали жаловаться, что иногда работать стало рывками. Мы попросили выйти 5 студентов и лаги прекратились, хотя, на одной станции все еще рендерился чертеж. Ниже графики, когда 16 студентов работают и рендеринг запущен – как раз можно увидеть момент запуска рендеринга.

image

В принципе, нам этого хватило, но мы решили пойти дальше и запустили рендеринг еще на 3 местах и автокад начал тормозить везде так, что работать было явно не приятно, но все же надо отметить одного студента, у него все работало… но и чертеж у него был из линий 10…

Из этого можем сделать вывод, что Терминальный сервер на виртуальной машине с проброшенной методом passthrough 1ой TeslaM60 можно использовать для работы в автокаде по rdp-протоколу с количеством пользователей до 15, лучше примерно 12-13 на сервер, чертить можно и в 2d и в 3d (небольшом), но без рендеринга.

Где использовать: при обучении работе в автокаде – в тех дисциплинах, где НЕ нужен рендеринг (или еще какие-либо высокотребовательные технологии), например, для автоматизаторов или технологов, которые чертят только в 2д. Строители, механики и другие высокотребовательные автокадные личности будут сильно жаловаться и плеваться. Но если у вас есть такой сервер, а у требовательных личностей сильно устарели компьютеры, то они с радостью почертят и на таком сервере без использования рендеринга, так как рендеринг чертежа это заключительный этап непосредственно перед сдачей зачета по дисциплине и этот момент можно распределить во времени, например, запускать по очереди. Но для этого необходим адекватный преподаватель или же лаборант, который смотрит за компьютерным классом процессом черчения.
Что облегчает терминальный сервер: Во первых, время установки – это, от силы, день установки и настройки, нежели переустановить 15 компьютеров, скачать обновления и поставить на каждом автокад. Во вторых, администрирование одного сервера, а не 15 компьютеров.

Минусы: Во-первых, один сервер – это одна точка отказа, умер сервер, умер Ваш учебный процесс. Поэтому необходим второй такой сервер, но так как это виртуальный сервер, то лучше чтобы хостовых серверов было два и делались бекапы виртуальных машин, и, если один выйдет из строя, то Вы быстро запустите виртуальную машину из бекапа на втором.

Во-вторых, ресурсы сервера используют сразу много пользователей, и, если найдется один слишком умный пользователь, который назапускает много всего, то ресурсов останется мало и может залагать у всех. Но за этим как раз и должен следить как администратор сервера, так и преподаватель группы студентов.

В-третьих rdp он и в Африке rdp. Будет сбоить сеть, будет невозможно работать и оптимизация rdp-протокола конечно значительно повышает качество использования, но все же есть некоторые нарекания в работе данной технологии и не все приложения нормально с ней работают.
Почему выбрали rdp – потому, что прочитали здесь, что автокад поддерживает работу через этот протокол. Но лучше использовать Citrix Receiver, но к сожалению я не нашел мануал как использовать Citrix XenDesktop для терминального сервера, в котором есть CAD-приложения – все найдные мануалы только для отдельных виртуальных машин с desktop os – win7, 8 или 10, в которых при установке указывается тип VDA агента – forHDX 3dpro, а вот для серверной ОС нет такого агента, есть только просто VDA. Агент VDAforHDX 3dPro для виртуальных машин у которых есть видеокарта. Если кто знает, как сделать такой же терминальный сервер с помощью Citrix XenDesktop и если знаете где найти VDAforHDX 3dPro для серверной ОС напишите, пожалуйста в комментариях.

Теперь давайте посчитаем сколько это все стоит.

Железный сервер с 2мя Tesla M60 нам обошелся 1 500 000р
Гипервизор XenServer7.0 – 125 000р
WindowsServerобойдется примерно 60 000
Терминальная лицензия – 1 700 р (одна штука)
Максимум мы можем создать 4 таких терминальных сервера, потому что в гипервизоре 2 видеокарты Tesla M60 отображаются как 4. 4 терминальных сервера потянут максиму 50-60 клиентов.
При использовании XenServer в качестве гипервизора:
Если 60 пользователй на сервер
1500 000+ 125 000 + 60 000 * 4 + 1700 *60 = 1967000
В пересчете на рабочее место 32783 р

Если 50 пользователей на сервер:
1500 000 + 125 000 + 60 000 * 4 + 1700 *50 = 1950000
В перерасчете на рабочее место 39000

Если взять в качестве гипервизора WindowsServer 2016 DataCenter то за ОС виртуальных машин платить не надо, а сам Server 2016 стоит в редакции DataCenter на 28 ядер примерно 250000
1500 000 + 250000+ 1700*60=1852000
30886 руб за рабочее место в перерасчете на 60 пользователей

Подключение можно производить например с помощью тонких клиентов стоимостью до 20000 рублей, например hp T620, или неттопов, например, Lenovo m600, но самый лучший вариант использовать самосборы. Вот пример такого самосбора с никса

  1. Desktop SilverStone Milo ML05 <SST-ML05B> Black Mini-iTX Без БП 1 шт. 3 690
  2. Блок питания NAVAN <SFX-400W> 400W SFX (24+4пин) 1 шт. 1 378
  3. ASRock H110M-ITX (RTL) LGA1151 PCI-E DVI+HDMI GbLAN SATA Mini-ITX 2DDR4 1 шт. 4 305
    CPU Intel Core i3-7320 4.1 GHz/2core/SVGA HD Graphics 630/ 4Mb/ LGA1151 1 шт. 10 331
    SSD 120 Gb SATA 6Gb/s ADATA Ultimate SU700 <ASU700SS-120GT-C> 2.5" 3D TLC 1 шт. 3 813
    Crucial DDR4 RDIMM 4Gb <PC4-17000> CL15 ECC Registered 1 шт. 4 428
    21.5" ЖК монитор Acer <UM.WV6EE.A09> V226HQL Abmd (LCD,Wide, 1920x1080, D-Sub, DVI) 1 шт. 6 703
    2Gb <PCI-E> DDR3 MSI GT710 2GD3H LP (RTL) D-Sub+DVI+HDMI 1 шт.
    3 321

Итого: 37 969 руб. (617.48 у.е.)

Купив тонкий клиент Вы затратите 30 000 рублей вместе с монитором клавиатурой и мышью, у него будет предустановленная операционная система, предназначенная только для удаленного подключения куда-либо и не совсем корректно работающий браузер. Но затратив чуть больше и купив самосбор за 40 тыс. рублей Вы получете полноценный пк еще и с хрошим процессором и видеокартой. Установив на него бесплатный линукс, например Ubuntu либо Linux Mint — Вы получите полноценную ОС с возможностью установки дополнительго программного обеспечения — таковым могут быть разнообразные приложения — от текстовых редакторов до CAD-приложений. На них даже можно будет установить аналоги AutoCAD, например, BricksCad, но все же если в вашем образовательном учреждении обучают работе в приложениях под Windows, то придется либо ставить на каждую рабочую станцию Windows, либо развернуть терминальный сервер.

Я за терминальные сервера, если приложение позволяет использовать режим запуска его многими пользователями с одного сервера. При этом увеличив количество пользователей на сервере вы удешевите цену лицензии ОС в расчете на одного пользователя. Особенно это актуально, в настоящее время, когда Dream Spark от мелкософтных закрыт для России, а постановление правительство запрещает закупку без обоснования иностранного ПО для образовательных учреждений. Кроме того в новых майских указах планируют перевести весь госсектор на отечественное ПО к 24 году, каким образом непонятно, и поэтому запасаться ПО необходимо сейчас.

Давайте рассчитаем цену за рабочую станцию в нескольких вариантах.

Итого в минимальной конфигурации одно рабочее место будет стоить:
тонкий клиент — 20000 р
монитор — 7000 р
мышь клавиатура — 2000 р
рабочее место на терминальном сервере — 30000 р
Итого 59 000

Если же Покупать самосбор и Windows:
самосбор с монитором 38000 р
клавиатура мышь — 2000 р
Windows 10 pro — 9000 р
Итого 49000

10000 р небольшая переплата, но выбрав второй вариант увеличиваются затраты на администрирование: установка windows и драйверов занимает больше времени, нежели просто включить тонкий клиент, либо установить линукс минт. Кроме того необходимо позаботиться об антивирусном обеспечении, и, по опыту могу сказать что 95 процентов всех вирусов для Windows.

Если же выбрать третий вариант — терминальный сервер и самосбор с линуксом, то получим:
рабочее место на терминальном сервере — 30000 р
самосбор с монитором 38000
клавиатура мышь 2000 р
итого: 70000 р

Цена довольно большая и за эти деньги можно купить неплохой самосбор, как раз для Cad приложений, но опять, же администрирование отдельностоящих пк тяжелее, чем администрирование сервера, тем более когда речь идет о 60 машинах. Но производительность будеть лучше чем на терминальном сервере, особенно, в рендеринге. Также хочу отметить еще то, что сервер без нагрузки — когда им пользуется один пользователь неплохая графическая станция, которую можно отдать в пользование научным работникам кафедры для тяжелого рендеринга в то время, когда нет пар.

Кроме того сервер можно использовать, деля его ресурсы во времени, например, есть два компьютерных класса со старой техникой, но обоим необходим автокад. Пусть одни используют его на первой паре, а вторые на второй. Таким образом можно увеличить количество рабочих станций в двое и цена одного рабочего места упадет ниже 30000.

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

Использовать ли такие сервера в учебном процессе, вопрос спорный. Но время движется вперед и виртуализация становится все дешевле, доступней и стабильней. Кроме того такой сервер позволяет увеличить скорость создания компьютерного класса в разы.

Еще один момент — если купить сервер не с 2 видеокартами а с 4, то цена за рабочее место упадет еще.

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

Читайте также: