Repository navigation
MaxProFrame 1.12.0
Improvements
- Russian translation, contributed by @c0n5t (#130): with FreeCAD in Russian the commands, panels and messages of v1.11.1 show in Russian. Texts added after v1.11.1 (Piece Table, Balloons changes) show in English until they are translated.
- Profile Pattern: a new command (MaxProFrame toolbar, next to Drill Hole) repeats a profile, trimmed profile, cutout or drill hole along a straight edge clicked in the 3D view. The copies are Links to the piece, so a change to it shows on every copy. Count and pitch places the copies center to center in the edge's sense, inverted, or symmetric (the count on each side); Between faces spreads a total count, the piece included, between two planar faces with equal gaps, moving the piece by its own offsets (the edge must run across it, otherwise the panel explains why). Live preview, one Undo step, Cancel leaves nothing; double-click the pattern to change it, delete it to remove its copies. A trim, cutout or drill hole made from the piece after the pattern shows on every copy too: the copies follow the last piece built on it. The pattern follows the frame when it changes size (for example a table sized by a VarSet): FreeCAD loses the names of its edge and faces ("?Edge1", "?Face2") or gives them to others, and the pattern finds them again at the same place on their profile, as Extend / Cut does, links them by their new names, and keeps the equal gaps or its copies; Undo / Redo, and documents opened again, do it too. When no face of the object is there any more (for example a larger section), it fails naming the object. The BOM, the Cut List and the Piece Table count each copy as a piece of the original with its ID, in one row with it, and Populate IDs gives the copies that ID; Reset IDs on a copy clears, and counts, the piece, its profile and every copy.
- Piece Table: a new command (MaxProFrame Output toolbar) puts on a TechDraw page a table of the pieces shown in the selected views: ID, Piece (the profile name only, e.g.
TC80x40x1.5), Quantity, Length and both cut angles with their faces, as the BOM writes them (45.0 <80). One row per ID, so the numbers match the balloons; pieces without ID get no row and are counted in the status bar and named in the Report view. The table is a spreadsheet shown on the page of the first view; running it again on the same views refreshes it. Lengths and angles take the decimal separator of the FreeCAD language (45,0 <80in Spanish). Select the views, or click the button and then a view; Esc cancels. - Length (BOM, Cut List and its stock bars, Piece Table): the length of a piece is its longest side along its axis, the one a tape measures to cut it, not the tip-to-tip extent. Square ends and cuts converging (
\_/) keep their length; a parallelogram cut 12°/12° on a 40x40 tube is 40 × tan 12° = 8.5 mm shorter than before, the length of its sides. A round tube or bar, with no straight side, keeps its tip-to-tip length. A document saved before opens with the new length of every piece (profiles, trimmed profiles, cutouts and drill holes) at once, without editing or recomputing them; a BOM, Cut List or Piece Table already in the document keeps the numbers it was made with until it is made or refreshed again.
Fixes
- Trimmed profiles and cutouts of a custom profile inside a Part no longer make FreeCAD report "links are out of scope" on every recompute: they link the library section from anywhere, as the profile does. Documents saved before, profiles included, open with the new link; a link that cannot be turned is named in the Report view.
- Parametric lines saved by older versions can be deleted after opening without crashing FreeCAD.
- Create Balloons and Refresh Balloons are enabled whenever a document is open. Select a TechDraw view, or click the button and then a view; Esc cancels. Before, Create Balloons stayed disabled until a view and pieces were both selected, without telling why.
- Create Balloons marks every piece of the view, or only the pieces selected with it, and skips the pieces that already have a balloon in that view: running it again creates no duplicates.
- Create Balloons accepts a standalone TechDraw view, not only a view of a projection group.
- Create Balloons: a piece without ID gets no balloon; the status bar counts them and the Report view names them, so they can be numbered with Populate IDs. The bubble sits 20 mm from its arrow on the paper at any view scale; at a small scale it lay on the arrow.
- Refresh Balloons refreshes the selected balloons or every balloon of a view, reports how many it refreshed, and skips the ones whose piece was deleted.
- Create Balloons puts the balloons on the page of the view, even when a detail view of it sits on another page.
- Create Balloons / Refresh Balloons: a click on a detail view, which gets no balloons, says so in the status bar and waits for another view. A failure leaves the document unchanged, with no Undo step, and shows its reason in the status bar and the Report view instead of the click prompt.
- Drill Hole / Cutout: a hole or cutout on a profile trimmed against profiles of other Parts (for example a back rest profile on a parametric line between two side frames) no longer moves every profile of those Parts into its own Part. The hole or cutout joins its profile's Part before it links to the profile. With a face and a sketch selected, Cutout puts the sketch and the cutout in the profile's nearest Part or folder, not the outermost Part, and leaves a sketch already there in place.
- Extend / Cut: a piece cut against a face of a mitered profile (or any trimmed piece) follows the frame when the base sketch changes size, for example a slat between the sides of a table whose width and length come from a VarSet. FreeCAD lost the name of that face ("?Face2") and the trim stopped with "the target face ?Face2 ... is not planar", keeping its old shape. The trim now finds its face again, the one at the same place on its profile (same side, same distance from the axis), links it again by its new name, and ends on it; the Length follows. The same holds when FreeCAD gives the name to another face of the piece (the outer face of the side, when the frame shrinks): the trim keeps the face it was placed on. Documents saved before do it too, from the first change after opening, and so does a trim deleted and brought back with Undo. When no face of the target is there any more (for example a larger section), it fails as before, naming the target.
Contributors