gpt4 book ai didi

step - STEP 文件中无意义的数据重复

转载 作者:行者123 更新时间:2023-12-04 08:04:53 28 4
gpt4 key购买 nike

在我用 OpenCascade 生成的 STEP 文件中,我可以看到:

#58 = VERTEX_POINT('',#59);
#59 = CARTESIAN_POINT('',(-0.5,-0.5,-0.5));
#60 = VERTEX_POINT('',#61);
#61 = CARTESIAN_POINT('',(0.5,-0.5,-0.5));
#62 = SURFACE_CURVE('',#63,(#67,#79),.PCURVE_S1.);
#63 = LINE('',#64,#65);
#64 = CARTESIAN_POINT('',(-0.5,-0.5,-0.5));
#65 = VECTOR('',#66,1.);
#66 = DIRECTION('',(1.,0.,0.));
#67 = PCURVE('',#68,#73);
数据重复 #59#64让我有点恼火。
似乎这个 STEP 文件可能会小一点(特别是如果有数千个顶点)。
当我编辑文件以使用 #59哪里 #64正在使用,看起来还是不错的。
是否有充分的理由拥有这些重复的数据?
更重要的是,有没有办法避免它?
我已经尝试创建一个 TopoDS_Vertex对于每个顶点并避免重复 TopoDS_Edge s 连接相同的两个顶点。
然后使用这些边来创建 TopoDS_Wire ,反过来又用于创建 TopoDS_Face .
整个网格用 BRepBuilderAPI_Sewing拼凑起来.
谢谢

最佳答案

我的回答只是猜测!
两个笛卡尔点 #59#64偶然是相同的,但是在它们之上构建了不同的几何实体。表面曲线很明显#62指线路#63指的是笛卡尔点 #64也可以引用点#59 .
但是如果有人打开STEP文件想要修改顶点坐标#58应该怎么办?存储在笛卡尔点 #59 ?应行#63和曲面曲线 #62还要修改?还是应该重新定义?为什么要修改顶点#58导致重新定义另一个仅偶然共享一个笛卡尔位置的实体?
因此,我猜您的建议是某种“STEP 格式压缩”,但实际意图是几何实体层次结构的清晰定义。

关于step - STEP 文件中无意义的数据重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66266579/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com