Аналитика
http://www.geosystema.net/forum/

Запрос на функцию
http://www.geosystema.net/forum/viewtopic.php?f=1&t=49
Страница 69 из 92

Автор:  fendak [ 11 ноя 2015 15:49 ]
Заголовок сообщения:  Re: Запрос на функцию

чи можливо добавити функцію, яка б витягувала з обмінних файлів дату створення?

Необхідно для того, щоб створити базу обмінників без старих версій файлів, що дублюються.

Автор:  Dmitry_Zolotar [ 11 ноя 2015 17:43 ]
Заголовок сообщения:  Re: Запрос на функцию

Перший рядок ін4-файлу, як правило, містить назву виконавця робіт та дату створення файлу, ця інформація попадає в параметр ##, доступний кварталу

В xml-файлі дата створення міститься в першому параметрі об'єкта "Реквізити обмінного файлу"

Цього достатньо? Чи потрібні атрибути файлу: дати створення, останніх змін та відкриття?

Автор:  fendak [ 11 ноя 2015 19:12 ]
Заголовок сообщения:  Re: Запрос на функцию

Dmitry, власне потрібно не дату створення, а дату внесення змін.
І, крім цього, в кожному третьому-четвертому обміннику в моїй базі параметра ## з датою просто нема. Це ж тоді IN4 робилися в Інвент-Граді, потім вручну в блокноті заповнювалася інформація про власника.

Якщо можливо, добавте.
Навіть, якщо користуватися витягуванням із параметра, то там мінус, що скроптом треба відкривати кожен обмінник і перевіряти його параметр. А це при обробці десятків тисяч файлів довго триватиме.

Автор:  voha [ 21 ноя 2015 12:52 ]
Заголовок сообщения:  Re: Запрос на функцию

Доброго дня шановним розробникам і форумчанам.
Є в мене наступне запитання, щодо розширення можливості автоматизації Digitals скриптами:
чи можна розробити скриптову функцію @SetOptions Section Key=Value, яка встановлюватиме значення опцій налаштування Digitals (вікно Options класу TFormOptions з меню Сервіс|Налаштування) принаймні на поточну сесію роботи Digitals.

Обгрунтування запиту на функцію - наступне твердження:
відповідно до файла ініціалізації Ged.ini - скриптова функція @SetConstant Constant=NewValue - "Изменяет значение константы в Сервис|Настройки|Главная|Константы по ее имени" не змінює дані в Ged.ini, зате встановлює значення NewValue замість ініційованого значення ключа Constant у секці [Constants] в межах одній сесії роботи Digitals.

Запитувана функція @SetOptions Section Key=Value - "Змінює значення опції, ініційоване з ключа Key секції Section файла Ged.ini, для поточної сесії роботи Digitals. Повертає 1 за успішної операції або 0 за невдачі (при недопустимому значенні Value, при відсутності в налаштуваннях опції Key та/або секції Section)".

Я розумію, що наявність запитуваної функції автоматом переведе функцію @SetConstant Constant=NewValue до надлишкових. Але ж зараз, для того щоб у скрипті гарантувати значення опцій налаштування, доводиться скриптом переписувати файл Ged.ini та перепускати Ged.exe для ініціалізації нових значень опцій :(

Як будемо користуватись? Наприклад:
@SetOptions FormOptions.chbShapeSameWindow Checked=1 - включить опцію "Відкривати в одному вікні Shape-файли (Сервіс|Налаштування|Читання|Arcview Shape|Відкривати в одному вікні)
@SetOptions FormOptions.edtTCPCommand Text=1042 - змінить значення порта для з'єднань, а @SetOptions FormOptions.edtTCPCommand Checked=1 включить сервер Digitals для з'єднань.

Як буде функція реагувати на зміну значень опцій що передбачають перезапуск Digitals? Тут треба вирішувати з того підходу, як зараз працює функція @SetConstant. Хотілося б, щоб функція @SetOptions записувала значення опції ще й у файлі Ged.ini та повертала би -1, що буде свідчити скрипту про необхідність перезапуску Digitals вже з новими значеннями опцій (записаних в Ged.ini :oops: ). Якщо така "хотілка" суперчить принципам - без зміни значення в Ged.ini встановлюй чи ні, а нові значення опції задіяні не будуть.

Автор:  Виталий [ 22 янв 2016 19:29 ]
Заголовок сообщения:  Re: Запрос на функцию

Добрый вечер. Очень нужна функция обрезки горизонталей. (чтоб горизонтали обрезались автоматически через каждый будиток, постройку, речку и т.д.)

Автор:  Dmitry_Zolotar [ 23 янв 2016 13:15 ]
Заголовок сообщения:  Re: Запрос на функцию

Используйте инструмент Сервис-Вырезать внутри полигона пометив те же строения, например.

Автор:  Виталий [ 23 янв 2016 13:28 ]
Заголовок сообщения:  Re: Запрос на функцию

при большом кол-ве строений, обрезка происходит очень долго. Может можно как-то ускорить?

Автор:  fendak [ 23 янв 2016 13:35 ]
Заголовок сообщения:  Re: Запрос на функцию

залийте будівлі білим фоном і поставте на передній план

Автор:  Виталий [ 23 янв 2016 15:47 ]
Заголовок сообщения:  Re: Запрос на функцию

Вы думаете все глупые. Заказчик такое не принимает!!!!

Автор:  fendak [ 23 янв 2016 16:07 ]
Заголовок сообщения:  Re: Запрос на функцию

В паперовому варіанті різниці ніякої. Якщо треба в електронному - то самі думайте як. Голова на плечах для чого?

Автор:  Виталий [ 23 янв 2016 16:36 ]
Заголовок сообщения:  Re: Запрос на функцию

зачем тогда заводить такую тему. где кроме критики не никакой помощи.

Автор:  voha [ 23 янв 2016 23:05 ]
Заголовок сообщения:  Re: Запрос на функцию

Виталий писал(а):
зачем тогда заводить такую тему. где кроме критики не никакой помощи.
За доцільність теми - не треба. Більше в темі читайте, і робіть загальні висновки. Вам порадили. Як на мене, якщо вам сильно треба, можна переконувати у необхідності вирішення вашого завдання і, якщо розробники вирішать що доцільно вже, нагально переробити алгоритм функції - будьте певні, покращать.

Автор:  Виталий [ 24 янв 2016 12:38 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
залийте будівлі білим фоном і поставте на передній план


За совет спасибо. Но если уж человек просит помощи, значит он уже перепробовал функции которые есть в программе. А писать программы не всем дано, та что не надо умничать. Если можете написать скрипт - то помоги, а не не подсказывай какую кнопку нажать. Это я и сам знаю.

Автор:  Dmitry_Zolotar [ 24 янв 2016 13:11 ]
Заголовок сообщения:  Re: Запрос на функцию

Скрипт будет медленней работать, чем встроенная Вырезать по полигону. Кстати, медленно в вашем случае это сколько?

Автор:  Виталий [ 24 янв 2016 13:17 ]
Заголовок сообщения:  Re: Запрос на функцию

Dmitry_Zolotar писал(а):
Скрипт будет медленней работать, чем встроенная Вырезать по полигону. Кстати, медленно в вашем случае это сколько?


1000 строений вырезало около 1ч.30мин.
Спасибо.

Страница 69 из 92 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/