# SketchUpAPI.NET **Repository Path**: yb0521/SketchUpAPI.NET ## Basic Information - **Project Name**: SketchUpAPI.NET - **Description**: 对 SketchUp C API 的 C# 封装 - **Primary Language**: C# - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-04-21 - **Last Updated**: 2024-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: sketchup, Csharp ## README # SketchUpAPI.NET ## 介绍 该API是对 SketchUp C API 的初步封装,包含了原始 API 的大部分功能。由于 SketchUp C API 的基础函数对于创建几何体并不方便,因此,在基础API的基础上,又添加了基础集合体的创建。 ## 使用说明 参考 `SketchUpConsole` 项目下的示例。 ## 注意事项 1. 由于技术限制,SketchUp C API 无法对内存做出较好的管理,只能提供一些释放内存的方法。本次封装,通过实现 `IDispose` 接口,在一定程度上管理了一部分的内存释放工作,但是部分操作仍然需要手动调用 `Dispose()` 释放内存。 2. 根据 SketchUpCAPI 的要求,在调用任何方法之前都需要先调用 `SUInitialize()` 方法,在所有API方法调用结束后都需要调用 `SUTerminate()` 方法;这两个方法都以静态方法的形式,封装在类型 `SketchUpApplication` 中。 ## 参考 1. [SketchUp C API SDK](https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/index.html) 2. [SketchUpNET](https://github.com/moethu/SketchUpNET) 3. [CsharpSketchUpAPI](https://github.com/stevensrmiller/CsharpSketchUpAPI)