F2调出delete面板,选elems,框选要删的单元,delete entity点下去,单元没了,节点还在。HyperMesh删除单元时默认保留节点,共享节点不会跟着消失,这是设计行为不是bug。但保留的节点会被标记成自由节点或临时节点,再执行别的操作时可能被自动清理掉。
节点保留的机制跟它的引用状态有关。一个节点被多个单元共用,删掉其中一个单元,节点还被其他单元引用,就继续存在;删掉最后一个引用它的单元,节点变成自由节点,HyperMesh下次执行清理操作时自动删掉。如果不想让它被清掉,得手动把它转成preserved node。路径:Analysis页面,Preserve Node面板。
Preserve Node面板四个按钮,make temp把自由节点或保留节点转成临时节点,make preserved把自由节点或临时节点转成保留节点,节点变红显示,clear preserved清除选中的保留节点,clear all preserved清除全部。临时节点和保留节点的区别:临时节点在会话结束后不保存,保留节点在模型文件中持久保存。想把节点长期留在模型里就必须转成preserved。

批量转换用Tcl更省事。*createmark nodes 1 1-67选中节点,*nodemarkclear node_mark=1 clearTempNodes=1 clearPreservedNodes=1执行转换,clearPreservedNodes设1时保留节点转成普通节点或直接移除(非单元节点)。反过来把自由节点转保留节点,用Model.clearpreservednodes命令,传节点集合进去。
常规操作路径在快速编辑面板里,2D页签下面Quick Edit,Delete模式选中单元点删除。删完节点自动保留,不用额外操作。但悬空节点多了以后边界识别会出问题,重新划网格的时候节点还在那里干扰,F3或equivalence之前先把没用的自由节点清掉。
网格长宽比控制不好,删了一排单元想补划,原来的节点位置是对的,删掉之后重划,节点全部重新生成,好不容易对齐的边界全废了。这种场景先F2删单元,节点用Preserve Node标成保留的,重划网格的时候HyperMesh读到保留节点会优先用,不重新生成。D:\HyperMesh\scripts\preserve_nodes.tcl里那个批量转保留节点的脚本还没写完,节点ID列表从Model Browser里导出来之后……
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删