- 博客(5)
- 收藏
- 关注
原创 CATIA V6 宏入门
本文从零开始指导CATIA V6宏编写入门,解决“找不到入口”“选错语言”等常见困惑。重点介绍通过Alt+F8进入宏功能,推荐初学者使用支持语法检查的VBA语言;演示如何创建首个可运行宏,实现获取用户选中对象的名称与类型;剖析五个新手易踩坑点:Option Explicit、集合下标从1开始、避免强类型声明、过滤器命名规范及禁用DoEvents。最后说明VSTA使用规则,并指出V6仍完全支持VBA,只需重构对象模型即可。全文聚焦实操路径,助快速打通宏开发第一关。
2026-11-11 14:13:48
233
原创 CATIA V6 打点为什么「没报错却看不到点」
本文提供一份可直接运行的 CATIA V6 批量打点代码(VBA与C#),基于公开API整理。核心在于四步验证顺序:获取ActiveEditor.ActiveObject、取HybridShapeFactory、创建点特征、通过AppendHybridShape入树并Update。强调“先探针后执行”——通过最小化探针逐项验证环境状态,避免因未验证假设导致“无报错却无点”的疑难问题。代码遵循V6新架构,不依赖V5旧模式,适用于自动化建模场景。
2026-11-10 10:55:05
463
原创 服务 ID 对照表
本文梳理CATIA V6中GetSessionService与GetService方法所需服务ID字符串与接口名不一致的5处例外:SearchServices→Search(去后缀)、SIMPLMService→SimPLMService(改大小写)、DrawingService等加CAT前缀、VALValidationService→ValidationService(换前缀)。提供会话级13条、编辑器级24条完整对照表,明确层级区分及调用方式,避免运行期因字符串错误导致服务获取失败。
2026-11-09 11:09:46
374
原创 CATIA V6 里 Search 为什么一在模态窗体调用就 E_FAIL
在 CATIA V6 中,模态窗体(ShowDialog)下调用 Selection.Search 会因消息循环被阻塞,导致 UI 状态不可交互,从而触发 E_FAIL。问题根源非语法错误,而是 Search 依赖活动视图与消息泵正常运行。验证表明:Update() 可成功而 Search 失败,证明是 UI 状态依赖所致。禁止使用 DoEvents 重入,否则引发不可预测行为。推荐解决方案为“遍历优先”——直接递归遍历 HybridBody 结构,通过 is 判断类型,稳定可靠且兼容模态窗体环境。
2026-11-06 09:34:02
729
原创 CATIA V5 迁 V6:二次开发必踩的 5 个 API 陷阱(附代码)
从CATIA V5迁移到V6,二次开发需警惕五大核心API差异:Document被Editor取代,ActiveObject类型不确定;GetType().Name恒为__ComObject,必须用is判断类型;修改前须调用PLMOpen()开启写权限;保存改为PLMPropagateService.PLMPropagate传播变更;且需通过版本推进与跨账号验证确认落地。本文提供可运行代码与探针工具,助开发者规避“静默失败”陷阱。
2026-11-05 15:50:52
704
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅