Engee 文档

T-FLEX文档支持包

页面进行中。

*T-FLEX DOCs*是TOP SYSTEMS开发的产品生命周期管理(PLM)系统。 它提供集中存储、版本控制、生命周期管理以及项目文档、图纸和3D模型的协作。

T-FLEX DOCs支持包旨在组织*Engee*中的计算任务和T-FLEX DOCs中的计算对象之间的自动数据交换。 这允许您创建一个端到端数字循环:将计算的源数据从T-FLEX DOCs上传到*Engee*,使用*Engee*计算能力和工具执行计算,然后将计算结果上传回T-FLEX DOCs以供进一步使用、分析和版本控制。

在Engee开始使用T-FLEX文档支持包

要开始使用*Engee*中的*T-FLEX DOCs*支持包,您必须首先配置*T-FLEX DOCs*并安装*Engee子系统。整合*。

  1. 准备T-FLEX文档:

    • 下载和解包 存档

    • 将文件中的参考书导入T-FLEX DOCs数据库 计算的参考书。ddx,ddx.

    • 导入宏以从文件访问T-FLEX文档 与Engee1D Lite集成。ddx,ddx.

    • 放置可执行文件 TflexDocsEngee.exe文件 到文件夹 计划 您已安装的*T-FLEX DOCs*版本。

  2. 安装Engee子系统。综合服务:

    • 要安装硬件支持包,请运行客户端程序并将其连接到*Engee*服务器,请按照文章中描述的说明进行操作。 恩吉。整合

  3. 导入T-FLEX DOCs支持包并创建对象: 后连接*Engee子系统。Integration*返回*Engee*并运行以下命令:

    using Main.EngeeDeviceManager.Devices.TFLEXDOCS

    接下来,创建一个对象 [医]TFLEXDOCS,其将用于与系统交互:

    tdocs = TFLEXDOCS.Tflexdocs()

使用T-FLEX文档的基本方法

以下方法用于与T-FLEX DOCs系统交互:

  • TFLEXDOCS。开始工作 -初始化使用T-FLEX文档的会话。

  • TFLEXDOCS。新计算 -在T-FLEX文档中创建一个新的计算对象。

  • TFLEXDOCS。upload_files -将带有计算结果的文件上传到指定的计算对象。

  • TFLEXDOCS。下载*文件 -从指定的计算对象上传带有源数据的文件。

  • TFLEXDOCS。停止工作 -结束使用T-FLEX文档的会话。

使用T-FLEX文档的分步示例

让我们来看一个完整工作周期的示例:从创建会话和计算对象到上传数据,在*Engee*中执行计算并将结果上传回T-FLEX文档。

  1. 创建使用T-FLEX文档的会话-启动会话,必要时指定路径。 如果未指定路径,则将使用默认值。

    # 使用默认路径启动会话
    TFLEXDOCS.start_work(tdocs)
    
    # 带有路径指示的替代选项
    # docs_path=原始"C:\Program 文件(x86)\T-FLEX Docs18\程序"
    # exe_path=原始"C:\Program 文件(x86)\T-FLEX DOCs18\Program\TflexDocsEngee\TflexDocsEngee。exe"
    # TFLEXDOCS。start_work(tdocs,docs_path,exe_path)
  2. 创建一个新的计算对象-在T-FLEX文档中创建一个具有名称和描述的新对象。

    TFLEXDOCS.new_calculation(tdocs, "new_calc", "与Engee测试集成的计算")
  3. 上传计算的源数据-从创建的计算对象中获取文件。 在执行此操作之前,请确保将必要的源数据放置在t-FLEX DOCs中的计算对象中。

    # 从计算对象"new_calc"获取文件
    download_files = TFLEXDOCS.download_files(tdocs, "new_calc")
    
    # 将接收到的文件保存到Engee工作目录的函数
    function prepare_files_for_engee(calc_files::Dict{String, Vector{UInt8}})
        for (file_name, file_content) in calc_files
            write(file_name, file_content)
        end
    end
    
    # 保存文件
    prepare_files_for_engee(download_files)
  4. 执行计算-使用上传的文件在*Engee*中执行必要的计算。 在这个例子中,计算是模拟的。

    # 模拟计算和结果生成
    path = "results.txt"
    result_content = ""
    for i in 1:10
        calculation_result = i * 100 / i^3
        result_content *= string(calculation_result) * "\n"
    end
    
    # 将计算结果写入文件
    write(path, result_content)
  5. 计算结果的准备和上传-准备接收到的结果文件并将其上传回T-FLEX DOCs中的计算对象。

    # 用于准备要发送到T-FLEX文档的文件的函数
    function prepare_files_for_docs(paths::Vector{String})
        files_dict::Dict{String, Vector{UInt8}} = Dict()
        for path in paths
            file_content = read(path)
            base_name = basename(path)
            files_dict[base_name] = file_content
        end
        return files_dict
    end
    
    # 准备结果文件
    files_to_upload = prepare_files_for_docs([path])
    
    # 将结果上传到t-FLEX文档中的计算对象"new_calc
    TFLEXDOCS.upload_files(tdocs, files_to_upload, "new_calc")
  6. 会话结束-在工作结束时关闭会话。

    TFLEXDOCS.stop_work(tdocs)

可能出现的问题及其解决方案

  1. 初始化错误-如果会话未启动(TFLEXDOCS。开始工作 完成后出现错误),然后确保以下内容:

    • 程序目录和可执行文件TflexDocsEngee的路径。exe指示正确。

    • TflexDocsEngee目录已复制到已安装版本的T-FLEX DOCs的程序文件夹中。

    • 必要的参考书(.ddx,ddx-文件)导入到项目中。

  2. 未找到计算对象-调用时 TFLEXDOCS。下载*文件TFLEXDOCS。upload_files 确保具有指定名称的计算对象存在于T-FLEX文档中。

  3. 文件传输的问题-T-FLEX DOCs支持包希望文件以字典的形式呈现 Dict,Dict{String, Vector{UInt8}},其中键是文件名,值是字节数组形式的内容。 确保您的文件准备功能(准备_files_for_engee, 准备_files_for_docs)正确转换数据。