news 2026/4/18 3:52:13

ClosedSurface 检测模型是否水密

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ClosedSurface 检测模型是否水密

一:主要的知识点

1、说明

本文只是教程内容的一小段,因博客字数限制,故进行拆分。主教程链接:vtk教程——逐行解析官网所有Python示例-CSDN博客

2、知识点纪要

本段代码主要涉及的有①如何判定模型是否为封闭模型


二:代码及注释

import vtkmodules.vtkRenderingOpenGL2 import vtkmodules.vtkInteractionStyle from vtkmodules.vtkIOGeometry import vtkSTLReader, vtkOBJReader, vtkBYUReader from vtkmodules.vtkFiltersCore import vtkFeatureEdges from vtkmodules.vtkIOLegacy import vtkPolyDataReader from vtkmodules.vtkIOPLY import vtkPLYReader from vtkmodules.vtkIOXML import vtkXMLPolyDataReader import os def ReadPolyData(file_name): path, extension = os.path.splitext(file_name) extension = extension.lower() if extension == '.ply': reader = vtkPLYReader() reader.SetFileName(file_name) reader.Update() poly_data = reader.GetOutput() elif extension == '.vtp': reader = vtkXMLPolyDataReader() reader.SetFileName(file_name) reader.Update() poly_data = reader.GetOutput() elif extension == '.obj': reader = vtkOBJReader() reader.SetFileName(file_name) reader.Update() poly_data = reader.GetOutput() elif extension == '.stl': reader = vtkSTLReader() reader.SetFileName(file_name) reader.Update() poly_data = reader.GetOutput() elif extension == '.vtk': reader = vtkPolyDataReader() reader.SetFileName(file_name) reader.Update() poly_data = reader.GetOutput() elif extension == '.g': reader = vtkBYUReader() reader.SetGeometryFileName(file_name) reader.Update() poly_data = reader.GetOutput() else: # Return a None if the extension is unknown. poly_data = None return poly_data def main(): fn = "xx.stl" polyData = ReadPolyData(fn) featureEdges = vtkFeatureEdges() featureEdges.SetInputData(polyData) featureEdges.BoundaryEdgesOn() featureEdges.NonManifoldEdgesOn() featureEdges.Update() numberOfEdeges = featureEdges.GetOutput().GetNumberOfCells() if numberOfEdeges > 0: print("Surface is not closed") else: print("Surface is closed") if __name__ == '__main__': main()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 23:33:16

LangFlow教育培训合作计划招募启事

LangFlow教育培训合作计划招募启事 在人工智能技术加速落地的今天,如何让非编程背景的学生也能快速上手大语言模型(LLM)应用开发,已成为高校和培训机构面临的核心挑战。传统基于代码的教学方式虽然严谨,但对初学者而言…

作者头像 李华
网站建设 2026/4/16 6:24:35

LangFlow报警规则设定:何时通知运维人员?

LangFlow报警规则设定:何时通知运维人员? 在AI应用快速落地的今天,一个看似简单的智能客服流程,可能因为某次模型调用超时或API密钥失效,在用户毫无察觉的情况下持续“带伤运行”数小时。等到问题被发现时&#xff0c…

作者头像 李华
网站建设 2026/4/15 20:26:03

Open-AutoGLM隐私数据访问审计全解析(零信任安全架构落地必备)

第一章:Open-AutoGLM隐私数据访问审计在构建和部署大型语言模型系统时,确保用户隐私数据的安全与合规访问是核心挑战之一。Open-AutoGLM 作为一款开源的自动推理增强型语言模型框架,集成了细粒度的数据访问控制机制,支持对敏感数据…

作者头像 李华
网站建设 2026/4/17 7:39:54

排座椅【牛客tracker 每日一题】

排座椅 时间限制:1秒 空间限制:50M 知识点:贪心 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品&a…

作者头像 李华
网站建设 2026/4/15 18:06:05

基于PID的恒温箱控制系统(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T5392305M设计简介:本设计是基于STM32的恒温箱控制系统,主要实现以下功能:1、可通过温度传感器监测温度 2、可以通过按键…

作者头像 李华