| Crates.io | rust-zw3d |
| lib.rs | rust-zw3d |
| version | 0.1.0-alpha.12 |
| created_at | 2025-10-12 12:16:33.134555+00 |
| updated_at | 2025-12-11 03:11:58.268979+00 |
| description | ZW3D SDK 的 Rust 绑定:自动生成的 FFI + 轻量封装 + 命令/回调注册宏 |
| homepage | https://gitee.com/rust-cad/rust-zw3d |
| repository | https://gitee.com/rust-cad/rust-zw3d |
| max_upload_size | |
| id | 1879220 |
| size | 48,286 |
当前版本:Alpha(框架阶段)。仅提供基础绑定与最小封装,欢迎 Issue/PR(https://gitee.com/rust-cad/rust-zw3d)。
ZW3D SDK 的 Rust 绑定(核心 crate)。
ffi(自动绑定)与 wrapper(易用封装)register_commands!、register_callbacks!、unregister_commands!、unregister_callbacks!zw3d_module!ZW3D.lib(详见仓库根 README.md 环境准备章节)zw3d.toml 配置 SDK 路径与 version,并可在代码中通过 rust_zw3d::SDK_VERSION 读取macros(重导出属性宏,默认开启)use rust_zw3d::*;
#[cmd]
fn hello(_code: i32) -> i32 {
cvxMsgDisp("hello");
0
}
#[callback]
fn on_event(name: &str, a: i32, b: i32) -> i32 {
cvxMsgDisp(name);
0
}
zw3d_module!(demo);
cvxMsgDisp(msg: &str):显示消息cvxCmdFunc(cmd: &str, func: fn(i32)->i32, code: f64):注册命令cvxCmdFuncUnload(cmd: &str):卸载命令cvxCmdCallback(name: &str, func: unsafe extern "C" fn(*const c_char,i32,i32)->i32):注册回调cvxCmdCallbackUnload(name: &str):卸载回调register_commands!() / unregister_commands!():批量注册/卸载由 #[cmd] 收集的命令register_callbacks!() / unregister_callbacks!():批量注册/卸载由 #[callback] 收集的回调zw3d_module!(myplugin):生成模块的 Init/Exit 出口