Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
rjdgtn
Зарегистрирован: 26.02.2009 Сообщения: 37
|
Добавлено: Пт 27 Фев 2009 12:25 Заголовок сообщения: intGeo и JavaScript |
|
|
где можно найти примеры модулей на JavaScript?
а также примеры создания и подключения модулей созданных в Buider е или других не интеговских средствах разработки?
Да и где можно взять полную библиотеку описания функций класса MsgBox и других подобных |
|
Вернуться к началу |
|
 |
Tulon

Зарегистрирован: 11.07.2006 Сообщения: 77 Откуда: Сочи
|
Добавлено: Пт 27 Фев 2009 12:55 Заголовок сообщения: |
|
|
Ну для получения справки о скриптовых функциях (стандартных), в том числе и MsgBox, я думаю, лучше всего погуглить в Интернете, но можно и на бумажном носителе купить.
Насколько я понимаю, в Ингео они сответствуют аналогам в Windows. _________________ Нет ни чего сложнее, чем достигнуть простоты. |
|
Вернуться к началу |
|
 |
rjdgtn
Зарегистрирован: 26.02.2009 Сообщения: 37
|
Добавлено: Пт 27 Фев 2009 14:38 Заголовок сообщения: |
|
|
MsgBox стандартная функция?
я просто думал это встроенная функция InGeo.
а какой тогда у неё аналог на JavaScript???
alert(""); не работает
и есть ли где нибудь хелпы или относительно создания подключаемых модулей? (те которые реализуют то что нельзя реализовать методами редактора InGeo)?
и необходимо ли чтобы модуль был написан на том же языке что и программа? елси да, то каким образом включить поддержку прогармм на с в ИнГЕо |
|
Вернуться к началу |
|
 |
Tulon

Зарегистрирован: 11.07.2006 Сообщения: 77 Откуда: Сочи
|
Добавлено: Пт 27 Фев 2009 16:44 Заголовок сообщения: |
|
|
MsgBox - это VBScript.
Мануалы по написанию и подключению модулей к Ингео в документации (на сайте где-то у них много её разных версий валяется) и вот тут Программные модули с исходниками
Создавать модули можно почти на чем угодно... На С и на Дельфи точно можно. _________________ Нет ни чего сложнее, чем достигнуть простоты. |
|
Вернуться к началу |
|
 |
rjdgtn
Зарегистрирован: 26.02.2009 Сообщения: 37
|
Добавлено: Пт 27 Фев 2009 16:55 Заголовок сообщения: |
|
|
Спасибо большое! |
|
Вернуться к началу |
|
 |
rjdgtn
Зарегистрирован: 26.02.2009 Сообщения: 37
|
Добавлено: Пт 27 Фев 2009 17:07 Заголовок сообщения: |
|
|
а что с подключением других языков кроме JavaScript и VBScript ?? С++ частности? |
|
Вернуться к началу |
|
 |
Tulon

Зарегистрирован: 11.07.2006 Сообщения: 77 Откуда: Сочи
|
Добавлено: Пт 27 Фев 2009 18:22 Заголовок сообщения: |
|
|
Смотри пост выше. Там примеры на Дельфи, но аналогично можно сделать, я думаю, и на С++. Если Вы можете создать COM-объект в С++, то проблем по идее быть не должно. _________________ Нет ни чего сложнее, чем достигнуть простоты. |
|
Вернуться к началу |
|
 |
rjdgtn
Зарегистрирован: 26.02.2009 Сообщения: 37
|
Добавлено: Пт 27 Фев 2009 19:13 Заголовок сообщения: |
|
|
не не не я имею ввиду написание самих программ в среде ИнГео . когда создешь программу там можно выбрать 2 языка VBScript и JavaScript ввиду того что все функции и объекты дублируются как для vb и JavaScript так идля С\С++ то я так понял что путем установки чего то можно сделать чтобы в выпадающем списке кроме VB иJAvaScript появилась еще и C\C++ и стало возможно прямо в ИнГео редакторе писать на С++ или я неправ ? |
|
Вернуться к началу |
|
 |
Алексей В. Бастриков
Зарегистрирован: 02.06.2008 Сообщения: 118 Откуда: ООО "Инфопроект", г. Екатеринбург
|
Добавлено: Пт 27 Фев 2009 22:27 Заголовок сообщения: |
|
|
java/vbscript - скриптовые языки. скрипты выполняет MSScriptControl, доступный в Windows. программы на java/vbscript не требуют компиляции. c++ и delphi - не скриптовые языки. исходный код компилируется сначала в dll или exe, а потом уже исполняется операционной системой. В ИнГЕО нет встроенного компилятора, поэтому поддержку данных языков встроить нельзя, да и нет необходимости. можно написать программу на любом объектно-ориентированном языке (c++, delphi, visualbasic, c#) и вызывать ее из программного модуля ИнГЕО с помощью java/vbscript, используя shell32, если написан exe, или CreateObject, если com-сервер |
|
Вернуться к началу |
|
 |
rjdgtn
Зарегистрирован: 26.02.2009 Сообщения: 37
|
Добавлено: Сб 28 Фев 2009 01:34 Заголовок сообщения: |
|
|
ага понял спс. просто написано что с++ поддерживается. и я не понял на каком уровне |
|
Вернуться к началу |
|
 |
Mellon
Зарегистрирован: 16.01.2006 Сообщения: 1 Откуда: Воронеж
|
Добавлено: Ср 21 Авг 2013 10:37 Заголовок сообщения: |
|
|
Подскажите, пожалуйста, как правильно использовать метод sGetVertex (Объект IIngeoContourPart) в скрипте на javascript. |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Ср 21 Авг 2013 13:58 Заголовок сообщения: |
|
|
Mellon писал(а): | Подскажите, пожалуйста, как правильно использовать метод sGetVertex (Объект IIngeoContourPart) в скрипте на javascript. |
Никак.
JavaScript не поддерживает параметров по ссылке, только по значению.
Решается следующим:
В модуле создается программа на VBScript с именем, например, "JsUtils".
С такой, например, процедурой:
Код: |
function GetVertexX(aPart, anIndex)
dim x, y, c
aPart.sGetVertex anIndex, x, y, c
GetVertexX = x
end function
|
Из программы на JavaScript делается такой вызов:
Код: |
...
var x = JsUtils.GetVertexX(contourPart, vertexIndex);
...
|
Можно еще такой способ (в JsUtils):
Код: | class Vertex
dim x, y, c
end class
function GetVertex(aPart, anIndex)
dim x, y, c
set GetVertex = new Vertex
aPart.sGetVertex anIndex, x, y, c
GetVertex.x = x
GetVertex.y = y
GetVertex.c = c
end function |
А в программе на JavaScript:
Код: |
...
var vertex = JsUtils.GetVertex(contourPart, vertexIndex);
var x = vertex.x;
...
|
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
|