Edit Message() and Error() strings to use just \n, not \r\n, since
my own dialog boxes don't require the carriage returns. [git-p4: depot-paths = "//depot/solvespace/": change = 2109]solver
parent
aaf0984882
commit
7337b23f0f
|
@ -180,7 +180,7 @@ void GraphicsWindow::PasteClipboard(Vector trans, double theta, double scale) {
|
|||
|
||||
void GraphicsWindow::MenuClipboard(int id) {
|
||||
if(id != MNU_DELETE && !SS.GW.LockedInWorkplane()) {
|
||||
Error("Cut, paste, and copy work only in a workplane.\r\n\r\n"
|
||||
Error("Cut, paste, and copy work only in a workplane.\n\n"
|
||||
"Select one with Sketch -> In Workplane.");
|
||||
return;
|
||||
}
|
||||
|
|
100
constraint.cpp
100
constraint.cpp
|
@ -139,13 +139,13 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.entityA = gs.entity[0];
|
||||
} else {
|
||||
Error("Bad selection for distance / diameter constraint. This "
|
||||
"constraint can apply to:\r\n\r\n"
|
||||
" * two points (distance between points)\r\n"
|
||||
" * a line segment (length)\r\n"
|
||||
" * a workplane and a point (minimum distance)\r\n"
|
||||
" * a line segment and a point (minimum distance)\r\n"
|
||||
" * a plane face and a point (minimum distance)\r\n"
|
||||
" * a circle or an arc (diameter)\r\n");
|
||||
"constraint can apply to:\n\n"
|
||||
" * two points (distance between points)\n"
|
||||
" * a line segment (length)\n"
|
||||
" * a workplane and a point (minimum distance)\n"
|
||||
" * a line segment and a point (minimum distance)\n"
|
||||
" * a plane face and a point (minimum distance)\n"
|
||||
" * a circle or an arc (diameter)\n");
|
||||
return;
|
||||
}
|
||||
if(c.type == PT_PT_DISTANCE) {
|
||||
|
@ -187,12 +187,12 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.entityA = gs.face[0];
|
||||
} else {
|
||||
Error("Bad selection for on point / curve / plane constraint. "
|
||||
"This constraint can apply to:\r\n\r\n"
|
||||
" * two points (points coincident)\r\n"
|
||||
" * a point and a workplane (point in plane)\r\n"
|
||||
" * a point and a line segment (point on line)\r\n"
|
||||
" * a point and a circle or arc (point on curve)\r\n"
|
||||
" * a point and a plane face (point on face)\r\n");
|
||||
"This constraint can apply to:\n\n"
|
||||
" * two points (points coincident)\n"
|
||||
" * a point and a workplane (point in plane)\n"
|
||||
" * a point and a line segment (point on line)\n"
|
||||
" * a point and a circle or arc (point on curve)\n"
|
||||
" * a point and a plane face (point on face)\n");
|
||||
return;
|
||||
}
|
||||
AddConstraint(&c);
|
||||
|
@ -249,21 +249,21 @@ void Constraint::MenuConstrain(int id) {
|
|||
}
|
||||
} else {
|
||||
Error("Bad selection for equal length / radius constraint. "
|
||||
"This constraint can apply to:\r\n\r\n"
|
||||
" * two line segments (equal length)\r\n"
|
||||
"This constraint can apply to:\n\n"
|
||||
" * two line segments (equal length)\n"
|
||||
" * two line segments and two points "
|
||||
"(equal point-line distances)\r\n"
|
||||
"(equal point-line distances)\n"
|
||||
" * a line segment and two points "
|
||||
"(equal point-line distances)\r\n"
|
||||
"(equal point-line distances)\n"
|
||||
" * a line segment, and a point and line segment "
|
||||
"(point-line distance equals length)\r\n"
|
||||
"(point-line distance equals length)\n"
|
||||
" * four line segments or normals "
|
||||
"(equal angle between A,B and C,D)\r\n"
|
||||
"(equal angle between A,B and C,D)\n"
|
||||
" * three line segments or normals "
|
||||
"(equal angle between A,B and B,C)\r\n"
|
||||
" * two circles or arcs (equal radius)\r\n"
|
||||
"(equal angle between A,B and B,C)\n"
|
||||
" * two circles or arcs (equal radius)\n"
|
||||
" * a line segment and an arc "
|
||||
"(line segment length equals arc length)\r\n");
|
||||
"(line segment length equals arc length)\n");
|
||||
return;
|
||||
}
|
||||
if(c.type == EQUAL_ANGLE) {
|
||||
|
@ -288,8 +288,8 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.entityB = gs.entity[1];
|
||||
} else {
|
||||
Error("Bad selection for length ratio constraint. This "
|
||||
"constraint can apply to:\r\n\r\n"
|
||||
" * two line segments\r\n");
|
||||
"constraint can apply to:\n\n"
|
||||
" * two line segments\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -314,11 +314,11 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.entityB = gs.entity[1-i];
|
||||
} else {
|
||||
Error("Bad selection for at midpoint constraint. This "
|
||||
"constraint can apply to:\r\n\r\n"
|
||||
"constraint can apply to:\n\n"
|
||||
" * a line segment and a point "
|
||||
"(point at midpoint)\r\n"
|
||||
"(point at midpoint)\n"
|
||||
" * a line segment and a workplane "
|
||||
"(line's midpoint on plane)\r\n");
|
||||
"(line's midpoint on plane)\n");
|
||||
return;
|
||||
}
|
||||
AddConstraint(&c);
|
||||
|
@ -365,13 +365,13 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.type = SYMMETRIC_LINE;
|
||||
} else {
|
||||
Error("Bad selection for symmetric constraint. This constraint "
|
||||
"can apply to:\r\n\r\n"
|
||||
"can apply to:\n\n"
|
||||
" * two points or a line segment "
|
||||
"(symmetric about workplane's coordinate axis)\r\n"
|
||||
"(symmetric about workplane's coordinate axis)\n"
|
||||
" * line segment, and two points or a line segment "
|
||||
"(symmetric about line segment)\r\n"
|
||||
"(symmetric about line segment)\n"
|
||||
" * workplane, and two points or a line segment "
|
||||
"(symmetric about workplane)\r\n");
|
||||
"(symmetric about workplane)\n");
|
||||
return;
|
||||
}
|
||||
if(c.type != 0) {
|
||||
|
@ -427,9 +427,9 @@ void Constraint::MenuConstrain(int id) {
|
|||
hb = c.ptB = gs.point[1];
|
||||
} else {
|
||||
Error("Bad selection for horizontal / vertical constraint. "
|
||||
"This constraint can apply to:\r\n\r\n"
|
||||
" * two points\r\n"
|
||||
" * a line segment\r\n");
|
||||
"This constraint can apply to:\n\n"
|
||||
" * two points\n"
|
||||
" * a line segment\n");
|
||||
return;
|
||||
}
|
||||
if(id == GraphicsWindow::MNU_HORIZONTAL) {
|
||||
|
@ -448,8 +448,8 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.entityB = gs.anyNormal[1];
|
||||
} else {
|
||||
Error("Bad selection for same orientation constraint. This "
|
||||
"constraint can apply to:\r\n\r\n"
|
||||
" * two normals\r\n");
|
||||
"constraint can apply to:\n\n"
|
||||
" * two normals\n");
|
||||
return;
|
||||
}
|
||||
SS.UndoRemember();
|
||||
|
@ -524,10 +524,10 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.valA = 0;
|
||||
} else {
|
||||
Error("Bad selection for angle constraint. This constraint "
|
||||
"can apply to:\r\n\r\n"
|
||||
" * two line segments\r\n"
|
||||
" * a line segment and a normal\r\n"
|
||||
" * two normals\r\n");
|
||||
"can apply to:\n\n"
|
||||
" * two line segments\n"
|
||||
" * a line segment and a normal\n"
|
||||
" * two normals\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -609,14 +609,14 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.entityB = line->h;
|
||||
} else {
|
||||
Error("Bad selection for parallel / tangent constraint. This "
|
||||
"constraint can apply to:\r\n\r\n"
|
||||
" * two line segments (parallel)\r\n"
|
||||
" * a line segment and a normal (parallel)\r\n"
|
||||
" * two normals (parallel)\r\n"
|
||||
"constraint can apply to:\n\n"
|
||||
" * two line segments (parallel)\n"
|
||||
" * a line segment and a normal (parallel)\n"
|
||||
" * two normals (parallel)\n"
|
||||
" * a line segment and an arc, that share an endpoint "
|
||||
"(tangent)\r\n"
|
||||
"(tangent)\n"
|
||||
" * a line segment and a cubic bezier, that share an "
|
||||
"endpoint (tangent)\r\n");
|
||||
"endpoint (tangent)\n");
|
||||
return;
|
||||
}
|
||||
AddConstraint(&c);
|
||||
|
@ -629,10 +629,10 @@ void Constraint::MenuConstrain(int id) {
|
|||
c.entityB = gs.vector[1];
|
||||
} else {
|
||||
Error("Bad selection for perpendicular constraint. This "
|
||||
"constraint can apply to:\r\n\r\n"
|
||||
" * two line segments\r\n"
|
||||
" * a line segment and a normal\r\n"
|
||||
" * two normals\r\n");
|
||||
"constraint can apply to:\n\n"
|
||||
" * two line segments\n"
|
||||
" * a line segment and a normal\n"
|
||||
" * two normals\n");
|
||||
return;
|
||||
}
|
||||
AddConstraint(&c);
|
||||
|
|
|
@ -56,12 +56,12 @@ void SolveSpace::ExportSectionTo(char *filename) {
|
|||
u = ut.WithMagnitude(1);
|
||||
v = (n.Cross(u)).WithMagnitude(1);
|
||||
} else {
|
||||
Error("Bad selection for export section. Please select:\r\n\r\n"
|
||||
Error("Bad selection for export section. Please select:\n\n"
|
||||
" * nothing, with an active workplane "
|
||||
"(workplane is section plane)\r\n"
|
||||
" * a face (section plane through face)\r\n"
|
||||
"(workplane is section plane)\n"
|
||||
" * a face (section plane through face)\n"
|
||||
" * a point and two line segments "
|
||||
"(plane through point and parallel to lines)\r\n");
|
||||
"(plane through point and parallel to lines)\n");
|
||||
return;
|
||||
}
|
||||
SS.GW.ClearSelection();
|
||||
|
|
|
@ -284,7 +284,7 @@ void StepFileWriter::ExportSurfacesTo(char *file) {
|
|||
if(shell->surface.n == 0) {
|
||||
Error("The model does not contain any surfaces to export.%s",
|
||||
g->runningMesh.l.n > 0 ?
|
||||
"\r\n\r\nThe model does contain triangles from a mesh, but "
|
||||
"\n\nThe model does contain triangles from a mesh, but "
|
||||
"a triangle mesh cannot be exported as a STEP file. Try "
|
||||
"File -> Export Mesh... instead." : "");
|
||||
return;
|
||||
|
|
|
@ -327,10 +327,10 @@ void SolveSpace::GenerateAll(int first, int last, bool andFindFree) {
|
|||
// be fine.
|
||||
Error("Additional sketch elements were deleted, because they "
|
||||
"depend on the element that was just deleted explicitly. "
|
||||
"These include: \r\n"
|
||||
" %d request%s\r\n"
|
||||
" %d constraint%s\r\n"
|
||||
" %d group%s\r\n\r\n"
|
||||
"These include: \n"
|
||||
" %d request%s\n"
|
||||
" %d constraint%s\n"
|
||||
" %d group%s\n\n"
|
||||
"Choose Edit -> Undo to undelete all elements.",
|
||||
deleted.requests, deleted.requests == 1 ? "" : "s",
|
||||
deleted.constraints, deleted.constraints == 1 ? "" : "s",
|
||||
|
|
|
@ -361,7 +361,7 @@ void GraphicsWindow::MenuView(int id) {
|
|||
SS.forceParallelProj = !SS.forceParallelProj;
|
||||
if(SS.cameraTangent < 1e-6) {
|
||||
Error("The perspective factor is set to zero, so the view will "
|
||||
"always be a parallel projection.\r\n\r\n"
|
||||
"always be a parallel projection.\n\n"
|
||||
"For a perspective projection, modify the perspective "
|
||||
"factor in the configuration screen. A value around 0.3 "
|
||||
"is typical.");
|
||||
|
|
22
group.cpp
22
group.cpp
|
@ -75,11 +75,11 @@ void Group::MenuGroup(int id) {
|
|||
if(SS.GW.projUp. Dot(vt) < 0) g.predef.negateV = true;
|
||||
} else {
|
||||
Error("Bad selection for new sketch in workplane. This "
|
||||
"group can be created with:\r\n\r\n"
|
||||
"group can be created with:\n\n"
|
||||
" * a point (orthogonal to coordinate axes, "
|
||||
"through the point)\r\n"
|
||||
"through the point)\n"
|
||||
" * a point and two line segments (parallel to the "
|
||||
"lines, through the point)\r\n");
|
||||
"lines, through the point)\n");
|
||||
return;
|
||||
}
|
||||
break;
|
||||
|
@ -108,11 +108,11 @@ void Group::MenuGroup(int id) {
|
|||
// since a line segment is a vector
|
||||
} else {
|
||||
Error("Bad selection for new lathe group. This group can "
|
||||
"be created with:\r\n\r\n"
|
||||
"be created with:\n\n"
|
||||
" * a point and a line segment or normal "
|
||||
"(revolved about an axis parallel to line / "
|
||||
"normal, through point)\r\n"
|
||||
" * a line segment (revolved about line segment)\r\n");
|
||||
"normal, through point)\n"
|
||||
" * a line segment (revolved about line segment)\n");
|
||||
return;
|
||||
}
|
||||
g.type = LATHE;
|
||||
|
@ -158,9 +158,9 @@ void Group::MenuGroup(int id) {
|
|||
g.predef.entityB = gs.entity[0];
|
||||
} else {
|
||||
Error("Bad selection for helical sweep. This group can "
|
||||
"be created with:\r\n\r\n"
|
||||
"be created with:\n\n"
|
||||
" * a line segment and a point (line segment "
|
||||
"is axis of helix, point lies on helix)\r\n");
|
||||
"is axis of helix, point lies on helix)\n");
|
||||
return;
|
||||
}
|
||||
g.type = HELICAL_SWEEP;
|
||||
|
@ -184,12 +184,12 @@ void Group::MenuGroup(int id) {
|
|||
g.predef.entityB = gs.vector[0];
|
||||
} else {
|
||||
Error("Bad selection for new rotation. This group can "
|
||||
"be created with:\r\n\r\n"
|
||||
"be created with:\n\n"
|
||||
" * a point, while locked in workplane (rotate "
|
||||
"in plane, about that point)\r\n"
|
||||
"in plane, about that point)\n"
|
||||
" * a point and a line or a normal (rotate about "
|
||||
"an axis through the point, and parallel to "
|
||||
"line / normal)\r\n");
|
||||
"line / normal)\n");
|
||||
return;
|
||||
}
|
||||
g.type = ROTATE;
|
||||
|
|
|
@ -541,15 +541,15 @@ void SolveSpace::MenuAnalyze(int id) {
|
|||
"The mesh is watertight (okay, valid).";
|
||||
|
||||
char cntMsg[1024];
|
||||
sprintf(cntMsg, "\r\n\r\nThe model contains %d triangles, from "
|
||||
sprintf(cntMsg, "\n\nThe model contains %d triangles, from "
|
||||
"%d surfaces.",
|
||||
g->displayMesh.l.n, g->runningShell.surface.n);
|
||||
|
||||
if(SS.nakedEdges.l.n == 0) {
|
||||
Message("%s\r\n\r\n%s\r\n\r\nZero problematic edges, good.%s",
|
||||
Message("%s\n\n%s\n\nZero problematic edges, good.%s",
|
||||
intersMsg, leaksMsg, cntMsg);
|
||||
} else {
|
||||
Error("%s\r\n\r\n%s\r\n\r\n%d problematic edges, bad.%s",
|
||||
Error("%s\n\n%s\n\n%d problematic edges, bad.%s",
|
||||
intersMsg, leaksMsg, SS.nakedEdges.l.n, cntMsg);
|
||||
}
|
||||
break;
|
||||
|
@ -786,10 +786,10 @@ void SolveSpace::MenuHelp(int id) {
|
|||
break;
|
||||
|
||||
case GraphicsWindow::MNU_ABOUT:
|
||||
Message("This is SolveSpace version 1.6.\r\n\r\n"
|
||||
"For more information, see http://solvespace.com/\r\n\r\n"
|
||||
"Built " __TIME__ " " __DATE__ ".\r\n\r\n"
|
||||
"Copyright 2008-2010 Useful Subset, LLC.\r\n"
|
||||
Message("This is SolveSpace version 1.6.\n\n"
|
||||
"For more information, see http://solvespace.com/\n\n"
|
||||
"Built " __TIME__ " " __DATE__ ".\n\n"
|
||||
"Copyright 2008-2010 Useful Subset, LLC.\n"
|
||||
"All Rights Reserved.");
|
||||
break;
|
||||
|
||||
|
|
Loading…
Reference in New Issue