import bpy
import os
import logging
python
import bpy.app.translations
配置日志
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
获取当前进程 ID
CURRENT_PID = os.getpid()
REGISTERED_PIDS = set()
保存 SeparateCurvesOperator 实例
separate_curves_operator_instance = None
python
# 定义翻译字典
translations_dict = {
"zh_CN": {
"*": {
"Separate Curves": "分离曲线",
"Unregister Addon": "注销插件",
"No active curve object found.": "未找到活动的曲线对象。",
"Curves separated successfully.": "曲线分离成功。",
"Separate Curves tool unregistered.": "分离曲线工具已注销。",
"Unregistration failed: %s": "注销失败: %s",
"ProgressBar": "进度条",
"SplitCurves": "分离曲线",
"Number of Splines: %d": "样条线数量: %d",
"Total Progress: %s": "总进度: %s"
}
}
}
class SeparateCurvesOperator(bpy.types.Operator):
python
bl_idname = "object.separate_curves"
bl_label = bpy.app.translations.pgettext("Separate Curves")
bl_options = {'REGISTER', 'UNDO'}