Develop topic


预备知识

  1. C参考书籍: 《C程序设计语言》 (Kernighan & Ritchie)
  2. C++ 参考书籍:《C++ primer》
  3. Qt 参考书籍:《C++ GUI Qt 5编程》
  4. FEM 参考书籍:《有限单元法》 (王勖成)
  5. 设计模式

开发工具

如何开发XT

开发准备工作

@SET PROJECT_CODE=XT
@SET QTDIR=C:\Qt\5.15\5.15.2\msvc2015_64
@SET QTDIR_INCLUDE=%QTDIR%\include
@SET QTDIR_BIN=%QTDIR%\bin

@SET WORK_DIR=%1%
@SET ROOT_DIR=%WORK_DIR%\..\..\..\..

@SET THIRD_LIB_PATH=D:\Work\9X1\cae\trunk\3rdParty
@SET OCC_PATH=%THIRD_LIB_PATH%\occ
@SET PYTHON_PATH=%THIRD_LIB_PATH%\python\v37
@SET HDF_PATH=%THIRD_LIB_PATH%\hdf
@SET TAUCS_PATH=%THIRD_LIB_PATH%\taucs
@SET CURL_PATH=%THIRD_LIB_PATH%\curl
@SET CM2_PATH=%THIRD_LIB_PATH%\cm2
@SET BLAS_PATH=%THIRD_LIB_PATH%\blas
@SET OPENCL_PATH=%THIRD_LIB_PATH%\opencl\x64
@SET PATH=%OCC_PATH%\win64\vc14\bin;%THIRD_LIB_PATH%\taucs\bin;%BLAS_PATH%/bin;%CM2_PATH%\libs;%QTDIR_BIN%;%PATH%
@SET GLOBALMACRO=_CRT_SECURE_NO_WARNINGS;_WINDOWS;_UNICODE;_WIN64;_ENABLE_ANALYSIS;_ENABLE_UI
@SET DEV_EXE=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe


@SET XT_INCLUDE=%WORK_DIR%\include
@SET BIN_PATH=%WORK_DIR%\bin
@SET CLOUT_PATH=%WORK_DIR%\clout
@SET DistributionPath=%WORK_DIR%\distribution\x64
@SET PLATFORM_PATH=%WORK_DIR%\src\platform
@SET COMMON_PATH=%WORK_DIR%\common
@SET _CRT_DIR=%THIRD_LIB_PATH%\crt
@SET TAR_SLN=%~dp0all.sln
@CD /D %~dp0..\..
@CALL build\set_env_win64_vs2015.bat %CD%

"%DEV_EXE%" %TAR_SLN%

@exit

开发流程

  1. 技术组通过Redmine系统向开发组提出需求以及详细的需求文档和测试案例
  2. 项目经理通过Redmine系统向开发工程师分配任务
  3. 开发工程师评估任务可完成性以及完成时间
  4. 项目经理通过Redmine确认任务时间表
  5. 开发工程师开发/测试
  6. 开发工程师每周五通过Redmine系统更新任务进度并向项目经理提交本周工作报告
  7. 开发工程师完成开发测试之后通过Redmine系统向技术组报告测试案例结果
  8. 开发工程师形成开发文档
  9. 项目经理发布测试版(一般每周一次)
  10. 技术组测试所需功能并通过Redmine系统反馈bug
  11. 开发工程师修正bug并通过Redmine系统更新bug状态
  12. 技术组通过Redmine系统确认bug修正
  13. 技术组形成技术文档

如何编写开发文档

如何使用SVN

  1. 下载源代码或其他资源文件
    1. 进入目标目录(用户需要放置源文件的目录下)
    2. 鼠标右键选择SVN checkout…
    3. 对话框中第一个输入框(URL of repository)输入源码仓库路径1)
    4. 点击OK,完成源码检出
  2. 上传文件
    1. 鼠标右键单击本地代码文件或是目录
    2. 选择SVN commit…
  3. 更新文件
    1. 鼠标右键单击本地代码文件或是目录
    2. 选择SVN update…

如何使用Redmine

  1. 选择工程Project进入登录页面,输入用户名以及密码2)
  2. 单击【问题】页查看任务
  3. 单击【新建问题】新建任务

如何开发ProE接口

  1. 安装ProE软件(比如Creo4.0)
  2. 将ProE toolkit工具库和头文件拷入三方库下(比如<THIRD_LIB_PATH>\proe\Creo4.0)对应的目录(include和lib文件夹)
  3. 从build\proeif目录下启动对应版本的bat文件,进入IDE环境(注意ProE的版本与VS版本必须适配)
  4. 解锁编译好的ProE定制动态库
  5. 在XT中编写代码在动态库路径下输出protk.dat文件
  6. 在XT中编写代码启动Proe程序调用ProE定制动态库
//dll_path为ProE定制动态库路径
"C:\Program Files\PTC\Creo 4.0\M140\Parametric\bin\protk_unlock.bat" <dll_path>
//dll_path为ProE定制动态库路径
//dll_dir为ProE定制动态库所在文件夹路径
name ImportCreo4
startup dll
exec_file <dll_path>
text_dir <dll_dir>
revision Creo 4.0
end
//<inputpath>为输入的proe文件路径,<outpath>为写出的数据文件名,+f:<inputpath> -O:<outpath> 为传到ProE定制动态库的参数,可以根据需要修改。
"C:\Program Files\PTC\Creo 4.0\M140\Parametric\bin\parametric.exe" -g:no_graphics -i:rpc_input +f:<inputpath> -O:<outpath>

界面翻译

  1. 使用Qt Linguist工具
  2. 字符串命名空间规则
    1. 菜单项,工具条项,模型树:XT::MainFrame
    2. 命令窗口:XT::CommandWindow
    3. 其他:QObject
1)
仓库路径请向管理员询问
2)
请向主管经理询问用户名以及密码