RUS  ENG 

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

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

Страницы: Пред. 1 ... 27 28 29 30 31 32 33 34 35 36 37 ... 40 След.
Проблемы с разработкой плагина
 
Строчка "Access violation at address 00DA3666 in module ‘HydroAddrPluginProj.ocx’. Read of address 00000000" говорит, что вылетели в модуле HydroAddrPluginProj.ocx(Ваш плагин), чтение нулевого указателя.
Надо проект запустить из-под отладчика, но смутило "Module Load: HydroAddrPluginProj.ocx. No Debug Info." - без "debug info" скомпилировано ? Надо бы с debug info скомпилять, чтобы Вы могли видеть код, где у Вас ошибка допущена...
Проблемы с разработкой плагина
 
Надо смотреть где именно произошла ошибка. Посмотрите в отладчике какая инструкция вызывает ошибку (буквально фрагмент кода), как мы раньше делали...
Слои
 
Наверное имеется в виду левые семантические данные по несуществующим объектам ? Тогда кнопка "Браузер базы данных", выбрать базу и нажать "Сжать"
Пьезометрические графики
 
Проверьте, отображаются ли высоты зданий (вертикальный жирный штрих) в примере тепловой сети. Если и там - нет, то что-то изменили в шаблоне (проверьте опять же со стандартным сшаблоном пьезографика). Потребитель при этом должен входить в путь.
Проблема с базами даных в Zulu
 
В локальной версии - не предусматривали. В ZuluServer'е это задается правами пользователя.
Проблемы с сервером
 
Сделаем. И добавим тогда права на сохраниение карт.
Редактирование слоя
 
Все перечисленные вопросы а в процессе доработки. В новой версии это будет...
Выбор базы данных для слоя
 
Добрый день. Если база (fire.zb) создана и сохранена на сервере "локальными" средствами, т.е. просто на самой машине-сервере или в файловом доступе к машине-серверу, то тогда и подключить ее можно в таком же режиме.
Далее, если мы выбираем структуру слоя и выбираем слой с "сервера геоданных", сейчас нет возможности произвольного выбора баз на сервере, т.к. мы не можем позволить пользователю произвольно просматривать содержимое дисков сервера в поисках файлов *.zb. Поэтому базу можно выбрать только из имеющихся в слое или создать/удалить. Здесь мы может сделать отступление и все-таки позволить выбирать базу данных из папки, где находятся файлы слоя (но только из нее).
Также с локальной машины мы принципиально не даем возможности просматривать все зарегистрированные на сервере BDE/ODBC источники. В плане стоит сделать регистрацию на сервере "источников данных Zulu" в файлах конфигурации сервера (которые могут быть и BDE алиасом и ODBC источником и ADO источником), которые администратор и публикует (также как слои публикуются) для доступа с локальных мест. Сейчас добавлять в удаленную базу можно только таблицы Paradox/dBase, находящиеся в текуще папки слоя/базы.
Из памяти в файл.
 
Отдельного метода нет. Можно записать в другой слой по-элементно через объектную модель.
Газ
 
Планируется... В настоящий момент расчеты разрабатываются, но о сроках выхода определенно говорить пока рано.
Проблемы с сервером
 
Тут можно спорить, можно нет. Мы внесем изменения в логику авторизации так, чтобы считались только успешные соединения. Сейчас программа Администратор - такой же клиент к ZuluServer, поэтому сервер и его тоже считает. Мы сделаем, чтобы программа Администратор имело отдельное от общего подсчета соединение.
Поиск адреса на карте
 
Смотря как производите выборку. Можно ZbDatabase.SelectAll. вполне быстро будет.
Нанесение сети на карту
 
Сеть можно наносить мышкой по отсканированной подложке. Если схемы выполнены в векторном виде в виде "палок", можно из ребер собрать сеть, потом проконтролировать и подправить.
Применение стиля
 
1. Да, это вариант работает долго, т.к. Elements.Items[<key>] всякий раз ищет элемент по ключу. Быстрее будет воспользоваться Layer.EnumElements
2. См. Layer.AddElement
Свойства объекта и база данных
 
Да, все правильно. Плюс у нас формат данных меняется постепенно.
Очень старая версия может не взять.
Если обновлять, то лучше сразу на все машины.
Свойства объекта и база данных
 
Ключ подойдет, но старая версия уже с ним работать перестанет (будет говорить, что ключ не тот).
Свойства объекта и база данных
 
Если надо ЗАПИСАТЬ в базу по объектам длину, то можно сделать так:
В окне информации в закладке Запрос в соответствующем поле вписываем "CHANGETO LENGTH" и выполняем запрос. В базу во все записи пропишется длина с карты. Запрос можно снабдить параметрами (в т.ч. фильтр по группе, т.е. записать только выделенным объектам).
Либо, если слой представляет собой тепловую сеть, созданную по шаблону ZuluThermo, то в ZuluThermo в закладке Сервис есть кнопка "Длины с карты". Делает тоже самое.
Перерисовка карты
 
События окончания вращения колесика мыши нет. При вращении колесика есть только череда событий о том, что его покрутили туда или обратно. Но Вы можете сделать следующее:
Отключить реакцию карты MapCtrl1.Map.EventEnable( eEventEnableMouseWheel, False),
далее на событие от MapCtrl OnMouseWheel установить таймер и если по прошествии указанного малого таймаута не пришло очередного события OnMouseWheel, то вручную установить в карте нужный масштаб.
Свойства объекта и база данных
 
1. Надо открыть базу (см. ZbDatabase.Open), и далее см. IZbDatabase.ActiveQuery, IZbQueryInfo.SelectByKey, IZbDataset.GetFieldIndexByName, IZbDataset.FieldValue
2. Тэги - набор свойств (в текстовом виде), который можно прописать у объектов базы данных. Предполагается, что эти теги программно будет обрабатывать разработчик, который придумал эти теги и записал в базу. Есть ряд тегов у полей запросов, которые понимает сама Zulu. Например, тег "(url)" у текстового поля говорит, что в этом поле хранится гиперссылка и браузер БД будет по нажатию на кнопку "..." открывать веб-браузер с указанной ссылкой.
Создание плагина
 
Пример написан на Delphi 5 и вполне возможно, что на Delphi 10 компилироваться он не будет. Вы можете на Delphi 10 создать новый проект с ActiveForm, добиться, чтоб он выглядел как на Шаге 0 и вписать уже код, касаемый Zulu, тот что добавлен на шагах 1 - 4 (в коде формы там есть коментарии что к чему относится).
Создание плагина
 
1. А какая версия Delphi ? И еще, компилятор упоминает о "is specific to a platform", точно Win32 платформа выбрана ?
2. Нет это не тоже самое. В BDE надо создать алиас на папку, где лежит таблица stations.db, назвать его Metro. А как DatabaseName у компонента Table1 "Metro" уже прописано, когда пример создавался.
3. Слой с таблицей может находиться где угодно. Именно поэтому нужно создать алиас Metro для конкретного случая. Вы можете поиграть с примером и не создавать скажем этот алиас, а просто TableName в run-time'е указать в виде полного пути к таблице типа "X:\Zulu\Plugin\StepsData\stations.db"
Отображение Hint'ов в MapEditCtrl
 
Я писал в параллельной ветке, что у нас после нового года будет новая оболочка. Обновится и ZuluXTools. Кроме MapNavCtrl и MapEditCtrl (они окажутся укстаревшими, но останутся для совместитости) будет компонент MapToolBar, куда в произвольном порядке будут добавлятся кнопки всех доступных команд (плюс разделители).
Проблемы с разработкой плагина
 
У нас после Нового года планируется новая оболочка, там тогда предусмотрим насильственное изменение состояния команд (тогда и на toolbar'ах они также будут заблокированы) и более гибкое внедрение меню.
Проблемы с разработкой плагина
 
Я ошибся, надо 'MyPlugin.Open' (формат такой '<имя_плагина>.<имя_команды>'). Имя плагина и имя команды - из реестра (это не имена проекта и метода).
Проблемы с разработкой плагина
 
Этот эффект проявился потому, что у Вас в значениях указано "<Layer>\\&Мой плагин" вместо "<Layer>\&Мой плагин". Уберите лишний обратный слэш - заработает. Мы подправим, чтоб такого не возникало.
MyCommand - имя команды плагина, напр. у плагина MyPluginProj я вижу есть команда Open.
Страницы: Пред. 1 ... 27 28 29 30 31 32 33 34 35 36 37 ... 40 След.