Skip to content

KevinShuo/Envlt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Envlt

这是环境工具,集合了资产,地形,散布的功能


开发日志

wangshuo zhuyihan


2024/07/02

  • 更新project_ui.py,添加场景搜索功能
  • ns_Envlt\utils目录下新增override_function.py,该模块主要存放重写的方法
  • 场景删除新增二次确认.
  • 右键上下文菜单新增打开场景参考图功能
  • 更新database 模块
    1. base_db数据库基类
    2. asset_db 资产类数据库类 控制资产表
    3. master_db 场景总视图表类 控制场景总视图

asset_dbmaster_db 都继承base_db

""""""
"""base_db 里放一些通用的函数"""

"""创建master_db来控制项目总表类"""
from ns_Envlt.envlt_db import master_db

db_master = master_db.EnvltProjectDatabase()
# 往下填写相关代码
"""创建asset_db类控制资产表"""
from ns_Envlt.envlt_db import asset_db

db_asset = asset_db.EnvltAssetDB()
# 往下填写相关代码

优化代码(元组解包) 将sqlite获取的数据自动解包

# dataclass = insert_dataclass(*data)
# 代码前面加个*代表将元组拆开为单独的元素,这样写更方便
  • 更新图片存储数据库方式为 二进制存储方式

2024/07/01

  • project_ui.py模块下新增每个场景的右键上下文菜单,实现对已有场景的删除 (测试阶段还未限制用户权限)

    • 修改HoverableFrame类,发出右键点击信号
    • ProjectUI 类中新增 on_frame_right_clicked,show_context_menu, delete_scene .分别对应:触发右键信号,显示点击的frame对应的上下文菜单,场景删除操作
    • envlt_database.py模块下新增delete_data_from_project_data,drop_table.用以实现删除总表索引和对应场景的表格
  • mainWindow.py下新增refresh_project_page,用以实现在新建,克隆或删除场景后实时更新project页面。

  • mainWindow.py下新增init_create_scene_check_label,并完成check_scene_exists。用于实现重复场景名提示

  • 添加config类 用来设置/读取配置项

    • json_config_factory
# 读取配置
import os
from ns_Envlt.config.json_config_factory import JsonConfigFactory

blacklist_path = os.path.join(os.path.dirname(__file__), "../../config/blacklist.json")
json_factory = JsonConfigFactory(blacklist_path)
json_data = json_factory.parser()
  • 设置scene libs ui界面


2024/06/28

  • 开发日志系统
    • 创建日志:
### 创建日志类

from ns_Envlt.envlt_log import log_factory

# 定义一个log农场
log = log_factory.LogFactory(log_name="unit_test2", user_dir=False)
# 写入日志
log.write_log(log_level=log_factory.LogLevel.INFO, content="my_test")
# 列举出所有日志路径
log.list_all_logs_path(user=False)
# 列举出指定数量的日志路径
log.list_logs_path(user=False, limit=1)

# 读取日志内容
log_file = log_factory.LogFileFactory(log_factory=log)
log_contents = log_file.read_line_content()  # 获取日志会从log农场提取logs_path_list的属性
  • 构建Project页面,实现场景信息的放置与自动排列。
    • mainWindow同目录下添加project_ui.py.
    • 修改envlt_database中的get_asset_libs_data方法,若传入表名为总表名则不添加_libs后缀.

2024/6/27

  • 开发场景克隆功能:
    • envlt_database模块中新增insert_data_to_table方法,用于往表中插入数据,接受参数类型为列表字符串
    • mainWindow中完成_clone_scene方法
  • 其余修改项:
    • 修改mainWindowchoose_image方法,使其可以根据触发槽函数对象不同设置不同文本框的内容
    • mainWindownow_time变量设置为初始化变量,用于_clone_scene方法

2024/06/26

  • 开发建立资产表的功能
  • 开发项目克隆功能

2024/06/25

  • 开发创建新场景的功能
    • 上传图片功能
    • 创建temp临时配置文件类
      • 记录QFileDialog上次选择路径,temp/envlt/config/file_dialog_last_choose.json
    • 增加 检查场景存在功能
    • 写入数据库
  • 增加自定义MessageBox
    • 支持information, warning, error

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages