Как сделать интернет- приложение - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как сделать интернет- приложение

Как сделать интернет- приложение

Ответ
Поиск в этой теме
Непрочитано 08.08.2014, 12:04
Как сделать интернет- приложение
SASH24
 
Регистрация: 21.07.2014
Сообщений: 2

Я немного программирую на лиспе
и есть идея создать интернет приложение.
на веб странице вводим данные (например длинну и ширину)
по этим данным строится прямоугольник в автокаде, и далее
этот чертеж (dxf) доступен для скачивания, пользователю который вводил данные.
не знаю с чего начать , в какую сторону копать )
подскажи пожалуйста как это можно осуществить?
какой язык программирования для этой конкретной задачи
подойдет больше всего? или их будет несколько?
Спасибо за внимание.
Просмотров: 8804
 
Непрочитано 10.08.2014, 21:18
#21
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Каких еще анонимных посетителей? Вы сейчас о чем?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 11.08.2014, 06:13
#22
ShaggyDoc

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.
ShaggyDoc вне форума  
 
Непрочитано 11.08.2014, 09:26
#23
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


А что кто-то говорил обратное? Какое это имеет отношение к теме. Естественно это код для администратора сайта, имеющего к нему доступ. Я пишу про то, что связать интернет запрос и автокад дело технически элементарное (сложности только в ресурсах для автокада и "юридические"), Ваши контраргументы по поводу жадных хостеров и анонимных пользователей я вижу вытянутыми из пальца.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 11.08.2014, 10:06
#24
ShaggyDoc

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. Можно в Интернете заполнить какую-то форму (хоть длина и ширина) и "просто так" сделать, чтобы по этим данным что-то нарисовать в Автокаде?

Если можно - сделай.
ShaggyDoc вне форума  
 
Непрочитано 11.08.2014, 10:22
#25
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


1. Можно использовать COM или консольный АкАд, потребуется лишь создать посредника
2. Для этого есть AutoCAD JavaScript API
http://app.autocad360.com/jsapi/v2/G...art/index.html
3. Достаточно сделать экспорт в .dxf или .scr

Сделать то можно, вопрос в том - будет ли смысл этим пользоватся...
trir вне форума  
 
Непрочитано 11.08.2014, 11:52
#26
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
1. Есть "сетевой" Автокад, который можно разместиь на удаленном Веб-сервере? Чтобы он рисовал? Или какой-нибудь плагин? Чтобы пользователь мог получить результат?
2. Может обычный Автокад любого пользователя соединяться своими средствами в удаленным Веб-сервером, посылать в него данные и получать результаты?
3. Можно в Интернете заполнить какую-то форму (хоть длина и ширина) и "просто так" сделать, чтобы по этим данным что-то нарисовать в Автокаде?
Пункты 1 и 2 НЕ НУЖНЫ для реализации этой задачи.
Все что нужно:
1. Компьютер с выходом в интернет и с установленным на нем автокадом.
2. ODBC коннектор MySql(или другой СУБД используемой на сервере) - для подключения автокада к БД - установленный на том-же компе, что и автокад.
3. Логины и пароли для: а) FTP доступу к web серверу поддерживающему php; б) прямому доступу к СУБД (возможно еще номер порта если используеться не стандартный 3306).

Все. Автокад (посредством ODBC) будет общаться с БД - больше ему ничего не надо, с ней-же общаются web скрипты - чего тут сложного?? Зачем ему (автокаду) соединяться с "веб сервером"??.
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Если можно - сделай.
Пришлите мне личкой пункт 3 - сделаю (те к которым у меня есть доступ, засерать нет никакого желания).

з.ы. Естественно если куплен просто выделенный сервер, то на него можно и автокад поставить, и asp.net, да хоть самому на 8080 отвечать - тогда все еще проще - но дороже.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 11.08.2014, 13:23
#27
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
3. Логины и пароли для: а) FTP доступу к web серверу поддерживающему php; б) прямому доступу к СУБД (возможно еще номер порта если используеться не стандартный 3306).
Т.е. то, чего на компьютере у клиента быть не должно
Конечно, можно написать специальное клиентское приложение, работающее с БД. Я сам такие делал для занесения клиентами своих значков на электронные карты. Но это "ключ от квартиры, где деньги лежат".
ShaggyDoc вне форума  
 
Непрочитано 11.08.2014, 13:57
#28
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Т.е. то, чего на компьютере у клиента быть не должно
У какого клиента? У того кто зайдет на сервер этого и не будет ни в каком виде. Еще раз есть хостер (на нем mysql и php сервер), есть компьетер с автокадом - назовем его CadServer - на котором "крутиться" скрипт (лисп, или не лисп - не важно), который "смотрит" БД и при появлении незаполненных полей генерирует чертеж и "кладет" его в соответствующию ftp папку (помечая в БД, что запись обработанна). А есть клиент который заходит на сервер (у которого нет, ни автокада, ни паролей, а только веб браузер) который заполнив html форму получает dwg (dwf, jpg, pdf) чертеж сгенерированный автокадом с CadServera.
У того кто зашел на сайт естественно нет и не должно быть доступа ни к БД, ни к FTP. Этот доступ нужен для "CadServera" ну и естественно для WebServera.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 11.08.2014 в 14:05.
Дима_ вне форума  
 
Непрочитано 11.08.2014, 16:04
#29
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Этот доступ нужен для "CadServera"
Вот этот доступ вменяемый злобный админ, а не демократичный разгильдяй и не должен давать. Пусть он с Вашей точки зрения и "хреновый хостер".
Цитата:
есть компьетер с автокадом - назовем его CadServer - на котором "крутиться" скрипт (лисп, или не лисп - не важно), который "смотрит" БД и при появлении незаполненных полей генерирует чертеж и "кладет" его в соответствующию ftp папку (помечая в БД, что запись обработанна)
И где находится этот компьютер (не теоретически, а практически)? За какие шиши он все это делает? Кто это оплачивает? На локальной машине с выделенным IP? Для кого весь этот ВЕБ-интерфейс, для единственного себя-пользователя? Зачем?
ShaggyDoc вне форума  
 
Непрочитано 11.08.2014, 16:45
#30
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Вот этот доступ вменяемый злобный админ, а не демократичный разгильдяй и не должен давать. Пусть он с Вашей точки зрения и "хреновый хостер".
А для чего тогда нужен прямой доступ к БД который, как мы выяснили, предоставляет любой хостер - я не 1 гуишку написал которые только и делают что "удобно" работают с БД которые "висят на серверах" - для изменения прайсов, для получения "звоночка" о заказе, "мониторинга" работы и пр. взаимодействия с БД - которую не всегда удобно (хотя и возможно) видоизменять посредством "web админки". Да все хостеры пишут, что открытие порта к Вашей БД "наружу" снижает безопасность, но в реальности она ни чуть не выше чем открытый ftp порт для заливки контента (который является "стандартом" у всех хостеров). Сделан он скорее для защиты "от дурака" который, например, закоментировав часть php кода случайно "высветит" его юзеру в html страницу - на этот контекст готовые сканеры есть, как и на email адреса. И соотвественно получив даже пароли и логины, без доступа к localhost'у они ему (злобному хакеру) тогда не помогут.
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
И где находится этот компьютер (не теоретически, а практически)? За какие шиши он все это делает? Кто это оплачивает? На локальной машине с выделенным IP? Для кого весь этот ВЕБ-интерфейс, для единственного себя-пользователя? Зачем?
Я уже писал в этой теме раза три - на любом компе с выходом в интернет (хоть у "Васи" дома), выделнный IP для этого никак не нужен (этот CADServer сам подключается и смотрит в необходимые поля - а при более "могучих" СУБД - можно и на событие подписаться - правда это по моему ODBC уже не поддерживает - то есть автолиспа не хватит). Пользователей может быть одновременно сколько угодно (просто ждать им придется если они одновременно форму нажали - пока до них очередь автокада дойдет - но в реальности, при более-менее распредлеленной нагрузке вполне приемлимый результат - например автокад "сгенерит" рискунок условно за секунду (вполне реальная цифра) - то есть максимум придеться ждать результата - по кол-ву секунд на каждого пользователя - то есть если их сейчас "нажало" 5 - то 5 секунд, если 60 - то 1 миниту смотреть на что-то вроде "подождите формируется комплект документов..."). На вопрос зачем - это к автору - хочет он формировать готовый чертеж по своим данным - не вижу причин и сложностей для реализации сего даже на "500 рублевом" хостинге (в офисе наверняка найдеться комп из которого "до кучи" можно сделать "CadServer"), а при выделенном физ. сервере - вобще вопрос пустяковый.
Offtop: з.ы. Вы уже не раз, в разных темах, как последний аргумент, говорите что это должен забанить "праильный злобный админ". ИХМО по моему у пользователей Вашего админа уже ничего работоспособного кроме блокнота, и того без права на открытие и сохранение файлов, не остается.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 01.10.2014, 15:11
#31
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


http://openjscad.org/

Генерация dxf
Код:
[Выделить все]
CAG.PathsToDxf = function(paths) {
	var str = "999\nDXF generated by OpenJsCad\n";
	str += "  0\nSECTION\n  2\nHEADER\n";
	str += "  0\nENDSEC\n";
	str += "  0\nSECTION\n  2\nTABLES\n";
	str += "  0\nTABLE\n  2\nLTYPE\n  70\n1\n";
	str += "  0\nLTYPE\n  2\nCONTINUOUS\n  3\nSolid Line\n  72\n65\n  73\n0\n  40\n0.0\n";
	str += "  0\nENDTAB\n";
	str += "  0\nTABLE\n  2\nLAYER\n  70\n1\n";
	str += "  0\nLAYER\n  2\nOpenJsCad\n  62\n7\n  6\ncontinuous\n";
	str += "  0\nENDTAB\n";
	str += "  0\nTABLE\n  2\nSTYLE\n  70\n0\n  0\nENDTAB\n";
	str += "  0\nTABLE\n  2\nVIEW\n  70\n0\n  0\nENDTAB\n";
	str += "  0\nENDSEC\n";
	str += "  0\nSECTION\n  2\nBLOCKS\n";
	str += "  0\nENDSEC\n";
	str += "  0\nSECTION\n  2\nENTITIES\n";
	paths.map(function(path) {
		var numpoints_closed = path.points.length + (path.closed ? 1 : 0);
		str += "  0\nLWPOLYLINE\n  8\nOpenJsCad\n  90\n" + numpoints_closed + "\n  70\n" + (path.closed ? 1 : 0) + "\n";
		for(var pointindex = 0; pointindex < numpoints_closed; pointindex++) {
			var pointindexwrapped = pointindex;
			if(pointindexwrapped >= path.points.length) pointindexwrapped -= path.points.length;
			var point = path.points[pointindexwrapped];
			str += " 10\n" + point.x + "\n 20\n" + point.y + "\n 30\n0.0\n";
		}
	});
	str += "  0\nENDSEC\n  0\nEOF\n";
	return new Blob([str], {
		type: "application/dxf"
	});
};

Последний раз редактировалось trir, 02.10.2014 в 07:28.
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как сделать интернет- приложение



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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