问题:生成一组钢筋后,使用代码删除其中部分钢筋,删除成功,但我再使用PS软件上的删除按钮想要删除剩余钢筋时会崩溃。是不是需要对钢筋所在的rebarset做处理?
代码:
for (auto it : m_rmvRebars) { EditElementHandle rebarEeh(it, it->GetDgnModelP()); rebarEeh.DeleteFromModel(); }
删除钢筋建议使用如下代码
RebarElementP rep = RebarElement::Fetch(eh); if (rep == nullptr) { return; } RebarModel *rmv = RMV; if (rmv != nullptr) { rmv->Delete(*rep, ACTIVEMODEL); }
Answer Verified By: 焯辉 洪
老师您好,我使用上述方法删除钢筋后确实没有崩溃了,但是刷新钢筋的话,删除过的钢筋又会出来,请问要怎么解决呢?
刷新钢筋应该是调用了Assembly 的Rebuild方法。Rebuild应该使用的是之前的创建钢筋的方式。
所以只能
1. 不刷新
2. 刷新后重新删除一次
3. 记录下删除的钢筋,Rebuild的时候不创建。