stl文件必须遵守什么原则
尽量使用iterator取代const_iterator、reverse_iterator和const_reverse_iterator。
STL中的所有标准容器类都提供四种不同的迭代器类型。对于容器类container<T>而言,iterator的功用相当于T*,而const_iterator则相当于const T*(可能你也见到过T const *这样的写法,它们具有相同的语义。
累加一个iterator或者const_iterator可以由首至尾的遍历一个容器内的所有元素。reverse_iterator与const_reverse_iterator同样分别对应于T*和const T*,所不同的是,累加reverse_iterator或者const_reverse_iterator所产生的是由容器的尾端开始的反向遍历。
STL文件格式简单且容易输出。因此,许多计算机辅助设计(CAD)系统能输出STL文件格式。虽然输出简单产生,一些联结性信息却被丢弃!例如:A和B在CAD系统是相异、但座标恰好相同的两点。STL只输出点的座标,因此点A和B在STL就有同的表示。还存在其他的问题。
许多计算机辅助制造(CAM)系统必须是三角形化的模型。STL文件格式不是存储器和计算上最有效转换数据的方法,但STL常被CAM系统用于输入三角化的几何。这格式随手可得,所以CAM系统用它。为了使用数据,CAM系统可能要重建连接性。重建会导致误差 。
STL也能在CAD、CAM和计算环境(如:Mathematica)间交换数据。