+Standard_Integer OCC22558 (Draw_Interpretor& di, Standard_Integer argc, const char ** argv)
+{
+ if (argc != 10) {
+ di << "Wrong number of arguments" << argv[0] << "\n";
+ return 1;
+ }
+
+ Standard_Real X_vec = atof(argv[1]);
+ Standard_Real Y_vec = atof(argv[2]);
+ Standard_Real Z_vec = atof(argv[3]);
+
+ Standard_Real X_dir = atof(argv[4]);
+ Standard_Real Y_dir = atof(argv[5]);
+ Standard_Real Z_dir = atof(argv[6]);
+
+ Standard_Real X_pnt = atof(argv[7]);
+ Standard_Real Y_pnt = atof(argv[8]);
+ Standard_Real Z_pnt = atof(argv[9]);
+
+ gp_Dir toSym(X_vec, Y_vec, Z_vec);
+ gp_Dir dir(X_dir, Y_dir, Z_dir);
+ gp_Pnt loc(X_pnt, Y_pnt, Z_pnt);
+ gp_Ax2 symObj(loc,dir);
+ toSym.Mirror(symObj);
+
+ di << "The result " << toSym.X() << " " << toSym.Y() << " " << toSym.Z() << "\n";
+ return 0;
+}
+
+