Skip to main content

DecorateEdge

原型

std::unique_ptr<DecoratedEdgeHandle> DecorateEdge(unsigned bodyId, const TopoDS_Edge& edge);

功能

用于高亮显示指定实体的边。当返回的 DecoratedEdgeHandle 对象生命周期结束时,高亮效果会被自动清除。

Decorate只高亮3D区域,不影响layout区域。它不属于select动作,不会被ProcessCraft内置的交互动作清除。因此开发者必须小心手动管理返回值的生命周期。

参数

  • bodyId: 边所属的实体Id
  • edge: 要高亮显示的边对象(TopoDS_Edge类型)

返回值

返回一个 std::unique_ptr<DecoratedEdgeHandle> 智能指针。当该指针被销毁时,边的高亮效果会自动清除。

示例

// 高亮显示一条边
auto handle = mpl::DecorateEdge(bodyId, edge);
// 当handle超出作用域或被重置时,高亮会自动清除