Программное управление T-FLEX DOCs
На этой странице представлены все доступные функции программного управления T-FLEX DOCs в Engee.
|
Чтобы работать с функциями программного управления T-FLEX DOCs в Engee, установите пакет поддержки оборудования как указано в статье. После выполните:
|
#
Main.EngeeDeviceManager.Devices.TFLEXDOCS.Tflexdocs — Type
#
Main.EngeeDeviceManager.Devices.TFLEXDOCS.download_files — Method
TFLEXDOCS.download_files(tdocs, calculation_name)
Выгружает исходные данные для расчета из указанного объекта расчета T-FLEX DOCs.
Аргументы
-
tdocs::TFLEXDOCS: объект T-FLEX DOCs. -
calculation_name::String: имя существующего объекта расчета в T-FLEX DOCs.
Примеры
tdocs = TFLEXDOCS.Tflexdocs()
# Получаем все файлы из указанного объекта расчета
download_files = TFLEXDOCS.download_files(tdocs, "new_calc")
# Подготавливаем файлы для сохранения в Engee
function prepare_files_for_engee(calc_files::Dict{String, Vector{UInt8}})
for (key, value) in calc_files
write(key, value)
end
end
prepare_files_for_engee(download_files)
#
Main.EngeeDeviceManager.Devices.TFLEXDOCS.new_calculation — Method
TFLEXDOCS.new_calculation(tdocs, name, denotation)
Создает новый объект расчета в T-FLEX DOCs.
Аргументы
-
tdocs::TFLEXDOCS: объект T-FLEX DOCs. -
name::String: имя нового объекта расчета. -
denotation::String: описание нового объекта расчета.
Примеры
tdocs = TFLEXDOCS.Tflexdocs()
TFLEXDOCS.new_calculation(tdocs, "new_calc", "default")
#
Main.EngeeDeviceManager.Devices.TFLEXDOCS.start_work — Function
TFLEXDOCS.start_work(tdocs, docsPath, exePath)
Создает сессию для работы с T-FLEX DOCs.
Аргументы
-
tdocs::TFLEXDOCS: объект T-FLEX DOCs. -
docsPath::String: путь к директории Program в установленном T-FLEX DOCs. По умолчанию:"C:\Program Files (x86)\T-FLEX DOCs %version%\Program". -
exePath::String: путь к exe-файлу директории TflexDocsEngee в папке с установленным T-FLEX DOCs. По умолчанию:"C:\Program Files (x86)\T-FLEX DOCs %version%\Program\TflexDocsEngee\TflexDocsEngee.exe".
Примеры
using Main.EngeeDeviceManager.Devices.TFLEXDOCS
tdocs = TFLEXDOCS.Tflexdocs()
TFLEXDOCS.start_work(tdocs)
#
Main.EngeeDeviceManager.Devices.TFLEXDOCS.stop_work — Method
TFLEXDOCS.stop_work(tdocs)
Завершает сессию работы с T-FLEX DOCs.
Аргументы
tdocs::TFLEXDOCS: объект T-FLEX DOCs.
Примеры
tdocs = TFLEXDOCS.Tflexdocs()
TFLEXDOCS.stop_work(tdocs)
#
Main.EngeeDeviceManager.Devices.TFLEXDOCS.upload_files — Method
TFLEXDOCS.upload_files(tdocs, files, calculation_name)
Загружает результаты расчета в указанный объект расчета T-FLEX DOCs.
Аргументы
-
tdocs::TFLEXDOCS: объект T-FLEX DOCs. -
files::Dict{String, Vector{UInt8}}: словарь, где ключ — имя файла, а значение — содержимое файла в виде массива байтов. -
calculation_name::String: имя существующего объекта расчета в T-FLEX DOCs.
Примеры
tdocs = TFLEXDOCS.Tflexdocs()
# Произведем расчет
path = "results.txt"
result = ""
for i in 1:10
exh = i * 100 / i^3
result *= string(exh) * "\n"
end
# Запишем результат этого расчета в файл
write(path, result)
# Подготовим данные для передачи в DOCs
function prepare_files_for_docs(paths::Vector{String})
files::Dict{String, Vector{UInt8}} = Dict()
for path in paths
content = read(path)
base = basename(path)
files[base] = content
end
return files
end
# Запишем все пути к файлам, которые нужно отправить в DOCs
files = prepare_files_for_docs([path])
# Отправим файлы в DOCs
TFLEXDOCS.upload_files(tdocs, files, "new_calc")