Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Asko
Зарегистрирован: 30.11.2012 Сообщения: 6 Откуда: Белгородская область
|
Добавлено: Вт 11 Дек 2012 13:21 Заголовок сообщения: Гиперссылка |
|
|
Вообщем то вопрос, есть ли какой-нибудь модуль для создания гиперссылок по принципу excel?
|
|
Вернуться к началу |
|
 |
APopov
Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
|
Добавлено: Вт 11 Дек 2012 16:45 Заголовок сообщения: |
|
|
В пост приглашаются толмачи и читатели мыслей...
_________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
 |
Asko
Зарегистрирован: 30.11.2012 Сообщения: 6 Откуда: Белгородская область
|
Добавлено: Ср 12 Дек 2012 17:22 Заголовок сообщения: |
|
|
если не ясно изъяснился простите, хочется модуль который делал бы ссылки в семотической таблице.
Надеюсь что теперь более понятно...
Описание: |
|
Размер файла: |
132.15 KB |
Просмотрено: |
27174 раз(а) |

|
|
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Чт 13 Дек 2012 08:19 Заголовок сообщения: |
|
|
В 4.6 (январь 2013) будут добавлены следующие типы полей:
1. Имя файла (string) - можно будет задавать имя файла относительно базовой папки. Файл с этим именем можно будет предварительно просмотреть, открыть в связанной программе, скопировать в другое место.
2. Имя каталога (string) - можно будет задавать имя подкаталога относительно базового. Каталог можно будет открыть в проводнике.
3. Содержимое файла (BLOB) - можно будет помещать содержимое заданного файла вместе с исходным именем файла. Можно будет предварительно просмотреть, открыть в связанной программе, скопировать в заданный каталог. Похоже на "Документ (BLOB)", но без контейнера OLE.
4. Адрес интернет (string) - задается вручную, по кнопочке будет открываться браузер со ссылкой.
5. Форматированный текст (memo) - текст в формате RTF с простым встроенным редактором на уровне Microsoft Write.
Базовый каталог для файлов будет задаваться в параметрах поля в редакторе структуры семантической таблицы.
Новые возможности полностью заменят старый модуль управления прикрепленными файлами.
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
APopov
Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
|
Добавлено: Чт 13 Дек 2012 15:37 Заголовок сообщения: |
|
|
Ура! А можно будет задавать пути без базового каталога? абсолютные, так сказать (допустим на файл в общей сетевой папке?)
для Asko: в данной версии ингео то, что вы просите пока можно сделать реализовав модуль, который полностью заменит встроенную функциональность.
Если упростить ваши пожелания - отказатся от ссылок непосредственно в окне свойств объекта - то можно использовать интегровски бесплатный модуль "Модуль связывания внешних файлов с пространственными объектами", смотрите тут:
http://integro.ru/wiki/index.php?title=ИнГео:Модули%20и%20утилиты
_________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Чт 13 Дек 2012 16:00 Заголовок сообщения: |
|
|
Что-то вы не тот адрес указали подобного модуля там нет. нужно
http://www.integro.ru/dl/ingeo/modules_and_tools/index.htm
Хотя по работе этого модуля у меня есть вопросы. Сам модуль работает хорошо, однако конфликтует с какими-то другими модулями. Хотя вычислить их мне не удалось. На моей машине достаточно отключить модуль проверки объектов, на другой машине пришлось отключить практически все модули
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Чт 13 Дек 2012 16:05 Заголовок сообщения: |
|
|
Михаилу!
Поле типа BLOB давно присутствует в возможностях Ингео. И мы на радостях начали его заполнять, привязывая вордовский документ - адресную справку. Однако через некоторое время (а может при достижении какого-то количества документов, не знаю) привязанные файлы перестали открываться. То есть те что привязали ранее открываются без проблем, те что привязали позже (привязка проходит нормально) не открываются.
Возможно вы решили эту проблему?
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
Asko
Зарегистрирован: 30.11.2012 Сообщения: 6 Откуда: Белгородская область
|
Добавлено: Пт 14 Дек 2012 11:44 Заголовок сообщения: |
|
|
APopov благодарю за ответ! будем изучать данный модуль...
|
|
Вернуться к началу |
|
 |
Сергей Попов
Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
|
Добавлено: Пт 14 Дек 2012 13:56 Заголовок сообщения: |
|
|
Михаил Власов писал(а): | В 4.6 (январь 2013) будут добавлены следующие типы полей:
1. Имя файла (string) - можно будет задавать имя файла относительно базовой папки. Файл с этим именем можно будет предварительно просмотреть, открыть в связанной программе, скопировать в другое место.
2. Имя каталога (string)...
4. Адрес интернет (string)... | Два предложения Михаилу:
1. К перечисленным операциям над файлами предлагаю добавить ещё одну: "ПЕРЕЙТИ В КАТАЛОГ, СОДЕРЖАЩИЙ ДАННЫЙ ФАЙЛ".
2. Ради удобства и единообразия работы с внешней информацией вводятся вышеперечисленные типы полей. Единственное но: мы принуждаем пользователя заранее, на этапе проектирования выбрать один из возможных вариантов. Или это будет файл или каталог или интернет-адрес, но только одно.
Уже сколько раз лично у меня такое было: думал всё ясно - один файл, одна запись, одно значение, так нет же находится причина для второго значения или файла с боку-припёку.
Всё равно что отправляясь в путь надо выбрать один единственный вид транспорта. Моё предложение (ниже) не ограничиваться одним видом транспорта, легко пересаживаться с парохода в такси и на дирижабль.
Предлагаю добавить ещё один тип (обобщённый) : "ВНЕШНИЕ ДАННЫЕ", который будет уточнён методом познего связывания, на этапе размещения в нём информации (ссылка на файл, каталог, интернет-адрес, клон документа).
_________________ г. Тольятти, г. Самара, ОАО "КУЗНЕЦОВ" |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пт 14 Дек 2012 14:20 Заголовок сообщения: |
|
|
APopov писал(а): | Ура! А можно будет задавать пути без базового каталога? абсолютные, так сказать (допустим на файл в общей сетевой папке?) |
Можно будет и абсолютные и относительные.
У относительных преимущество в том, что потом легко перекинуть файлы в другое место и сменить базовый каталог.
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пт 14 Дек 2012 14:21 Заголовок сообщения: |
|
|
nikser писал(а): | Михаилу!
Поле типа BLOB давно присутствует в возможностях Ингео. И мы на радостях начали его заполнять, привязывая вордовский документ - адресную справку. Однако через некоторое время (а может при достижении какого-то количества документов, не знаю) привязанные файлы перестали открываться. То есть те что привязали ранее открываются без проблем, те что привязали позже (привязка проходит нормально) не открываются.
Возможно вы решили эту проблему? |
Вряд-ли. Киньте нам идфку с проблемным примером. Посмотрим.
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пт 14 Дек 2012 14:29 Заголовок сообщения: |
|
|
Сергей Попов писал(а): | 1. К перечисленным операциям над файлами предлагаю добавить ещё одну: "ПЕРЕЙТИ В КАТАЛОГ, СОДЕРЖАЩИЙ ДАННЫЙ ФАЙЛ". |
Будет
Сергей Попов писал(а): | 2. Ради удобства и единообразия работы с внешней информацией вводятся вышеперечисленные типы полей. Единственное но: мы принуждаем пользователя заранее, на этапе проектирования выбрать один из возможных вариантов. Или это будет файл или каталог или интернет-адрес, но только одно.
Уже сколько раз лично у меня такое было: думал всё ясно - один файл, одна запись, одно значение, так нет же находится причина для второго значения или файла с боку-припёку.
Всё равно что отправляясь в путь надо выбрать один единственный вид транспорта. Моё предложение (ниже) не ограничиваться одним видом транспорта, легко пересаживаться с парохода в такси и на дирижабль.
Предлагаю добавить ещё один тип (обобщённый) : "ВНЕШНИЕ ДАННЫЕ", который будет уточнён методом познего связывания, на этапе размещения в нём информации (ссылка на файл, каталог, интернет-адрес, клон документа). |
Можно сделать тип поля "Любой" - хранить в БЛОБе, а пихать все что угодно, числа, даты картинки и пр. Но такое поле трудно анализировать. И теряется осмысленность (целевое назначение) такого поля. Можно даже назвать такой тип поля - "Свалка".
Можно сделать обобщенный тип поля "Ссылка на файл/каталог/интернет адрес". Физический тип поля - "string".
Подумаем еще.
P.S. Можно сделать тип поля "Ссылка на пространственный объект". Можно будет графы и сети строить.
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Пт 14 Дек 2012 17:15 Заголовок сообщения: |
|
|
Михаил Власов писал(а): | Возможно вы решили эту проблему?
Вряд-ли. Киньте нам идфку с проблемным примером. Посмотрим. |
Попробую, хотя уже несколько лет не работаем с этим слоем (полем). С тех пор сменились и версии Ингео
Михаил Власов писал(а): | Можно сделать обобщенный тип поля "Ссылка на файл/каталог/интернет адрес". Физический тип поля - "string". |
Вот это было бы неплохо, поскольку утилиту связывания файлов с пространственными объектами до кондиции так и не довели.
Михаил Власов писал(а): | P.S. Можно сделать тип поля "Ссылка на пространственный объект". Можно будет графы и сети строить. |
Идея неплохая, хотя меня больше бы заинтересовало если бы поле таблицы можно было бы связать с полем другой таблицы (другого слоя, карты). А еще лучше другой базы данных (например имущество, мониторинг и т.п.) Довольно неудобно за сведениями о ЗУ каждый раз лазить в имущество.
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
APopov
Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
|
Добавлено: Пт 14 Дек 2012 17:30 Заголовок сообщения: |
|
|
Михаил Власов писал(а): | P.S. Можно сделать тип поля "Ссылка на пространственный объект". Можно будет графы и сети строить. |
А вот это тоже очень надо! причём мы не ждем, что ингео будет сама строить графы и что-то анализировать - лишь бы при экспорте/импорте эти значения корректно конвертились в/из глобальный формат, ну плюс, чтобы из свойств объекта перейти можно было к объекту, на который ссылаемся.
дальнейшую функциональность в этом плане модулями можно будет дополнить
_________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Пн 17 Дек 2012 05:11 Заголовок сообщения: |
|
|
А еще было бы очень здорово, если бы с этим типом поля можно было работать как с другими, например размножить через массовые операции.
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пн 17 Дек 2012 08:55 Заголовок сообщения: |
|
|
APopov писал(а): |
А вот это тоже очень надо! причём мы не ждем, что ингео будет сама строить графы и что-то анализировать - лишь бы при экспорте/импорте эти значения корректно конвертились в/из глобальный формат |
Можно сделать, что бы значение поля сразу хранилось в глобальном формате.
APopov писал(а): | ну плюс, чтобы из свойств объекта перейти можно было к объекту, на который ссылаемся. |
Ну это, конечно, будет. Иначе зачем такое поле. Похоже на вкладку "Связи".
Пока непонятно, как такое поле заполнять со стороны пользователя.
Можно, например, использовать захваченный объект.
Можно выбирать из сем.таблицы связанного слоя, как в поле со справочником.
Что еще можно придумать:
1. Использовать сем.данные связанного объекта в подписях к исходному.
2. Сделать синхронизируемые кросс-сылки между объектами.
3. В параметрах слоя связать ссылки на объект с топоотношениями между слоями.
4. Автоматически заполнять ссылки на основе пространственного отношения объектов.
5. В API добавить функцию SemData.GetLink для получения ссылки на связанный объект. А в функцию SemData.SetValue позволить передавать ссылку на IInGeoMapObject.
6. Добавить признак поля "Удалять связанные объекты при удалении исходного".
7. При удалении объекта, в окне предупреждения выводить список ссылок на него.
Еще идеи?
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пн 17 Дек 2012 09:07 Заголовок сообщения: |
|
|
Еще можно сделать таблицы слоя каскадными, связанными друг с другом отношением "мастер-детэйл".
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
Сергей Попов
Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
|
Добавлено: Вт 18 Дек 2012 09:53 Заголовок сообщения: |
|
|
Михаил Власов писал(а): | В 4.6 (январь 2013) будут... | Давайте наберёмся мужества провести черту ради этой даты.
Это ещё не конец света, потом ещё будет "потом".
Для наглядности вот вам картинка:
Жена генетика ждёт ребёнка. А он гений, он может всё и мыслей у него вагон и маленькая тележка, только он не может всё сразу.
- "Дорогая, вот она - эта ампула сделает нашего будущего ребёнка сильным."
- "А здоровым?"
- "Конечно, я сейчас этим займусть и за одно пусть он будет умным. А тебе мы вколем <продлеватель беременности> чтобы я смог успеть".
И носит она беременность уже третий год.
ЖЕЛАЮ ВСЕМ УДАЧНЫХ РОДОВ!
_________________ г. Тольятти, г. Самара, ОАО "КУЗНЕЦОВ" |
|
Вернуться к началу |
|
 |
APopov
Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
|
Добавлено: Вт 18 Дек 2012 18:20 Заголовок сообщения: |
|
|
Михаил Власов писал(а): | Похоже на вкладку "Связи". |
ага
Михаил Власов писал(а): | Пока непонятно, как такое поле заполнять со стороны пользователя.
Можно, например, использовать захваченный объект.
Можно выбирать из сем.таблицы связанного слоя, как в поле со справочником. |
на первых порах пусть самый лекго реализуемый вариант - другие варианты легко реализовать в доп модулях.
Главное, пусть такие поля появятся и будет на уровне ингео поддерживаться корректный экспорт/импорт этих полей.
Михаил Власов писал(а): | Можно сделать, что бы значение поля сразу хранилось в глобальном формате. |
Необязательно, ведь обычные ИД не хранятся в глобальном формате (из соображения быстродействия и экономии места, я так полагаю)
Михаил Власов писал(а): | Что еще можно придумать:
1. Использовать сем.данные связанного объекта в подписях к исходному.
2. Сделать синхронизируемые кросс-сылки между объектами.
3. В параметрах слоя связать ссылки на объект с топоотношениями между слоями.
4. Автоматически заполнять ссылки на основе пространственного отношения объектов.
5. В API добавить функцию SemData.GetLink для получения ссылки на связанный объект. А в функцию SemData.SetValue позволить передавать ссылку на IInGeoMapObject.
6. Добавить признак поля "Удалять связанные объекты при удалении исходного".
7. При удалении объекта, в окне предупреждения выводить список ссылок на него.
|
1-4,6-7) необязательно, если трудоёмко делать, то лучше не делать пока, чтобы не отсрочить собственно появление таких полей.
5) думаю, это несложно сделать сразу
Михаил Власов писал(а): | Еще идеи? |
пока и этого много потом время покажет)
Повторюсь: главное пуcть эта концепция будет введена в строй.
_________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
 |
|