项目

一般

简介

支持 #10

开发根据模板一键生成定制方案功能

王 绪伦超过一年 之前添加. 更新于 9 个月 之前.

状态:
已解决
优先级:
普通
指派给:
开始日期:
2024-01-05
计划完成日期:
% 完成:

100%

预期时间:

描述

1. 该功能添加到src\tools\devkit下面;
2. 该功能的输入:
  • 方案名<SLN_NAME>(不得大于64个字符的英文字符串)
  • 文档类型标识<DOC_TYPE>(不得大于64个字符的英文字符串);
    3. 该功能的输出为:
  • 在src\solution目录下创建目录<SLN_NAME>,并在该目录下生成application,commands, domain, ui, toolkit,console子目录以及CMakeFiles文件;
  • 在application目录下根据模板生成<DOC_TYPE>Document,<DOC_TYPE>ViewData, localenum.h源码文件以及相应的CMakeFiles文件;
  • 在ui目录下根据模板生成<DOC_TYPE>ViewModel,<DOC_TYPE>Render, <DOC_TYPE>Proxy源码文件以及相应的CMakeFiles文件;
  • 在domain目录下根据模板生成exportdomain.h和CMakeFiles文件;
  • 在toolkit目录下根据模板生成exporttoolkit.h和CMakeFiles文件;
  • 在console目录下根据模板生成main.cpp源码文件和CMakeFiles文件;
    4. 模板参考bit工程,删除不必要的文件以及函数之后将可变部分用{PARAM}代替;
    5. 生成过程:
  • 复制模板目录及文件;
  • 将输入项及衍生配置项写入成为json格式文件;
  • 开发API函数基于该json文件替换模板中的变量定义;

文件

sln.png (63.5 KB) sln.png 王 绪伦, 2024-07-15 11:14
Snipaste_2024-07-16_09-27-07.png (62.2 KB) Snipaste_2024-07-16_09-27-07.png 胡 鹤翔, 2024-07-16 09:28
#1

胡 鹤翔 更新于 超过一年 之前

  • 状态新建 变更为 进行中
  • % 完成0 变更为 10
#2

胡 鹤翔 更新于 超过一年 之前

  • % 完成10 变更为 30
#3

王 绪伦 更新于 超过一年 之前

模板文件已放到tools\solutiontemplate下面,其中resource目录对应于common/solution下面对应的资源目录。模板中的变量名在def.json文件中有记录。

#4

胡 鹤翔 更新于 超过一年 之前

  • % 完成30 变更为 80
#5

胡 鹤翔 更新于 超过一年 之前

  • % 完成80 变更为 100
#6

胡 鹤翔 更新于 超过一年 之前

  • 状态进行中 变更为 已解决
#7

王 绪伦 更新于 大约一年 之前

  • 状态已解决 变更为 反馈

1. 在domain目录下增加XMaterialEntry定制例子、XProperty定制例子、XLoad定制例子、XConnection定制例子、XConstraint定制例子、XAnalysis定制例子、XResult定制例子的cpp以及h文件;
2. 加入的文件应该可以直接编译;
2. 参考http://xt-solution.cn/xdoc/doku.php?id=dev_guide:commonitem;

#8

王 绪伦 更新于 大约一年 之前

  • % 完成100 变更为 80
#9

胡 鹤翔 更新于 大约一年 之前

  • 状态反馈 变更为 进行中
#10

胡 鹤翔 更新于 大约一年 之前

  • 状态进行中 变更为 已解决
#11

王 绪伦 更新于 10 个月 之前

  • 状态已解决 变更为 反馈

1. 构建完的方案中还有def.json和replace.json这两个文件,需要删掉;
2. 新增加方案目录参数用以指定方案的目录(已完成,不需要再做);
3. 在XT\build目录下生成指定方案目录,在该目录下生成该方案的CMakeFiles.txt文件,该配置文件中不包含core、advanced、interface以及workshop设置,仅包含方案相关的工程;
4. 去掉include_directories(${XINC_DIR}/domain ${XINC_DIR}/post "${THIRD_DIR}" ) 中的${XINC_DIR}/post或者{XINC_DIR}/pre,增加${XINC_DIR}/advanced
5. 修改设定,将生成的二进制文件放到clout对应的方案目录下

#12

胡 鹤翔 更新于 10 个月 之前

  • 状态反馈 变更为 已解决
  • % 完成80 变更为 100
#13

王 绪伦 更新于 10 个月 之前

  • 状态已解决 变更为 反馈
  • % 完成100 变更为 90

允许用户指定QT_DIR和THIRD_DIR路径,Qt5_DIR由${QT_DIR}/lib/cmake/Qt5得到

#14

胡 鹤翔 更新于 10 个月 之前

  • 状态反馈 变更为 已解决
  • % 完成90 变更为 100
#15

王 绪伦 更新于 10 个月 之前

  • 文件 sln.png sln.png 已添加
  • 状态已解决 变更为 反馈
  • % 完成100 变更为 90

1. 项目名应改为指定的方案名,目前默认为XT;
2. 输出路径默认指定为${XT_DIR}/clout/<SOLUTION_DIR>, 现在默认为output;

#16

胡 鹤翔 更新于 10 个月 之前

输出路径已经有设置

#17

王 绪伦 更新于 10 个月 之前

  • 状态已解决 变更为 已关闭
#18

王 绪伦 更新于 9 个月 之前

  • 状态已关闭 变更为 反馈
  • % 完成100 变更为 90

1. 生成的动态库名称为***-domain/application/commands,不是下划线,方案配置文件中的动态库名称也同步更新
2. 构建模板sln(可参考已有的方案),生成方案sln文件和build_win64_vs2015.bat文件,sln文件从build_win64_vs2015.bat启动

#19

胡 鹤翔 更新于 9 个月 之前

  • 状态反馈 变更为 进行中
#20

胡 鹤翔 更新于 9 个月 之前

  • 状态进行中 变更为 已解决
  • % 完成90 变更为 100

导出 Atom PDF