********************************************* --==-- [-] - Исправлена ошибка [!] - Изменено [+] - Добавлено --==-- ------------------- 2006.12.13 Версия 1.8.3.1 [-] Исправлен сломанный (в 1.8.3.0) диалог редактирования сценариаев обработки. [-] Исправлено неправильное поведение окон (главное окно постоянно вылезало на передний план) [-] После загрузки сохраненного сеанса информация о файле не появлялась в заголовке редактора. [!] Добавлено в выражения обработки: - min_x[i], max_x[i] - минимальное и максимальное значения i-ой кривой в интервале; - mind_x[i], maxd_x[i] - значения глубины, на которых достигаются минимальное и максимальное значения i-ой кривой. ------------------- 2006.12.11 Версия 1.8.3.0 [+] Добавлена поддержка локального индекса LAS файлов ("Библиотека"). Индекс доступен в "Проводнике" LAS файлов - новая вкладка с изображением книги. Принцип работы - пользователь указывает папки, которые следует сканировать на предмет наличия в них LAS файлов. Из всех LAS файлов, найденных в этих папках извлекается информация о площади, скважине и т.п. После чего можно осуществлять сортировку и поиск нужных LAS файлов основываясь на информации внутри этих файлов. Управление библиотекой осуществляется из главного меню "проводника"->"Библиотека". Пункты меню: "Добавить текущий каталог в библиотеку" - добавление каталога выбранного в дереве файловой системы в библиотеку. "Выбрать каталог для доавления в библиотеку" - вызывает диалог выбора папки, которую нужно добавить в библиотеку. "Пересканировать библиотеку" - принудительное переиндексирование всех LAS файлов из библиотечных путей. "Добавить файлы в группу" - помимо полей в LAS файле предоставляет возможность группировать LAS файлы в группы определнные пользователем. "Удалить информацию об отсутствующих файлах" - проверка базы на наличие ссылок на файлы, которые были удалены (перемещены, переименованы), и удаление таких ссылок. "Удалить путь из базы" - исключить папку с подпапками из списка путей, индексируемых библиотекой. "Удалить группу из базы" - удаление пользовательской группы для LAS файлов из базы (файлы не удаляются!). "Фоновое сканирование" - если поставлена галочка, то автоматически каждые пять минут будет выполняться фоновое переиндексация файлов. Важно - все действия с библиотекой не затрагивают (не изменяют, не удаляют, не перемещают) ваши LAS (и другие) файлы. Поэтому не надо бояться экспериментировать :) Если по каим-либо причинам нарушена работа с библиотекой и это мешает работе с программой можно удалить базу данных библиотеки, для этого нужно удалить папку %User Profile%\Application Data\.curveeditor\lib Это, скорее, - тестовая версия библиотеки, поэтому при работе с ней возмжны ошибки. Просьба сообщать о них мне на k3soft@mail.ru [+] Добавлено редактирование заголовочной (не всей) информации LAS файлов. Диалог редактирования доступен из "проводника" LAS файлов: - при вызове конекстного меню файла; - главное меню проводника -> "Правка" -> "Редактировать заголовок". Также этот диалог вызывается после создания нового файла. [+] В диалог "О программе" добавлены номера кошельков WebMoney и Яндекс.Деньги для тех, кто желает оказать поддержку проекту. ------------------- 2006.11.23 Версия 1.8.2.0 [+] В сценариях обработки добавлена возможность задавать промежуточные переменные. Значения переменных расчитываются последовательно в порядке их создания, таким образом в выражениях переменных можно использовать ранее объявленные переменные. После вычисления всех переменных расчитывается основное выражение. Пример использования - сценарий "poly2" в файле "poly2-correction.exp" - коррекция квадратичного искажения кривой в интервале. [+] В сценариях обработки добавлена возможность использовать middlex[i] - значение i-ой кривой в середине обсчитываемого интервала (не путать с averx[i] - среднее значение кривой в интервале). [+] В диалоге параметров загрузки файла при выборе кривой в окне предпросмотра теперь отображается Имя выбранной кривой, единицы измерения и комментарий. [-] Исправлены некоторые ошибки. ------------------- 2006.10.23 Версия 1.8 [!] Обновлен файл справки. [+] В сценариях обработки добавлен оператор averx[i] - среднее значение i-ой кривой в обрабатываемом интервале. 1.8 rc2 (1.7.22.1) [+] Добавлено создание нового файла "с нуля" (кривые вводятся по-точкам) и импорт данных из текстовых файлов. Главное меню -> "Файл" -> "Создать новый". При импорте можно сохранять параметры для наиболее часто используемых типов файлов. [-] Исправлена ошибка при просмотре статистики кривых - если при вызове статистики была отмечена только одна кривая, то статистика была пустой. [-] Сделана доступной кнопка "Показать кривую в центре" не работало если вызвано из контекстного меню кривой. -1.8 rc2 (1.7.21.1) [+] Добавлен экспорт диаграммы в формат Windows Enhanced Metafile (EMF) в диалоге настроек печати. -1.8 rc2 (1.7.20.5) [-] Неправлильно отображались колонки кривых с изменяемым пропуском (диалог подготовки кривых к печати). -1.8 rc2 (1.7.20) 2006.10.09 [+] Добавлена возможность сохранять/загружать сеансы работы (главное меню -> "Сеансы раобты") [!,-] Изменения в подсистеме печати: * теперь можно подготавливать печать на сколь угодно больших листах; * добавлена возможность изменять размер промежутков между колонками кривых; * возможность изменять по-умолчанию расстояние между колонками кривых (в диалоге формирования шаблона кривых главное меню -> Настройки -> Сетка координат); * возможность изменять горизонтальный масштаб страницы при редактировании шаблона кривых (полезно в случае широких листов). [-] Исправлены старые ошибки (мелкие и не очень). -1.8 rc1 2006.07.19 [!,+] Полностью изменена работа с интервалами, теперь можно одновременно задавать несколько интервалов. У каждого интервала можно задать: - цвет; - название; - границы; - активность/неактивность. Для задания нового интервала можно воспользоваться той же кнопкой на панели инструментов, что и раньше, или щелкнуть правой кнопкой мыши по рабочей области редактора (в месте свободном от кривых) и ввести границы интервала вручную. Если выбрать пункт главного меню "Интервалы"->"Показать окно интервалов", то появится окно со списком иеющихся интервалов. Галочки в списке рядом с именем интервала, означают его активность/неактивность. [!] Все вычисления над кривыми можно производить в предопределенных интервалах (одном или нескольких) или, по выбору, во всем интервале глубин. [+] Добавлена возможность просмотра статистики по выбранным кривым в определенных интервалах. (Главное меню -> Кривые -> Статистика...) [+] Добавлена возможность просмотра числовых значений кривых. (Главное меню -> Интервалы -> Просмотр значений выбранных кривых в интервале) [-] Исправлены ошибки, в том числе - ошибка загрузки файла при выставленных ограничениях загружаемого интервала. ********************************************* 2006.05.10 Версия 1.7.18 [+] Добавлена возможность записи данных в файл с обратным порядком глубин (диалог сохранения файла, галочка "Обратить порядок глубин при сохранении"). [-] Исправлена ошибка приводившая к некорректной загрузке файла при ограничении загружаемого интервала. [+] Добавлена возможность отмены/повтора операций связанных с изменением значений кривой/кривых. Работает только для случая, когда не изменяется количество кривых в загруженном файле. [+] В выражениях обработки можно использовать: startd - начальная глубина обсчитываемого интервала; stopd - конечная глубина обсчитываемого интервала; startx[i] - значение i-ой кривой на глубине startd; stopx[i] - значение i-ой кривой на глубине stopd. См. пример использования - align_correction.exp. [-] Исправлены мелкие ошибки, почищен код. ------------------- 2006.03.02 Версия 1.7.17 [+] В выражениях обработки теперь можно использовать параметр depth - значение текущей глубины. [+] Дополнительно есть возможность использовать начальную и конечную глубину обсчитываемого интервала (startd, stopd) [+] Добавлены операторы сравнения >=, <=, != (<>) [+] Добавлена возможность изменения разрядности(количества знаков после запятой) значений глубины - доступно из диалога пересчета шага. При этом начальная разрядность определяется автоматически при считывании файла как максимальная из START, STOP, STEP [-] Ошибка ограничения интервала при открытии файла [-] Неправильный пересчет шага из-за ограничений разрядности (количества знаков после запятой) ------------------- 2005.02.21 Версия 1.7.16 [+] В пользовательских выражениях обработки добавлены функции: max(exp1,exp2), min(exp1,exp2), aver(exp1,exp2) где exp1, exp2 - любые выражения, в том числе и сложные. [!,-] Изменен алгоритм формирования изображения кривых при выводе на печать, ранее кривые по вертикали отрисовывались не совсем точно. [+] При печати добавлена возможность ограничить число выводимых страниц -------------------- 2004.11.01 Версия 1.7.15.0 [+] Возможность применять операции обработки (как стандартные, так и пользовательские) для группы кривых. Для этого нужно сначала отметить кривые, к которым следует применить операцию, затем выбрать пункт меню "Операции с группой"("Вычисления", если определены пользовательские сценарии обработки с количеством аргументов = 1) в главном меню пункт "Кривые" или в контекстном меню группы кривых. Если задан интервал, то будет предложено выбрать часть интервала. После этого выбранная операция будет применена ко всем отмеченным кривым. Операция будет произведена "на-месте", то есть новые кривые создаваться не будут. [+] Сокращение массива глубин до заданного интервала, если этот интервал определен. Главное меню, пункт "Интервал"->"Оставить только интервал" или из контекстного меню интервала. [+] Возможность задания вертикального масштаба по выделенной прямоугольной области. Производится по аналогии с изменением горизонтального масштаба [-] Исправлено несколько некритичных ошибок -------------------- 2004.10.13 Версия 1.7.14.15 [+] Добавлен Splash Screen (окно с логотипом при запуске программы). [+] При автоматической увязке есть возможность выбрать кривые для сдвига на ту же величину, что и увязываемая кривая. [+] При создании новой кривой по точкам есть возможность вставки из буфера обмена. [+] В окнах отдельных кривых добавлена поддержка выражений обработки требующих в качестве аргументов одну кривую. -------------------- 2004.10.05 Версия 1.7.14.0 [+] Добавлена возможность автоматической увязки кривых по глубине (времени). Автоматическая увязка производится исходя из коррелируемости кривых при различных значениях сдвига увязываемой кривой. [+] В пользовательских сценариях обработки добавлена возможность определять свои константы, которые можно использовать в выражении. При вызове сценария, содержащего такие константы у пользователя имеется возможность изменять их значения. [+] В главном окне редактора добавлена возможность выделять некоторый интервал глубин (времен). [!] Обновлен файл справки. -------------------- 2004.09.06 Версия 1.7.13.0 [+] Добавлена функция полуавтоматической увязки кривых по глубине. [+] В общих настройках добавлена возможность включать/отключать -автоподсветку кривых -подсказки к кривым -изменение курсора при наведении на кривую [+] В общих настройках добавлена возможность задать количество точек после запятой по умолчанию для кривых. [+] В выражениях обработки теперь можно использовать вложенные условные операторы [+] В выражениях обработки добавлено: '|' - логическое "или" '&' - логическое "и" '!' - логическое "не" 'abs' - абсолютное значение числа -------------------- 2004.08.31 Версия 1.7.12.0 [+] В сценарии обработки добавлены логические операторы 1) > (больше); 2) = (равно); 3) < (меньше). Синтаксис: <выражение1><Логический оператор><выражение2>. Результат равен 1, если выражение истинно, 0 - если выражение ложно. [+] В сценариях обработки теперь можно использовать условный оператор. Условный оператор имеет следующий синтаксис: ?(<Условие>,<Выражение при истинности условия>,<Выражение при ложности условия>) <Условие> - выражение, может быть сложным, с использованием логических операторов или без них. Условие считается выполненным, если результат его вычисления отличен от нуля, в противном случае условие считается ложным. Результатом выполнения логического оператора является: <Выражение при истинности условия>, если условие выполнено, <Выражение при ложности условия>, если условие не выполнено. В качестве всех трех операндов допускается использовать выражения любого уровня сложности с использованием любых функций, операторов и констант, за исключением логических операторов (то есть, вложенные условные операторы не поддерживаются, в следующих версиях планируется реализовать поддержку вложенных условных операторов). Допускается использовать в одном выражении произвольное количество условных операторов, при условии, что они не вложены друг в друга. [+] При создании кривой заданием нескольких точек в таблице есть возможность "гладко" соединять точки, проводя интерполяцию кубическими сплайнами. [+] В подменю "?" главного окна добавлено подменю "Связь с разработчиком" содержащее пункты: -"Запрос информации" -"Отчет об ошибке" При выборе одного из этих пунктов будет создан соответствующий шаблон письма. -------------------- 2004.07.26 Версия 1.7.11.0 [+] Рисование кривых линиями [+] Корректная обработка запуска второй копии приложения: - если просто запускается - активизируется предыдущая копия; - если запускается с открытием файла, то по выбору пользователя либо вызывается диалог параметров загрузки файла, либо вызывается диалог добавления кривых из файла (если в предыдущей запущенной копии уже загружен файл, если не заружен, то диалог параметров загрузки) -------------------- 2004.07.21 Версия 1.7.10.12 [-] Исправлены ошибки, приводившие к утечкам памяти. [-] У вновь созданной кривой (не важно каким способом - дубль, результат вычислений, создание по точкам и т.д.) неправильно формировалась строка для ее описания при сохранении в файл. -------------------- 2004.07.07 Версия 1.7.10 [+] Добавлена возможность создавать кривые, задавая несколько точек кривой на разных глубинах. [+] В проводнике LAS файлов добавлена возможность работы с закладками. [!] Обновлен файл справки. -------------------- 2004.06.04 Версия 1.7.9.53 [-] Не работал экспорт в LAS с новым парсером. [-] При работе с кривыми в отдельных окнах после открытия нового файла, окна не уничтожались. [-] Ошибка при при добавлении нового выражения в диалоге редактирования выражений обработки - выскакивало "List Index out of bounds(-1)". А также av в Kernel32.dll [-] Не сдвигались сразу все кривые по глубине с новым парсером. [-] При отжатии кнопки на панели сценариев обработки в строке состояния по-прежнему оставалась надпись о том, что надо выбрать кривую для обработки [+] Сортировка по значениям столбцов в проводнике LAS файлов. Для того, чтобы элементы сортировались по значению какого-либо столбца, следует щелкнуть левой кнопкой мыши по заголовку этого столбца. Номер столбца сортировки запоминается при выходе из программы автоматически. -------------------- 2004.05.19 Версия 1.7.9.36 [!] Полностью переписан парсер лас файлов [!] Изменена реализация списка кривых главного окна. [+] Диалог изменения описательных параметров кривой: -имени -единиц измерения -комментария -количества знаков после запятой(используется при сохранении файла) -цвета. (вызывается при выборе из контекстного меню кривой пункта "Имя кривой" - раньше здесь вызывался диалог изменения только имени) [+] При формировании шаблона кривых добавлена возможность выводить, помимо имени кривой на шкале, единицы измерения кривой и комментарий ------------------- 2004.04.26 Версия 1.7.9.0 [!] Полностью переработана идеология и технология создания заголовка при выводе на печать. а)Теперь заголовок - это один файл б)Заголовок состоит из одной таблицы в)Каждая ячейка таблицы форматируется независимо(шрифт, заливка, выравнивание, границы) г)Строки и столбцы таблицы могут иметь различные размеры д)Все шаблоны заголовков жестко ривязаны к одному каталогу (хранятся в нем) - пользователь выбирает шаблон из списка е)Можно в шаблоне задавать математичекие выражения по аналогии с выражениями оработки кривых, только без аргументов Любая строка в шаблоне вида #выражение будет рассматриваться как мат. выражение. Если выражение корректно, то оно посчитается и строка будет заменена на результат вычислений. Если некорректно, - останется без изменений. [!] Добавлена возможность макроподстановок в шаблоны заголовков. Т. е. теперь это действительно "шаблоны". [!] Возможность добавления из главного окна редактора выбранных кривых в шаблон печати кривых с тем же масштабом, который они имеют в момент добавления (спасибо Савину Е. Е. за пожелание) [!] В проводнике лас файлов дерево папок отображается со всеми иконками, в т.ч. "Мои документы", "Мой компьютер" и т.п. [!] В браузере лас файлов добавлено запоминание размеров панелей, их видимость ------------- 2004.03.01 Версия 1.7.8 [-] При экспорте неправильно высчитывался шаг экспорта. Исправлено. ------------------- Версия 1.7.6.0 2004.02.11 [+] Создана система помощи, почти для всех окон, диалогов, вызывается по F1 [+] В диалоге настройки пользовательских скриптов, добавлено контекстное меню для строки ввода выражения - содержит список всех поддерживаемых функций, констант, опреаций. при выборе какого либо пункта, например с функцией, эта функция вставляется в текущую позицию курсора в строке ввода выражения. ------------ Версия 1.7.5.6 2004.02.09 Изменения: [+] Добавлена возможность создания пользовательских скриптов обработки Кнопки для обработки появляются на отдельной панели, Скрипт обработки представляет собой математическое выражение с использованием функций sin, cos, srcsin, arccos, sqrt, ^ (возведение в степень), log, ln, exp, tg, ctg, arctg, arcctg, sh, ch, th, cth, скобок любой степени вложенности и поддержкой до десяти аргументов(в качестве аргументов используются кривые) кривая в скрипте пишется в виде x[N] (или x(N)), где N от 0 до 9 ------------ 2004_02_04. v.1.7.3.b1 [+] Добавлена возможность сдвига кривых по губине с помощью мыши или клавиатуры (клавиши стрелкаВверх-стрелкаВниз). Операция проводится с группой выбранных кривых [+] Добавлено отображении имени кривой рядом с ее значением (появляется, когда на кривую наводят курсор) Можно отключить - главное меню, пункт "Кривые"->"Показывать имена" - снять флажок. ------------ (25.09.2003) [+] При формировании шаблона вывода кривых добавлена возможность перетаскивания кривой в пределах своего столбца за заголовок [+] Запоминается последний несохраненный шаблон вывода кривых - автоматически загружается при открытии диалога формирования шаблона ------------ (24.09.2003) [!] убран калькулятор кривых - в перспективе будет новый [+] При открытии файла сначала появляется диалог выбора кривых для згарузки, в котором можно отметить нужные кривые, и ограничить интервал. Также в диалоге имеется предпросмотр кривых, и выводится общая информация о файле [!] Несколько изменен дизайн [-] исправлены ошибки при сглаживании кривых, имеющих в интервале сглаживания NullValue (точки с отсутствием значений) [!] Сглаживание кривой "по точкам" теперь можно производить ипользуя до 19 точек усреднения ----------- (22.09.2003) [!] Изменения и дополнения в диалоге вывода на печать + Добавлена возможность настройки вертикальных размеров принтера. Происходит это дело путем вывода вертикальной линии заданного размера в см. Затем пользователь задает реальный размер получившейся линии в см. Далее автоматически высчитыается коэффициент корректировки вертикальных размеров и сохраняется для последующего использования. + Размеры полей печати теперь сохраняются. То есть после задания полей, печати и закрытия программы, значения полей не пропадают - при следующем запуске и вызове диалога параметров печати значения полей автоматически задаются равным последним использованным. [!] Изменения в диалоге формирования шаблона вывода кривых + Добавлена возможность задания ширины и цвета линий сетки координат, а также возможность задания длины штриха и пробела у пунктирной линии [-] исправлены ошибки ----------- (12.05.2003)(v. 1.7.1 release/build 19) [-] исправлен баг при увязке горизонтальных масштабов кривых в главном окне редактора [!] при увязке гор. масштаба кривых можно последовательно увязывать масштабы нескольких кривых (после увязки двух кнопка не отжимается) [!] в окне с явным заданием гор. масштаба кривой и смещения теперь масштаб отображается в единицах горизонтальной линейки координат (раньше был внутренний масштаб программы - неинформативно и неудобно) [!] некоторые изменения в печати кривых - в надежде исправить баг, появляющийся при печати на термоплоттере (т.наз. "растяжение некоторых страниц") ----------- 24.04.2003 (версия 1.7 release 1! build 1) [+] Добавлены функции по работе с кривыми в отдельных окнах(сглаживание, сдвиг, умножение, рисование) [+] Два окна с кривыми теперь можно сихронизировать. Для этого надо одно окошко подтащить к другому так чтобы были близко правый верхний угол одного и левый верхний угол другого, при этом произойдет "прилипание" правого окна к левому. Если после этого перемещать левое окно, то правое будет к нему привязано. При прокручивании глубины в одном из синхронизированых окон, в другом глубина синхронно будет изменяться. [+] Добавлена возможность выделения интервала в окне с отдельной кривой. При этом, если окно синхронизировано с другим, то в нем будет выбран такой же интервал. Операции по сдвигу, сглаживанию, умножению кривой можно производить с ее участком в интервале. [+] В главном окне теперь можно выделять группу кривых (в списке кривых) и одновре- менно скрывать все кривые в группе или поазывать их. [+] При двойном щелчке по названию кривой появляется окошко в котором можно явно задать горизонтальный масштаб кривой и смещение ее крайней левой точки в коор- динатах горизонтальной шкалы координат [-] исправлен баг в форме создания/редактирования шаблона заголовка - при сохранении всего шаблона не сохранялся логотип (логотип надо было сохранять явно) [+] Добавлена возможность экспорта кривых с заданием шага экспорта (шаг можно задавать как в единицах исходного лас файла, так и в номерах массива глубин/времени): 1) в текстовый файл. При этом можно выбрать формат экспорта вертикальной координаты(простая, ЧасыМинутыСекунды, МинутыСекунды, ЧасыМинуты) 2) в LAS файл. [!] ограничение при формировании шаблона вывода кривых: теперь минимальное допустимое значение масштаба кривой (горизонтальное) 0.000001 (было 0.01) ----------------- 27.03.2003 (версия 1.4 бета 1 build 4) [!] Изменен способ выбора первой глубины в сетке при выводе кривых на печать теперь сначала в 2 см от верхнего края ищется глубина кратная 10, если такой нет, то ищется глубина кратная 4, если такой нет, то ищется кратная 2, если такой нет, то берется первая с целым значением ----------------- 09.04.2003 (версия 1.5 бета 1 билд 3) [+] добалена возможность вытащить каждую кривую в отдельное окно. При этом горизонта- льная сетка координат соответствует реальным значениям кривой с определенным масштабом по горизонтали, масштаб по горизонтали можно задавать явно. В этом окне можно выделять интервал, пока функций по работе с этим интервалом нет, но в дальнейшем предполагается их добавить. [-] убран баг с редактированием значений кривой карандашом. Ранее при определенной "малости" горизонтального масштаба линий проводилась правее курсора (на сколько правее зависело от масштаба) [-] баг при загрузке файлов со слишком большим шагом по глубине. Если запись велась по времени, то при шаге в 10 секунд уже не работало. Исправлено. ------------------ 21.03.2003 (версия 1.4.1 бета 1 build 1) [!] Изменен способ перерисовки кривых в окне графического редактора Всвязи с этим сняты какие либо ограничения на растяжение кривой по горизонтали, теперь растягивать кривую можно сколько угодно. [+] Снято ограничение при корректировании значений кривых "карандашом" - раньше нельзя было рисовать кривые левее минимального значения кривой или правее максимального значения, теперь сразу меняются мин и макс значения [+] Добавлена возможность масштабирования кривых по горизонтали. Пользователь выделяет мышью прямоугольник в окне редактора и он(кривые, попавшие в него) растягивается до ширины окна редактора. [+] Добавлены кнопки выбора всех кривых, и снятия отметки со всех кривых в диалоге добавления кривых из файла [+] Добавлено отслеживание изменений в файле. Если перед закрытием файла (то есть, если открывается новый файл или закрывается приложение) он не был сохранен и были изменения, то выдается запрос на сохранение [!] В диалоге сохранения файла ранее галочка "заменить существующий файл" стояла по умолчанию, теперь по умолчанию она снята (сделано для предотвращения случайного переписывания исходного файла). ------------------