Формирование имен файлов и каталогов с помощью макроязыка

Top  Previous  Next

Содержание - Общее представление о программе - Имена файлов и каталогов

 

В тех местах, где требуется назначить имя файла и папку, где его записать, например, для сохранения метода или отчета, дана возможность задать шаблон имени с помощью макроопределений. В шаблоне имени могут быть отражены данные о файле, которые имеются у программы. Так, имя файла или папки может включать данные  времени его создания, использованном методе, имени пользователя, его создавшего и т.п.

Рядом с полями для введения имени файла (Имя файла, без расширения) и папки (Каталог)находится кнопка arrowmacro, которая открывает список доступных макроопределений

 

macroList

 

Выбирая одно или несколько подряд макроопределений, которые вносятся в поле Имя файла, без расширения (или Каталог) пользователь создает шаблон имени, который программа заполняет данными при сохранении файла.

 

В настоящее время программа поддерживает следующие  макроопределения:

 

&(WORKINGDIR)

Рабочая папка программы, корневая папка, которая содержит все данные программы. Эта папка определяется при установке программы МультиХром.

&(DATADIR)  

Папка с данными хроматограммы, она эквивалентна &(WORKINGDIR)\DATA

&(METHDIR)  

Папка, где по умолчанию хранятся внешние методы, она эквивалентна с &(WORKINGDIR)\Methods, она эквивалентна   &(WORKINGDIR)\Methods

&(SYSDIR)  

Папка, где по умолчанию хранятся системы, она эквивалентна &WORKINGDIR)\Systems

&(REPDIR)  

Папка, где по умолчанию хранятся отчеты, она эквивалентна &WORKINGDIR)\Reports

&(RTDIR)    

Папка, где по умолчанию хранятся шаблоны отчетов, она эквивалентна &(WORKINGDIR)\Templates

&(TMPDIR)

Папка временных файлов, она эквивалентна &(WORKINGDIR)\TMP



&(CHRNAME)

Имя файла хроматограммы, без пути, без расширения

&(METHNAME)

Имя файла метода, без пути, без расширения

&(SYSNAME)

Имя файла системы, без пути, без расширения

&(SYSHOME)

Имя папки системы, без пути

&(YEAR)  

Текущая дата, год

&(MONTH)

Текущая дата, месяц

&(DAY)  

Текущая дата, день

&(HOUR)  

Текущее время, час

&(MINUTES)

Текущее время, минуты

&(SECONDS)

Текущее время,  секунды

&(AYEAR)

Дата пуска анализа, год

&(AMONTH)

Дата пуска анализа, месяц

&(ADAY)  

Дата пуска анализа, день

&(AHOUR)

Время пуска анализа, час

&(AMINUTES)

Время пуска анализа, минуты

&(ASECONDS)

Время пуска анализа, секунды

&(USER)  

Текущий пользователь

&(AUSER)

Пользователь, запустивший анализ

Expands to user who started the analysis

&(TITLE)

Название хроматограммы

&(VIAL)  

Пробирка

Expands to sample vial

&(SAMPLE)

Проба

&(SAMPLE2)

Описание пробы

&(LEVEL)

Градуировочная точка хроматограммы

&(NRUN)  

 Номер анализа  хроматограммы



&(EXPFNAME)

Полное имя файла экспорта, включая путь

&(CHRFNAME)

Полное имя файла хроматограммы, включая путь

&(METHFNAME)

Полное имя файла метода, включая путь

&(SYSFNAME)

Полное имя файла системы, включая путь

 

Формирование имен файлов и папок по таким шаблонам помогает избежать проблем, которые возникают при использовании тех стандартных путей к файлам и их имен, которые предлагаются операционной системой по умолчанию.

Если пользователь определяет путь и имя файла обычным образом, это выглядит примерно так:

"C:\Documents and Settings\All Users\Application Data\ChromData\Reports\MyReport.pdf"

 

Стандартные пути к файлам программы могут вызвать некоторые проблемы:

 

Метод (или другое приложение) оказывается невозможно перенести. Становится невозможным повторное использование метода на другом компьютере, так как другая машина может иметь другую структуру директорий диска. Также программа может быть установлена в другой директории.

При обычных анализах могут быть получены несколько файлов (отчеты, экспорты и т.д.). Например, если имя файла отчета определено где-либо в методе обычным способом, файл будет переписан в последующих анализах.

Уникальность файлового имени может быть достигнута добавлением номера к имени файла. Но это делает трудно узнаваемым, к какому анализу относится конкретный отчет.

 

Чтобы избежать этих проблем, был введен доступный, макроязык.