Сообщество программистов Autodesk в СНГ

Разное => Работа для программистов => Работа для разработчиков => Тема начата: AlexandrRos от 03-02-2019, 16:58:06

Название: Программное управление чертежами
Отправлено: AlexandrRos от 03-02-2019, 16:58:06
Здравствуйте.
Нужно решить следующую проблему:

Пользователь заполняет некий чек лист, исходя из этого чек листа на сервере формируется проектная документация (чертежи, спецификация, и прочее) все должно быть по ГОСТу и т.д. по итогу пользователь должен получать готовую проектную документацию исходя из параметров которые он выбрал (Шаблоны и части  чертежей у нас есть, создать недостающие тоже не проблема, проблема ими управлять программно).

Основная проблема которую мы пока еще не можем решить, это то как адекватно организовать управление на сервере этими самыми чертежами например менять определенные надписи и т.д.
Возможно есть способ подключиться по API к online редактору и уже в нем редактировать...

Если у кого есть мысли как это решить или может кто то сталкивался с подобной проблемой, приглашаю к сотрудничеству, так-же буду благодарен просто совету. Спасибо!)
Название: Re: Программное управление чертежами
Отправлено: Александр Пекшев aka Modis от 03-02-2019, 17:14:18
Формирование документации, как я понимаю, происходит на машине пользователя. Результат уже отправляется на сервер.

Но судя по второму абзацу вы хотите на сервере иметь возможность что-то вносить в документацию. Вероятно вам поможет Core Console (https://through-the-interface.typepad.com/through_the_interface/2012/02/the-autocad-2013-core-console.html), которую по идее можно заставить работать на серверной стороне. Правда это все в теории =)
Название: Re: Программное управление чертежами
Отправлено: AlexandrRos от 03-02-2019, 17:37:47
Спасибо за ответ.
Документация должна формироваться на сервере, пользователь же получает окончательный вариант.

Алгоритм примерно такой:
1. Пользователь переходит на веб сайт.
2. Указывает необходимые ему параметры
3. Получает проектную документацию себе на почту (или другим способом, не важно)

Проектная документация должна автоматически сформироваться по указанным параметрам на сервере и отправиться пользователю.
Шаблоны проектной документации уже есть, нужно лишь научиться автоматически менять некоторые параметры.
Название: Re: Программное управление чертежами
Отправлено: AlexandrRos от 03-02-2019, 17:40:09
Александр Пекшев aka Modis,
Спасибо за ответ.
Документация должна формироваться на сервере, пользователь же получает окончательный вариант.

Алгоритм примерно такой:
1. Пользователь переходит на веб сайт.
2. Указывает необходимые ему параметры
3. Получает проектную документацию себе на почту (или другим способом, не важно)

Проектная документация должна автоматически сформироваться по указанным параметрам на сервере и отправиться пользователю.
Шаблоны проектной документации уже есть, нужно лишь научиться автоматически менять некоторые параметры.
Название: Re: Программное управление чертежами
Отправлено: Александр Пекшев aka Modis от 03-02-2019, 17:56:50
Так в любом случае при вашем описании у вас на сервере должен иметься автокад. Причем, только консольный. Иначе вы никак не сможете вносить изменения в файлы dwg
В принципе сами autodesk это уже реализовали - называется Design Automation API (https://forge.autodesk.com/api/design-automation-cover-page/): вы создаете команду, отправляете на сервер вместе с файлом, там открывается автокад и выполняется команда.
Вообще - это все сложно =))
Название: Re: Программное управление чертежами
Отправлено: AlexandrRos от 03-02-2019, 18:01:38
Александр Пекшев aka Modis,
Спасибо, примерно это я и хотел понять, вы случайно не занимаетесь подобными разработками? Или может знаете того кто поможет с решением данной задачи?))
Название: Re: Программное управление чертежами
Отправлено: Александр Пекшев aka Modis от 03-02-2019, 18:04:51
AlexandrRos, неее)) Я же говорю - сложно это все. В одиночку таким заниматься не получится. Нужно несколько человек, причем чтобы среди них были те, кто разбирается в АПИ автокада и те, кто разбирается в MVC Net API
Наверняка кто-то где-то подобное может, но я с такими не знаком
Название: Re: Программное управление чертежами
Отправлено: avc от 03-02-2019, 18:56:20
Теоретически можно и с другого конца пойти: Запустить на сервере самый обыкновенный Автокад с вашим плагином. И уже плагин как то будет обнаруживать что поступил запрос (како-нибудь событие Windows отлавливать...), создавать чертеж, модифицировать, сохранять его и как-то симафорить, что процесс завершен. Единственно, что все это будет работать только последовательно в одном потоке...
Название: Re: Программное управление чертежами
Отправлено: trir от 03-02-2019, 20:56:58
https://github.com/haplokuon/netDxf
Название: Re: Программное управление чертежами
Отправлено: Дмитрий Загорулькин от 04-02-2019, 14:04:28
Теоретически можно и с другого конца пойти: Запустить на сервере самый обыкновенный Автокад с вашим плагином. И уже плагин как то будет обнаруживать что поступил запрос (како-нибудь событие Windows отлавливать...), создавать чертеж, модифицировать, сохранять его и как-то симафорить, что процесс завершен. Единственно, что все это будет работать только последовательно в одном потоке...
Тут могут возникнуть проблемы лицензионного характера. Насколько я помню, лицензионный договор на AutoCAD не разрешает таких манипуляций.
Название: Re: Программное управление чертежами
Отправлено: AlexandrRos от 04-02-2019, 17:07:06
Дмитрий Загорулькин, пока остановились на autodesk forge, правда здесь проблема c кадрами...