|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как сделать интернет- приложение
Регистрация: 21.07.2014
Сообщений: 2
|
||
Просмотров: 8846
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Начинать с JavaScript и изучения DXF Reference
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Если именно в автокаде (то есть чертеж достаточно сложный чтоб его в рукопашную реализовать в dxf), то здесь возникают некоторые ограничения по производительности (автокад работает только в один поток), хотя начиная с версии 2013 есть консоль - тогда сервер запускает процесс создания консольной сессии автокада, который в свою очередь формирует чертеж. Есть и более просто вариант - сервер отмечает специальные поля БД с параметрами чертежа, а отдельная программа сканируя их (либо, в зависимотси от используемой БД, подключенная на события изменения), так-же запускает процесс автокада который генерирует файл и заполняет поле с его адресом - что есть флаг готовности ответа; так-же плюс данного варианта - если набор параметров для построения сделать ключевыми полями - то автоматически будет кэширование результатов.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 21.07.2014
Сообщений: 2
|
Всем доброго времени суток)
Немного уточню) прямоугольник был для примера) Чертеж намного сложнее. Используются построения дополнительных линий и окружностей, находятся их точки пересечения , которые используются дальше для построения чертежа. Выделяются наборы с примитивами , потом они перемещаются , поворачиваются , зеркалятся и т.д. Я думаю, что это все, лучше делается в автокаде. или я не прав? на php такое тоже возможно? Программист я начинающий, поэтому сильно не пинайте) но есть желание разобратся ) web страница или сайт (на которой вводятся данные) должна быть доступна круглосуточно. Предполагаю что автокад нужно установить на сервер. кто нибудь делал что то подобное? какие языки программирования использовал? не подскажите литературу по JavaScript и DXF Reference на русском языке? ----- добавлено через ~17 мин. ----- Цитата:
это все на php можно реализовать? подскажите что почитать , чтоб разобратся) |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
Я видел много желающих сделать подобное, но не видел результатов
Пока единственное, что существует -это web вьверы, типа AutoCAD 360 http://cadsofttools.ru/products/web_cad_sdk/ http://cadsofttools.ru/products/dxf_export_java/ |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Количество вариантов входных данных большое? Нельзя сгенерировать кучу dwg файлов средствами того же лиспа по массивам входных данных и потом лишь выдергивать нужный на сайте?
|
|||
![]() |
|
||||
конструктор Регистрация: 21.07.2007
Петрозаводск
Сообщений: 2,121
|
Вариант для начинающих: сначала написать программу на Лиспе, которая берёт исходные данные из текстового файла, рисует всё в Автокаде и сохраняет результат в файл чертежа. Потом написать веб-форму, которая из ячеек ввода сохраняет числа в текстовый файл, запускает автокад, запускает программу на Лиспе, выдаёт полученный чертёж.
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
http://forum.dwg.ru/showthread.php?t=17470 пост 13 и 107
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 09.08.2014 в 20:21. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
Как работает "Web": 1. Где-то на специальной удаленной машине работает (как правило, под одной из Linux-подобных OS) работает программа Web-сервер. Чаще всего Apache. Ну, для начала можно и на собственном компьютере установить, например Denver. Web-сервер "слушает" определенные порты и по запросам браузера выдает текст страниц в формате HTML. Это самый простейший вариант. Но теперь обычно сложнее. На сервере могут исполняться различные скрипты на разных языках. Для этого должна быть установлена специальная программа. Сейчас чаще всего используется PHP. Посмотрите в адресную строку этой страницы - там наподобие http://forum.dwg.ru/showthread.php?t=114352#post1297710 Это обращение к PHP-файлу с параметрами, следующими после знака вопроса. Теперь сначала PHP (его модули, которые тоже живут на сервере) обработает этот запрос, при этом сначала обратится с несколькими десятками (а то и сотнями) запросами к серверу баз данных (который тоже должен работать). После обработки PHP выдает Web-серверу код в формате HTML. А Web-сервер выдаст его браузеру. А браузер преобразует HTML в человеко-читаемую форму и мы увидим эту страницу. 2. Возможно использование и различных "объектов", как на серверной стороне, так и у клиента. Например, для просмотра DWF может использоваться специальный объект, карты можно смотреть и много чего. Замечательная фирма CadSoftTools предлагает Web CAD SDK – ASP.NET контрол для визуализации DWG и CAD чертежей на страницах Internet. Только для визуализации! Да еще под ASP.NET. Найдите-ка такой сервер - Вам ведь хочется бесплатный? 3. В Интернете все устроено так, чтобы на страницах сайтов не было ничего, что бы могло воздействовать на компьютер пользователя. Есть некоторые возможности (например сохранение cookies), но нельзя с Web-страницы запустить AutoCAD, да еще нарисовать что-то в нем. Это будет дырой в безопасности. Такие дыры ищут и находят, но это недосмотры программистов. Рассчитывать на такое нет смысла. 4. А почему же Autodesk не хочет (или не может) сделать "Автокад на сервере"? Думаете они меньше умеют, чем начинающий программист? |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
Ну, JavaScript выполняется у клиента и на нём многое можно сделать
http://www.janvas.com/XOSYSTEM/PROJE...pplication.php http://www.chittram.com/editor.jsp |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
вот поэтому и предложил хранить уже сгенерированный набор файлов на сервере, сейчас стоимость файлового пространства хостинга невелика.. а autocad - свою работу сделал и вообще больше не нужен. И задача разбивается на две части - знакомая автору работа с autocad через lisp и вэб-технологии, которые можно заказать и на стороне.
|
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Вспомнил еще - и пяти лет не прошло как я уже такой пример показывал, как из web формы заполнить БД - пол дня чтения любого справочника/самоучителя по php.
з.ы. а нет таки пять лет уже прошло...
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Вот Аутодеск этого себе позволить не может, хотя у него конечно есть желание сделать "только сетевой" Автокад, чтобы гарантированно получать опалату. |
|||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Чтобы по набору входных данных сгенерировать постоянный или временный линк на скачивание готового подходящего файла *.dwg из уже закаченного на хостинг (и не пользователем, а автором) ? Просто из топик-стартера непонятно - что именно надо, сколько вариантов и какого объемы файлов получаться. У нас стесняются сказать, что именно хотят (видимо, боятся за свои идеи), и при этом не способны/не хотят хотя бы достаточно формализовано дать исходные данные.
|
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
з.ы. тот пример я как раз и показывал из расчета того, что php и mysql есть на большинстве виртуальных серверов по 500 руб. в год.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Администраторы БД могут иметь доступ со своих машин своими программами - "менеджерами" БД. Но только если они сами владельцы сервера или владелец предоставил такую привилегию за особые заслуги. Да, PHP и mysql есть на большинстве хостингов, даже на бесплатных. Но доступ к БД предоставляется арендаторам только через WEB-интерфейс, например через phpMyAdmin и парольный вход. Да и права при этом все равно не полные. Т.е. любая идея с "WEB-приложением" должна основываться на знании всех нюансов конкретного хостинга и наличии серверных программ для реализации. Ну, разумеется простейшие вещи наподобии "онлайн" калькуляторов чего-либо можно реализовать. Это фактически баловство, но и для его реализации надо иметь на хостинге систему управления контентом (CMS). |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
з.ы. доплату за "прямой доступ" никто не просил - это точно. з.ы.ы чтоб не разводить рекламу ссылки приводить не буду, но на трех первых сайтах найденых по слову "хостинг" условия организации прямого доступа к БД (кстати везде попался именно MySql) написаны в FAQ (первым - через письмо к ним, вторые настройкой ssh, третьи просто включаешь сам в панели).
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 10.08.2014 в 16:58. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
"Пользователь хостинга" - тот, кто арендует место, доступ к ресурсам, трафик. Он имеет логины и пароли, в т.ч. для доступа к БД. Он может напрямую редактировать БД после авторизации.
"Анонимные" - пользователи, просто заходящие на сайт со всего мира. Анонимные они по отношению к БД, хотя на сайте могут и регистрироваться, как на этом форуме. Вот эти пользователи не имеют прямого доступа к БД. Даже если им чего-то допускается писать (как на форуме), то это делается только через CMS сайта. В настройках CMS прописано имя БД, пользователя и пароль. Соединение с БД выполняет не посетитель, а CMS. Запись в БД осуществляется только средствами CMS, и только с помощью запросов, зашитых в код CMS. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
А что кто-то говорил обратное? Какое это имеет отношение к теме. Естественно это код для администратора сайта, имеющего к нему доступ. Я пишу про то, что связать интернет запрос и автокад дело технически элементарное (сложности только в ресурсах для автокада и "юридические"), Ваши контраргументы по поводу жадных хостеров и анонимных пользователей я вижу вытянутыми из пальца.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
1. Есть "сетевой" Автокад, который можно разместиь на удаленном Веб-сервере? Чтобы он рисовал? Или какой-нибудь плагин? Чтобы пользователь мог получить результат? 2. Может обычный Автокад любого пользователя соединяться своими средствами в удаленным Веб-сервером, посылать в него данные и получать результаты? 3. Можно в Интернете заполнить какую-то форму (хоть длина и ширина) и "просто так" сделать, чтобы по этим данным что-то нарисовать в Автокаде? Если можно - сделай. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
1. Можно использовать COM или консольный АкАд, потребуется лишь создать посредника
2. Для этого есть AutoCAD JavaScript API http://app.autocad360.com/jsapi/v2/G...art/index.html 3. Достаточно сделать экспорт в .dxf или .scr Сделать то можно, вопрос в том - будет ли смысл этим пользоватся... |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
Все что нужно: 1. Компьютер с выходом в интернет и с установленным на нем автокадом. 2. ODBC коннектор MySql(или другой СУБД используемой на сервере) - для подключения автокада к БД - установленный на том-же компе, что и автокад. 3. Логины и пароли для: а) FTP доступу к web серверу поддерживающему php; б) прямому доступу к СУБД (возможно еще номер порта если используеться не стандартный 3306). Все. Автокад (посредством ODBC) будет общаться с БД - больше ему ничего не надо, с ней-же общаются web скрипты - чего тут сложного?? Зачем ему (автокаду) соединяться с "веб сервером"??. Пришлите мне личкой пункт 3 - сделаю (те к которым у меня есть доступ, засерать нет никакого желания). з.ы. Естественно если куплен просто выделенный сервер, то на него можно и автокад поставить, и asp.net, да хоть самому на 8080 отвечать - тогда все еще проще - но дороже.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
![]() Конечно, можно написать специальное клиентское приложение, работающее с БД. Я сам такие делал для занесения клиентами своих значков на электронные карты. Но это "ключ от квартиры, где деньги лежат". |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
У какого клиента? У того кто зайдет на сервер этого и не будет ни в каком виде. Еще раз есть хостер (на нем mysql и php сервер), есть компьетер с автокадом - назовем его CadServer - на котором "крутиться" скрипт (лисп, или не лисп - не важно), который "смотрит" БД и при появлении незаполненных полей генерирует чертеж и "кладет" его в соответствующию ftp папку (помечая в БД, что запись обработанна). А есть клиент который заходит на сервер (у которого нет, ни автокада, ни паролей, а только веб браузер) который заполнив html форму получает dwg (dwf, jpg, pdf) чертеж сгенерированный автокадом с CadServera.
У того кто зашел на сайт естественно нет и не должно быть доступа ни к БД, ни к FTP. Этот доступ нужен для "CadServera" ну и естественно для WebServera.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 11.08.2014 в 14:05. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
Цитата:
Offtop: з.ы. Вы уже не раз, в разных темах, как последний аргумент, говорите что это должен забанить "праильный злобный админ". ИХМО по моему у пользователей Вашего админа уже ничего работоспособного кроме блокнота, и того без права на открытие и сохранение файлов, не остается. ![]()
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
Последний раз редактировалось trir, 02.10.2014 в 07:28. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ObjectARX. Расчленение и удаление proxy-объектов | Profan | Готовые программы | 293 | 08.04.2024 09:37 |
Проблема с чисткой чертежа | AntonFox | AutoCAD | 33 | 20.02.2013 13:00 |
Проектирование участка водопровода кольцевой сети -200м, запросили сделать расчет всей кольцевой сети, как это сделать? | kess35 | Водоснабжение и водоотведение | 16 | 07.10.2011 22:34 |
Как сделать узел вращения? | remenikomer | Машиностроение | 28 | 25.07.2011 11:39 |
Как сделать одной из граней SOLID поверхность Polygon mesh | kukuikar | AutoCAD | 1 | 16.05.2007 07:58 |