跳到主要内容

修复运行旧版 SWBasic (*.swb) SOLIDWORKS 宏时的错误

症状

选择 SWBasic 宏 (*.swb)

在编辑带有“编译错误:未定义的用户类型”错误的 *.swb 格式的旧版 SOLIDWORKS 宏时失败。如果从“工具”->“宏”->“运行”菜单中运行,通常可以正常运行:

编译错误:未定义的用户类型{ width=300 }

原因

SWBasic 宏是以 ASCII 格式(即纯文本)存储的脚本,无法存储任何引用信息。SOLIDWORKS 类型在 SOLIDWORKS 类型库中定义,这些类型库在 SWBasic 宏中默认没有引用。

解决方法

  • 打开要编辑的宏(“工具”->“宏”->“编辑”)
  • 导航到 “工具”->“引用” 菜单

VBA 编辑器中的引用菜单{ width=300 }

  • 检查所有 SOLIDWORKS 类型库

VBA 引用对话框中的 SOLIDWORKS 类型库{ width=300 }

  • 以 *.swp 格式保存宏