5e2812a6f3
v6.2.1 — Blender Integration Addon: - 5 files, 1,732 lines: __init__, operators (9 ops), panels (4 panels) - preferences, vde_bridge (subprocess CLI bridge) - Import/Export STEP, primitives, boolean, SDF→Mesh v6.2.2 — .NET/C# Bindings (VdeSharp): - 8 files: NativeMethods (50+ P/Invoke), BrepModel, MeshData, SdfEngine, Assembly - C API extended with 20 new functions (STEP I/O, Boolean, SDF, Assembly) - vde_capi rebuilt as SHARED library - Example: import STEP → boolean → export v6.2.3 — Developer Docs + Plugin System: - 7 docs: architecture, contributing, API overview, building, testing, plugin-system - plugin_system.h/.cpp: PluginInterface, PluginManager, dlopen/LoadLibrary - README.md updated with v6 features - Syntax-check passed (GCC 10.2.1, -Wall -Wextra -Wpedantic)
55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
"""
|
|
ViewDesignEngine (VDE) Blender Integration Addon
|
|
================================================
|
|
将 VDE 高性能计算几何引擎集成到 Blender 中,提供:
|
|
- STEP/IGES 文件导入/导出
|
|
- B-Rep 图元创建 (Box, Cylinder, Sphere)
|
|
- 布尔运算 (并集, 交集, 差集)
|
|
- SDF 隐式建模与网格转换
|
|
|
|
Author: VDE Team
|
|
Version: 1.0.0
|
|
Blender: (3, 0, 0) 及以上
|
|
"""
|
|
|
|
bl_info = {
|
|
"name": "ViewDesignEngine (VDE)",
|
|
"description": "高性能 CAD 几何引擎集成 — B-Rep/SDF 建模、STEP 导入导出、布尔运算",
|
|
"author": "VDE Team",
|
|
"version": (1, 0, 0),
|
|
"blender": (3, 0, 0),
|
|
"location": "3D Viewport > Sidebar (N) > VDE",
|
|
"category": "Import-Export",
|
|
"support": "COMMUNITY",
|
|
"doc_url": "https://github.com/ViewDesignEngine/ViewDesignEngine",
|
|
"tracker_url": "https://github.com/ViewDesignEngine/ViewDesignEngine/issues",
|
|
}
|
|
|
|
import bpy
|
|
|
|
# 延迟导入 — Blender 注册时需要模块可用
|
|
from . import operators
|
|
from . import panels
|
|
from . import preferences
|
|
from . import vde_bridge
|
|
|
|
|
|
def register():
|
|
"""注册所有操作符、面板和偏好设置。"""
|
|
preferences.register()
|
|
operators.register()
|
|
panels.register()
|
|
print("[VDE] ViewDesignEngine addon registered.")
|
|
|
|
|
|
def unregister():
|
|
"""注销所有操作符、面板和偏好设置。"""
|
|
panels.unregister()
|
|
operators.unregister()
|
|
preferences.unregister()
|
|
print("[VDE] ViewDesignEngine addon unregistered.")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
register()
|