RUS  ENG 

Дмитрий Озеров (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 40 След.
Программное отключение плагина
 
Владимир, добрый день!
Когда плагин выполнен в виде OCX, его созданием, отображением, удалением заведует оболочка.
Чтобы программно управлять "временем жизни" формы, её можно создавать с помощью:
[URL=https://www.politerm.com/zuludoc/zuluax/index.html#Zulu_CreateControlBar.html]https://www.politerm.com/zuludoc/zuluax/index.html#Zulu_CreateControlBar.html[/URL]
[URL=https://www.politerm.com/zuludoc/zuluax/index.html#IControlBar_EmbedControl.html]https://www.politerm.com/zuludoc/zuluax/index.html#IControlBar_EmbedControl.html[/URL]
И управлять плавающей панелью вручную.
Привязка фотографии, Есть ли способ уменьшить "вес" уже привязанных фото
 
Дмитрий, добрый день!
Если фотографии хранятся в базе в виде BLOB, то без вытаскивания их оттуда и обработки, никак.
Присоединение 3D моделей к объектам карты
 
Don_Quixote, добрый день!
«Документ» (т.е. то, что указано в значении поля) действительно загружается на клиентский компьютер и открывается на нём.
ZuluGIS во-первых не знает про сторонние сопутствующие файлы (тайлы), во-вторых все их грузить неприемлемо (большой объем).
Выходит, для того, чтобы всё работало через сервер надо добиться, чтобы модель на клиентской машине открывалась с помощью только одного файла .3mx. Например, сами тайлы лежат на сетевом расшаренном ресурсе и файл модели ссылается на это размещение.
Сжать все базы слоя
 
Сергей, добрый день!
Процедуре сжатия подвергаются только запросы, выбранные основным и только таблицы, связанные с картой (базовые, не подчинённые).
Это сделано нарочно, чтобы случайно не потерять данные. У пользователей часто подключены несколько вариантов данных из разных баз, которые используются попеременно, и они рассчитывают, что сжатию будет подвергнут именно тот вариант, с которым они работают в данный момент. Точно такой же принцип срабатывает когда при добавлении нового объекта выполняется правило на добавление пустой записи. Запись добавляется только в таблицу из основного запроса.
Добавить плагин в список модули
 
Артём, добрый день!
  1. Для того, чтобы в панель Модули добавить кнопку нужно в ресурсах модуля плагина (или отдельной dll) добавить иконку (BITMAP и PNG) и указать это в манифесте (см. https://www.politerm.com/zuludoc/zuluax/index.html#plugin_ui.html#d6e564)
  2. При указании категории "task" команда автоматически попадает в меню Задачи, где порядок пунктов заранее не определён. Можно вместо task, задать путь к пункту меню (включая и подменю): https://www.politerm.com/zuludoc/zuluax/index.html#plugin_ui.html#d6e500
Изменение размера шрифта в окне семантической информации, Вопрос по функционалу ПРК
 
Владимир, через Windows, в разделе "Параметры экрана".
Изменение размера шрифта в окне семантической информации, Вопрос по функционалу ПРК
 
Владимир, добрый день!
В настоящий момент шрифт в окне информации специально не настраивается. Однако, если в системе задано масштабирование интерфейса, то эти настройки отразятся.
Подключение сторонней базы данных
 
Don_Quixote,
Пришлите, пожалуйста, слой на [email protected], мы подправим.
Однако, чтобы отображалась информация, необходимо добавить хотя бы один визуальный запрос.
Похоже, эта операция не проделана.
Подключение сторонней базы данных
 
Don_Quixote, добрый день! Скорее всего выбрана 64-битная версия драйвера ODBC. Для ZuluGIS нужен 32-битный драйвер.
Ошибка доступа к данным
 
IRINA, добрый день! Если используется источник данных ZuluGIS и способ авторизации выбран Windows, то возможно не стоит опция "Использовать учётные сведения ZuluServer", чтобы авторизоваться на СУБД с учёткой Windows. Свяжитесь, пожалуйста, по [URL=mailto:[email protected]][email protected][/URL], чтобы уточнить детали.
Пропадают источники данных
 
Дмитрий, здравствуйте! Устранили проблему. В сегодняшнем обновлении будет отражено. Извините за доставленные неудобства.
Антивирус блокирует ZuluServ
 
Георгий, добрый день! Работаем над этой проблемой, пока придётся в исключение добавить.
Создание и редактирование форм
 
Павел, прогнал Ваш пример[CODE]set DB = l.OpenDatabase(6, "")
' Ищем нужную форму
Num = db.Forms.GetIndexByName(zbUserName, "Test1")  
' Получаем объект
Set form = db.Forms.Item(NUM)  
' Получаем запрос, по которому создана эта форма
Set query = form.Query
' Добавляем поля в форму
FORM.Active  = true
FORM.Default = true  
' Сохраняем базу
db.Save 0[/CODE]Всё сохраняется. На скриншоте видно, что форма по умолчанию стала Test1. Другое дело, что все изменения касаются данных описателя базы и, если уже браузер был открыт, то форма в нём автоматически не сменятся.
Создание и редактирование форм
 
Павел, добрый день!
Сразу оговорюсь: для каждого запроса в базе существует стандартная форма, их редактировать нельзя.

Создать новую форму для запроса можно так:[CODE]Const zbFormSimple = 2
' Допустим db - объект ZbDatabase
' query - какой-то запрос, допустим активный
Set query = db.ActiveQuery
' Создаём новую форму для запроса query
Set form = db.Forms.AddNew(zbFormSimple, query, "Название формы")
' Добавляем поля в форму
form.AddField query.VisualQuery.Fields(2)
' Сохраняем базу
db.Save 0
[/CODE]
Изменить форму (не "стандартную") для запроса:
[CODE]Const zbUserName = 2
' Ищем нужную форму
Num = db.Forms.GetIndexByName(zbUserName, "Название формы")
' Получаем объект
Set form = db.Forms(Num)
' Получаем запрос, по которому создана эта форма
Set query = form.Query
' Добавляем поля в форму
form.AddField query.VisualQuery.Fields(3)
' Сохраняем базу
db.Save 0
[/CODE]
SQL-запросы
 
Если слой загружен в карту, то группу можно сразу создать так:
Код
ALTER SELECTION ON [Пример тепловой сети] SET SELECT Sys FROM [Пример тепловой сети] WHERE Sys IN (53,56,85,8)
Победить Locate method (IZbDataset)
 
Ruslnb, добрый день! Исправили описание [URL=https://www.politerm.com/zuludoc/zuluax/index.html#IZbDataset_Locate.html]https://www.politerm.com/zuludoc/zuluax/index.html#IZbDataset_Locate.html[/URL]. Проверьте, так ли задаются Fields и Values. Options не используется.
Вопрос по ZuluXTool по методу ZbDatabase Open, При попытке выполнить ZbDatabase Open приложение зависает
 
Денис, добрый день!
Подвисать может, либо если в basePath у Вас указан неправильный URL (тогда подвиснет на некоторый тайм-аут), либо требуется авторизация. Во втором случае бывает, что панель авторизации оказывается "позади" Вашего приложения, Вы её не замечаете и ничего не происходит - программа висит.  
Ошибка при выборке по условию
 
Цитата
Дмитрий написал:
Дмитрий Озеров,а что именно подразумевается здесь под использованием физически одной базы данных? Именно в структуре слоев эти объекты должны использовать какие-то общие таблицы?
Нет, не в структуре слоя, а в рамках СУБД слои "Здания" и "Потребители" должны будут использовать "разделяемую" таблицу по названиям улиц. Соответственно, она должна быть доступна и из соединения, настроенного в описателе базы в "Зданиях" и в соединении в "Потребителях". Самое удобное - это есть все таблицы будут физически в одной БД. А если, допустим, по "Зданиям" и по "Потребителям" у Вас две отдельные базы данных SQLite или MS Access, то такую связь организовать не удастся.
Ошибка при выборке по условию
 
Дмитрий, если справочник простой, то нет, нельзя. Такой справочник хранится в описателе базы данных.
Можно сделать справочник по таблице, и если для слоёв "Здания" и "Потребители" физически используется одна и та же база данных, то настроенные в обоих слоях справочники для наименований улиц могут использовать одну и ту же таблицу.
Удаляется тема в настольной версии при использовании в веб версии
 
Aleksandr, добрый день!
Отдельно прав на манипулирование темами и раскрасками пока нет. Запланировано в будущих версиях ZuluGIS.
Сейчас за это отвечают права на редактирование структуры.
Ошибка при выборке по условию
 
Дмитрий, добрый день!
Возможно, основная таблица и таблица-справочник имеют разные параметры сортировки (collate) и SQL Server с этим не может справиться.
Напишите, пожалуйста на [email protected] с описанием проблемы, нужны дополнительные сведения, чтобы выработать рекомендации.
Создание диалоговых окон для ввода семантики
 
АНТОН, добрый день!
[LIST=1]
[*]Для создания/обновления записи семантики для конкретного объекта рекомендую метод [URL=https://www.politerm.com/zuludoc/zuluax/index.html#IZbQueryInfo_UpdateBaseRecordEx.html]https://www.politerm.com/zuludoc/zuluax/index.html#IZbQueryInfo_UpdateBaseRecordEx.html[/URL]
[*]Плагин - модуль расширения ZuluGIS в виде конечного, скомпилированного в исполняемый модуль DLL, файла. На VBA такой модуль не создать.
[/LIST]
Странное поведение плагина Delphi
 
Vic, добрый день!
В оболочке (интерфейс, плагины) ничего не менялось много месяцев.
PageControl может виснуть из-за конфликта в обработке сообщений типа WM_ACTIVATE, WM_GETDLGCODE и т. п. Там много работы берёт на себя фреймворк, у Delphi он свой, у Microsoft свой. Особенно если внедрять окно не через механизм ActiveX Control, а напрямую.
Пришлите, пожалуйста, пример на [URL=mailto:[email protected]][email protected][/URL], чтобы можно было под отладчиком проверить.
Создание диалоговых окон для ввода семантики
 
АНТОН, добрый день!
[LIST=1]
[*]В ZuluGIS нет встроенного VBA (Visual Basic for Applications), как в продуктах Microsoft Office, поэтому встроенный в оболочку функционал не написать на VBA.
[*]ZuluGIS поддерживает скрипты на VBScript, но там непонятно как реализовывать пользовательский интерфейс (типа диалоговых окон)
[*]Для функционала, который должен предоставлять пользователю дополнительный интерфейс (диалоговые окна и прочее) мы рекомендуем разрабатывать модуль расширения (plug-in). Это должна быть подгружаемая в процесс библиотека DLL. Написать можно на Visual Basic, Visual C++, Delphi. Подробнее про плагины здесь: [URL=https://www.politerm.com/zuludoc/zuluax/index.html#plugins.html]https://www.politerm.com/zuludoc/zuluax/index.html#plugins.html[/URL]
[/LIST]
Программное перемещение объектов, Работа с данным Zulu из отдельной программы на C#
 
Михаил, добрый день! Так исторически сложилось, что индекс в коллекции Layers должен начинаться от 1, а не от 0.
Этой части объектной модели уже 20 лет и из-за поддержки бинарной совместимости мы уже ничего не меняем, но стараемся отражать в описании методов. Обращайте внимание, на старых методах индекс может подразумеваться с 1-цы.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 40 След.