CadThread
ジオメトリを作成するクラスがあります。このクラスにはvoid MakeMesh(cadData aCadData)
、モデル タイプ ( から) に応じて名前空間関数の 1 つを呼び出すパブリック スロットがありますaCadData
(MakeMeshStructure.hh で定義)。
namespace MeshStructure1 {
void MakeMeshStructure (//parameters... );
}
namespace MeshStructure2 {
void MakeMeshStructure (//parameters... );
}
namespace MeshStructure3 {
void MakeMeshStructure (//parameters...
この関数は、MakeMeshStructure3.cc などの内部で形状を生成しています。このシェイプを、次のようなスロットで呼び出した CadThread クラスに戻したいと思います。
void Add_Shape(TopoDS_Shape& shape, Quantity_NameOfColor colorName);
そのため、MakeMeshStructure3 が形状を生成する (1 回の実行でMakeMeshStructure3
複数の形状が生成される) ときに、このスロット (または単にメンバー関数) から形状をメイン スレッドに戻すことができます。
これがどのように正しく行われるかの例を誰か教えてもらえますか?