Аналитика http://www.geosystema.net/forum/ |
|
Новые возможности программы http://www.geosystema.net/forum/viewtopic.php?f=1&t=11 |
Страница 11 из 14 |
Автор: | Bondarets Alexander [ 23 апр 2013 16:15 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Скрытые и нередактируемые слои для PostgreSQL Для карты, хранимой в PostgreSQL добавлена возможность скрывать слои от пользователей, либо же делать их нередактируемыми. Нередактируемые слои в диалоге открытия SQL карты отображаются серым. Изменение геометрии и параметров объектов в таких слоях заблокировано. Скрытые слои вообще не отображаются в этом диалоге и не загружаются. Чтобы установить привилегии доступа к слою карты надо открыть pgAdmin (инструмент администратора, идет в стандартной инсталляции PostgreSQL), найти таблицу, соответствующую слою и открыть ее свойства. На закладке Привилегии для нужного пользователя или группы назначить атрибуты доступа к слою. Также можно использовать SQL команду GRANT, например Код: GRANT ALL ON TABLE l70005 TO postgres; Если пользователю назначена привилегия только на SELECT, он может просматривать слой, но не имеет права его редактировать. Если привилегия SELECT отсутствует, данный слой карты для пользователя не отображается. Чтобы у пользователя была возможность редактировать объекты слоя, он обязан иметь привилегии на SELECT, UPDATE, INSERT, DELETE, либо быть владельцем таблицы слоя.
GRANT SELECT ON TABLE l70005 TO user1; |
Автор: | Bondarets Alexander [ 28 май 2013 10:22 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Функция DLLExec в скриптах Digitals для выполнения функций пользователя из динамических библиотек Пользовательская функция может быть написана на любом языке программирования и должна быть объявлена в библиотеке как Код: F(S: PAnsiChar): PAnsiChar; stdcall; Все параметры передаются в виде указателя на ANSI строку, результат работы функции - тоже указатель на строку однобайтных символов. Вызов DLLExec выглядит так @DLLExec DLLPath.DLLFunction [Parameters] Пример использования $S=@DLLExec d:\TestDLL.AddNumbers 44,55 @Dialog.Message $S В данном примере из библиотеки TestDLL вызывается функция AddNumbers, суммирующая целые или вещественные числа. При использовании вещественных чисел разделитель целой и дробной части, установленный в системе, должен быть точка. Тестовый проект TestDLL, созданный в Delphi. В динамических библиотеках могут храниться формы. Это дополнительная возможность создания окон с необходимыми элементами управления, вызываемых из скриптов. Тестовый проект TestFormDLL, показывающий способ вызывать формы, созданные в Delphi, из скрипта Digitals. $Params=это заголовок окна $S=@DLLExec D:\TestFormDLL.CreateInputForm $Params @Dialog.Message $S |
Автор: | Bondarets Alexander [ 10 июн 2013 09:05 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Загрузка карты грунтов для публичной кадастровой карты Украины Для кадастровой карты Украины в окне Растр>Загрузка из Интернет появилась возможность выбирать тип карты для загрузки: Кадастр или Грунты. Выбор доступен только когда выбран тип изображений для загрузки: Карта или Снимки+Карта. |
Автор: | Bondarets Alexander [ 12 июн 2013 12:03 ] | |||
Заголовок сообщения: | Re: Новые возможности программы | |||
Функция @Map.MakeDimensionLines в скриптах Digitals для автоматической простановки размерных линий Функция упрощает простановку размеров на планах и чертежах. Если назначить выполнение данной команды на событие завершение сбора объекта, тогда вместо собранного объекта подставляется размерная линия с подписью длины. Код: %Events.OnCollect Размерные линии бывают 3-х видов:$N=@EventObject @Map.MakeDimensionLines $N ID1 Horizontal 1. Горизонтальные (все измеряемые отрезки проецируются на горизонтальную линию). 2. Вертикальные (все измеряемые отрезки проецируются на вертикальную линию). 3. Наклонные (проецирование не выполняется, выводится реальная длина отрезков). Параметры функции: @Map.MakeDimensionLines RefPolyline CaptionParam [Vertical/Horizontal] RefPolyline - номер объекта-полилинии в карте, который рисуется по контуру измеряемого объекта и после выполнения команды превращается в размерную линию. CaptionParam - номер или ID параметра, содержащего длину линии. Если в маске параметра поставить значение *1000 0, размеры будут выноситься в миллиметрах. Номер -10 будет ссылаться на стандартный вычисляемый параметр Длины линий. Vertical/Horizontal - задает тип размерной линии: вертикальная, горизонтальная и наклонная, если параметр не задан.
|
Автор: | Bondarets Alexander [ 20 июн 2013 15:50 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Улучшенное окно установки длины линии при сборе объекта (Ctrl-D) В окне установки длины и направления собираемой линии (Ctrl-D) добавлена настройка Фиксировать. При включении фиксированной длины собираемый отрезок можно вращать, но его длина не изменяется. При включении фиксированного угла сохраняется направление отрезка, но можно перемещением мышки изменять его длину. При вводе расстояний допускается использование формул, например можно ввести 54+116 и результирующая длина будет вычислена автоматически. При вводе угла можно использовать представление градусы/минуты/секунды, где части отделяются пробелом. При сборе в режиме фиксированной длины или направления отрезка, активизируется специальный вид привязки к линии. Так как последняя точка собираемого отрезка в данном режиме не совпадает с позицией курсора, данная привязка отображается прямо на линии захваченного объекта, в месте, где будет зарегистрирована текущая точка собираемого объекта. Старый вариант привязки (по позиции курсора) в этом режиме тоже работает и позволяет, например, направить отрезок фиксированной длины на точку соседнего объекта. Приоритет сохраняется за привязкой по курсору. |
Автор: | Bondarets Alexander [ 04 июл 2013 08:51 ] | |||
Заголовок сообщения: | Re: Новые возможности программы | |||
Функция @Map.MakeDoor в скриптах Digitals для создания обозначения дверей в планах помещений Функция позволяет быстро создавать обозначение открывающейся двери и также создает дверной проем в контуре стен. Удобно назначить выполнение функции на событие завершение сбора объекта, поместив код скрипта в нужный слой. Код: %Events.OnCollect $N=@EventObject @Map.MakeDoor $N 1 Параметры функции: @Map.MakeDoor Polyline DoorKind(1..4) RefPolyline - опорный объект, задающий 3 точки дверного проема. Первые 2 точки обязательно должны лежать на одной стороне стены. Третья точка задает противоположную сторону стены. Остальные точки не используются. Удобно собирать опорный объект с использованием шаблона сбора Прямоугольник, при этом дверной проем не будет скошенным. DoorKind - номер от 1 до 4, задающий вид двери. После выполнения функции, опорный объект заменяется на созданный объект, обозначающий дверь.
|
Автор: | Bondarets Alexander [ 10 июл 2013 08:18 ] | ||||
Заголовок сообщения: | Re: Новые возможности программы | ||||
Новый тип блока Масштабируемый ортогональный При сборе данным блоком, собираемый объект масштабируется с сохранением внутренних углов. То есть собрать перекошенным объект не получится. Слева на рисунке объект, собранный с использованием блока Масштабируемый, справа объект, собранный блоком Масштабируемый ортогональный. Данный тип блока создается как и остальные. Пометьте объекты, которые составят блок и выполните команду Сервис>Преобразовать>Объекты в блок>Масштабируемый ортогональный. Важно помнить, что первым в списке объектов блока должен идти служебный объект, задающий порядок сбора. Он удаляется при завершении сбора объекта выбранным блоком. Переместить объект в начало списка можно командой Правка>На задний план. Скачайте приложенные DMF файлы блоков и поместите их в папку Digitals\Blocks. После этого блоки станут доступны при сборе в шаблоне сбора Блок.
|
Автор: | Bondarets Alexander [ 12 июл 2013 09:01 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Улучшена работа с памятью Теперь программа может использовать в два раза больше оперативной памяти. Предыдущее ограничение в 2Гб увеличено до 4Гб. Больше доступной памяти означает быструю работу с растрами большого объема, возможность строить ЦМР и TIN на большую территорию. Ваш компьютер должен иметь не менее 4Гб памяти (а лучше больше, так как часть памяти используется операционной системой и другими приложениями) и на нем должна быть установлена 64-разрядная версия Windows. Если у вас 32-разрядная Windows, то вместо 4Гб вы сможете получить 3Гб. Но для этого необходимо выполнить описанные ниже настройки. Цитата: Чтобы включить опцию «3Гб» на Windows XP Источник http://www.nanocad.ua/help/OptionSupport.php
Щелкните правой клавишей мыши на Мой компьютер (My Computer). Выберите пункт меню Свойства (Properties). В появившимся диалоге System Properties перейдите на закладку Advanced. На закладке Advanced в разделе Startup and Recovery выберите Settings. В диалоге Startup and Recovery раздела System startup выберите Edit. В результате в Windows Microsoft® Notepad откроется файл boot.ini. Сделайте резервную копию файла boot.ini. Внимание! Файл boot.ini может отличаться от компьютера к компьютеру. Найдите в файле boot.ini следующую строчку: multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect. Нажмите CTRL+C и скопируйте строчку в буфер, а затем, нажав CTRL+V, вставьте ее ниже исходной. Внимание! Скопируйте именно вашу строчку, поскольку она может отличаться от строчки, приведенной в примере. Измените скопированную строчку, добавив значение /3GB, как показано ниже: multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional 3GB" /3GB /fastdetect. Чтобы включить опцию «3Гб» на WindowsVista™ или Windows 7 Щелкните правой клавишей мыши на программе Командная строка (Command Prompt) раздела Пуск → Стандартные (Start → Accessories). В появившимся контекстном меню выберите команду Запуск от имени администратора (Run as Administrator). В командной строке введите: bcdedit /set IncreaseUserVa 3072. Перезагрузите компьютер. |
Автор: | Bondarets Alexander [ 18 июл 2013 15:26 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Одновременная работа с несколькими базами данных в скриптах Digitals В скрипты Digitals добавлены функции: @SQLConnect ConnectionString - создание подключения с параметрами, заданными в ConnectionString, возвращает номер созданного подключения. Примеры строк подключения для MSSQL http://www.connectionstrings.com/sql-server. @SQLSetActiveConnection ConnectionNum - установка активного подключения по номеру, 0 - для подключения карты (Файл>SQL соединение). @SQLGetActiveConnection - получение номера активного подключения, 0 - если активно подключение карты. @SQLGetConnectionCount - возвращает количество созданных подключений. Использование этих функций позволяет выполнять запросы @SQLQuery/@SQLExec к произвольной базе данных, для которой создано подключение функцией @SQLConnect. Ранее @SQLQuery/@SQLExec работали только с подключением карты (Файл>SQL соединение). Теперь, к примеру, вы можете использовать скриптовые SQL функции для связи карты с базой данных какого-либо бухгалтерского приложения. |
Автор: | Bondarets Alexander [ 12 авг 2013 09:55 ] | |||
Заголовок сообщения: | Re: Новые возможности программы | |||
HTML подписи в картах Digitals Добавлена поддержка HTML форматирования подписей. Подписи, значения которых заключены в теги <html></html> интерпретируются как HTML код и отображаются на карте с применением заданного форматирования. Все строковые параметры теперь имеют отдельное окно редактирования, которое открывается двойным кликом по значению параметра, либо кликом по кнопке [...] справа от значения параметра. При включении опции HTML код значение параметра рассматривается как строка с HTML форматированием. Также появляются инструменты для вставки основных HTML тегов и закладка предварительного просмотра. Если в Карта>Параметры в поле Маска ввести HTML строку, она будет использована как значение данного параметра по умолчанию. Для применения значения параметра по умолчанию на закладке Инфо выполните двойной клик по пустому значению параметра. В HTML параметрах можно использовать формулы. Формулы заключаются в теги <formula></formula>. Таким образом можно ссылаться на другие параметры карты, а HTML параметр использовать для форматированного вывода. Код: <html> HTML код ссылается на параметры 4, 5 и 6. Также код содержит горизонтальную черту, образующую дробь:<p align="center"> <b><font color="red"> <formula>=P[4]</formula></font></b>-<formula>=P[5]</formula> </p> <hr size=1 color="black"> <p align="center"><formula>=P[6]</formula> </p> </html> HTML для подписи характеристики леса (укажите свои ID в формулах) Код: <html> <table cellspacing="0" cellpadding="3" border="0"> <tr> <td> <p align="center"> <formula>=P[ID_растительность1]</formula><br> <formula>=P[ID_растительность2]</formula> </p> </td> <td> <p align="center"> <formula>=P[ID_высота_деревьев]</formula> </p> <hr size=1 color="black"> <p align="center"><formula>=P[ID_толщина_деревьев]</formula> </p> </td> <td><formula>=P[ID_расстояние_между_деревьями]</formula></td> </tr> </table> </html> HTML подписи можно масштабировать и вращать как обычные подписи. Можно создавать сложные таблицы, такие как таблица экспликации.
|
Автор: | Bondarets Alexander [ 22 авг 2013 16:42 ] | ||
Заголовок сообщения: | Re: Новые возможности программы | ||
Cоздание планов помещений для БТИ Разработаны шаблоны, блоки и скриптовые функции, которые позволяют использовать Digitals как простой и быстрый редактор планов помещений. Все обозначения сделаны согласно ГОСТУ. Многие задачи автоматизированы:
Ускорено подписывание помещений Рисование сложных объектов выполняется при помощи блоков Автоматически создается экспликация помещений Чтобы воспользоваться новыми функциями распакуйте приложенный архив в папку Digitals, либо загрузите и установите полную инсталляцию программы. После перезапуска программы в списке шаблонов (стрелка возле кнопки Создать на панели инструментов) появится шаблон BTINormal. В списке блоков, появится категория BTI, с архитектурными элементами. Добавятся также 3 панели инструментов, главная из которых BTI.tlb. В генераторе отчетов появится шаблон экспликации помещений для БТИ. Процесс создания плана помещений
|
Автор: | Bondarets Alexander [ 30 сен 2013 16:28 ] | ||
Заголовок сообщения: | Re: Новые возможности программы | ||
Новый режим выравнивания объектов вдоль линии Кнопка Режим конструирования>Выравнивание на закладке Сбор дополнена выпадающим меню. Меню переключает режимы работы: Перемещать только ближайшие точки - к осевой линии перемещаются точки попавшие в заданную полосу. Перемещать объекты целиком - к осевой линии перемещается ближайшая сторона объекта, если она попадает в заданную полосу.
|
Автор: | Sergey Oleynik [ 14 окт 2013 17:14 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Скрипт обработки событий для карты Добавлена возможность создания скриптов обработки событий для конкретной карты. Для создания/редактирования такого скрипта используйте команду меню Карта|Скрипт обработки событий. В отличие от традиционных скриптов, которые записаны в отдельных TLB файлах, скрипты обработки событий карты хранятся в файле с картой. В остальном, такие скрипты не отличаются от обычных обработчиков событий и создаются по тем же правилам. Дополнительно: Скрипты обработки событий Скрипт обработки событий слоя |
Автор: | Sergey Oleynik [ 01 ноя 2013 14:28 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Подбор нужного значения площади участка В язык скриптов добавлена функция @Map.AdjustObjectArea, автоматически подбирающая такое положение точек участка, при котором его площадь точно равняется заданной. Длины линий (округленные до сантиметров) при этом не изменяются. Маркированные точки исключаются из подбора и всегда сохраняют свое исходное положение. Пример скрипта для подбора площади помеченного участка: $N=@Map.NextSelected $A=@Map.Object[$N].Parameter[0] $A=@Dialog.Ask Новая площадь Default=$A $S=@Map.AdjustObjectArea $N $A 0.005 |
Автор: | Sergey Oleynik [ 28 ноя 2013 11:16 ] |
Заголовок сообщения: | Re: Новые возможности программы |
Автоматическая отрисовка контуров по данным с тахеометров Наряду с ручным созданием контуров по номерам пикетов (кнопка Список на закладке Сбор) добавлена возможность автоматического создания. Для этого используется полученный с тахеометра Leica текстовый файл вида: //Leica System 1200 Data Export //line ID Point ID Point Code Line Code Line0001 0001 DOROGA --- Line0001 0002 DOROGA --- Line0001 0003 DOROGA --- Line0001 0004 DOROGA --- //line ID Point ID Point Code Line Code Line0002 0006 DOROGA --- Line0002 0007 DOROGA --- Line0002 0008 DOROGA --- Line0002 0009 DOROGA --- //Area ID Point ID Point Code Area Code Area0001 0010 --- ZDANIE_KN Area0001 0011 --- ZDANIE_KN Area0001 0012 --- ZDANIE_KN Area0001 0013 --- ZDANIE_KN //line ID Point ID Point Code Line Code Line0003 0014 --- LEP 10 3 Line0003 0015 --- LEP 10 3 Line0003 0016 --- LEP 10 3 Файл содержит перечисление номеров пикетов, которые входят в контур, а также его тип (Area - полигон, Line - полилиния). Для создания контуров необходимо открыть карту, содержащую нумерованные точки (пикеты), скопировать содержимое текстового файла в буфер обмена Windows и выполнить в Digitals команду Правка | Вставить. Формат распознается по наличию сигнатуры //Leica в первой строке файла. |
Страница 11 из 14 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |