Manually checks the current selection (if at least one art object is selected) or the entire document (if nothing is selected) for issues, using the checkup profile specified in the dropdown menu of the Manual Checkups section. Any detected issues are listed in the results list, and may then be fixed using either the Fix Selected or Fix All buttons.
VectorFirstAid can check for issues in the current document automatically when certain conditions have been met. To specify these conditions, click the Schedule... button, which brings up the AutoCheckup Schedule dialog:
VectorFirstAid AutoCheckup Schedule Dialog
A. Whenever a Document is Opened: A document checkup will automatically be run whenever a new document is opened.
B. Whenever __ Minutes Have Passed: A document checkup will automatically be run whenever the specified number of minutes (from one-quarter to 60) have passed.
C. Whenever __ Changes Have Been Made: A document checkup will automatically be run whenever the specified number of changes have been made to it. A change is generally counted as anything that creates an Undo step or changes the selection.
D. Wait If Checked Selection Results Are Showing: If the results of a manual checkup are being displayed in the results list, the AutoCheckup will be delayed until it is gone.
The Pause/Play button in the scheduling area can be used to pause or resume automatic checking of the document.
The dropdown menu specifies the checkup profile that will be used whenever the Check Selection/Document button is clicked. A checkup profile is a preconfigured list of things that VectorFirstAid should check in the document, such as stray points, unnecessary groups, and so on. By default, all issues are checked using the permanent internal profile “[Check All Issues]”. The plugin comes with a number of premade profiles which can be chosen from the dropdown menu, and any number of new ones can be configured by choosing the Configure... menu item (see VectorFirstAid: Profile Configuration).
The dropdown menu specifies the checkup profile that will be used whenever an automatic checkup is run.
Contains the results of the previously-run checkup, either manual or automatic. Issues in the list can be selected (using Shift
or Command/Ctrl
to select multiple issues, as normal). When a single issue is selected, the Explanatory Text section (if enabled) will display information about what fixing the issue would do.
Checkup operations are the basic searches that VectorFirstAid uses to uncover issues. Each operation looks for one type of “problem,” which can subsequently be fixed. Each operation can be added to a checkup profile or can simply fixed immediately by using the corresponding panel flyout menu item. Most of the operations have one or more parameters which can be used to fine-tune the results. When applying these operations through the flyout menu, the parameters can be adjusted before the operation is run by holding down Option/Alt
while opening the menu.
Removes single-point paths, which are usually inadvertent and unwanted because they cannot be stroked or filled (and are therefore invisible, except when selected or when in Outline Mode). However, stray points still affect the bounding box of the artwork and can cause issues when using functions like PathFinder.
Parameters: None.
Removes anchor points which lie along a straight section of a path and do not change the path’s direction. However, occasionally these points may be important to force a blend into a certain configuration, or to be passed to a live effect, such as Astute Graphics’ Perturb.
VectorFirstAid Remove Unneeded Points
Parameters:
a. Ignore Unneeded Points in Blend Art: Because the positions of anchor points can affect the way a blend is made, it generally is desirable to ignore unneeded points inside blend objects. The default setting is enabled.
b. Tolerance: A dimensionless number (from 0 to 0.1) which relates to the angle with which a path changes at an anchor point. Higher tolerances mean points can be removed even if they change the path’s angle slightly. The default value is 0.005.
Removes anchor points which are adjacent to one another along a path but have the same position and can be replaced with a single anchor point. Redundant points can cause certain path operations, such as offsetting, to give erroneous results.
Parameters:
a. Tolerance: The largest distance that an anchor point can be from adjacent points and still be considered redundant (from 0 to 1 pt). The default value is 0.01 pt.
Removes text objects which have no text or which consist solely of unpainted characters, like spaces or tabs (unless, for text-on-a-path or text-in-a-path objects, the associated path has a stroke or fill).
Parameters: None.
Removes clip groups which are unnecessary because its clipping path has no stroke or fill, and: either they are invisible because they clip nothing or clip art which is entirely outside the clip area; or they clip art which is all completely inside a rectangular clip area, so the clipping path doesn’t actually do anything; or the clipping path is a simple axis-aligned rectangle and the clip group contents can be edited to appear identical without the clipping path.
Parameters:
a. Get Bounds of Text Objects Using Text Outlines: When enabled (the default), the bounds of text objects, for the purposes of determining whether a clipping path is necessary, are calculated using the outlines of the text rather than the usual ascender to descender height.
Removes groups which only consist of a single child and have no appearance at the group level, such as can be produced when importing PDF files. Also removes groups inside compound paths.
Parameters: None.
VectorFirstAid Remove Unnecessary Groups
Removes compound paths which consists of a single subpath, and can therefore be changed to regular paths.
Parameters: None.
Removes non-clipping paths which have no stroke or fill, and generally do not contribute anything to the document’s look. However, they may be used for defining brush bounds, blend spines, or text wraps.
Parameters:
a. Ignore Unpainted Paths in Blend Art: When enabled (the default), VectorFirstAid will not remove any unpainted paths inside blend art, as these are often used to define the blend spine.
Removes art consisting of two identical objects with the same simple appearance and no transparency that are directly adjacent in the stacking order, and can be replaced with a single object without affecting the look of the document.
Parameters:
a. Consider Path Geometry Only: When enabled, two paths are considered duplicates if they have the same geometry (sequence of anchor points and handles), regardless of style or whether there are other objects in between them in the stacking order. Use this option with caution, as it may end up changing the look of the document if, for example, the paths do have different styles.
Removes art that is not on any artboard (not even partially), and therefore will not export or print despite using resources and making the file bigger. However, keeping such art may be important to certain workflows.
Parameters:
a. Get Bounds of Text Objects Using Text Outlines: When enabled (the default), the bounds of text objects, for the purposes of determining whether a text object is at least partially on an artboard, are calculated using the outlines of the text rather than the usual ascender to descender height.
Removes symbols that are not in use in the document. This is the same as using the native Symbol panel flyout menu item Select All Unused and then clicking the trash can icon.
Parameters: None.
Removes swatches that are not in use in the document. This is the same as using the native Swatches panel flyout menu item Select All Unused and then clicking the trash can icon.
Parameters: None.
Removes graphic styles that are not in use in the document. This is the same as using the native Graphic Styles panel flyout menu item Select All Unused and then clicking the trash can icon.
Parameters: None.
Removes artboards that have no art on them. The is generally the same as to using the native Artboards panel flyout menu item Delete Empty Artboards, except the VectorFirstAid operation supports two options.
Parameters:
a. Get Bounds of Text Objects Using Text Outlines: When enabled (the default), the bounds of text objects, for the purposes of determining whether a text object is at least partially on an artboard, are calculated using the outlines of the text rather than the usual ascender to descender height.
b. Include Duplicate Artboards: When enabled, artboards with the same exact position and dimension as another artboard are considered unused and will also be removed, regardless of whether there is art on them or not.
Removes handles with lengths shorter than the tolerance value. Extremely short handles can cause issues when trying to add corners or when offsetting paths. They are often inadvertently created when using PathFinder or ShapeBuilder operations.
Parameters:
a. Short Handle Tolerance: The length below which a handle is considered “short” for the purposes of removal, from 0 to 6 pt. The default value is 0.01 pt.
Closes open paths whose endpoints are closer together than the tolerance value. Paths like this may appear closed but give different results when subjected to PathFinder operations or various live effects.
Parameters:
a. Open Path Tolerance: The furthest distance apart an open path’s endpoints can be to be automatically closed, from 0 to 6 pt. The default value is 0.01 pt.
Closes open paths which have a fill color but no strokes.
Parameters: None.
Aligns anchor points that are closer together than the tolerance distance, moving them to be exactly on top of each other (“coincident”). Points which are a slight distance apart may cause gaps in the artwork.
Parameters:
a. Coincident Point Tolerance: The furthest distance apart two anchor points can be to be aligned, from 0 to 6 pt. The default value is 0.01 pt.
Aligns the segments of paths which are very close to horizontal or vertical. The general constrain angle is ignored. When aligning a segment, if an anchor point from a different path is very close to one of the segment’s endpoints, it will be moved as well, to avoid creating gaps. When fixing mis-aligned rectangles, it may take two applications of the operation to square up all four sides.
Parameters:
a. Axis Alignment Angle Tolerance: The maximum angle a path’s segment can be from horizontal or vertical to be aligned, from 0 to 5°. The default value is 0.5°.
b. Axis Alignment Point Tolerance: The furthest distance an anchor point can be from an alignable segment’s endpoint to also be moved, from 0 to 6 pt. The default value is 0.01 pt.
VectorFirstAid Axis Align Paths
Removes art objects that are set to completely transparent (i.e., 0% opacity), or removes strokes and fills that are set to completely transparent. Guides, paths used as text wraps, and clipping paths are ignored.
Parameters: None.
Changes anchor points to corner type or smooth type so they are consistent with their appearance. In other words, points with two handles that are 180° opposed are made smooth, and all other points are made corner (with the exception of open path endpoints, which are always ignored).
Parameters:
a. Smooth Point Angle Tolerance: Points with handles more than this value away from 180° will not be changed to smooth. The tolerance can be set from 0 to 15°, with a default of 3°.
Removes handles which are directly over a straight section of path leading from the handle’s anchor point, and therefore do not change the path’s appearance (but may, for example, change the placement of points added along the segment if Bezier spacing is used).
Parameters:
a. Unnecessary Handle Angle Tolerance: Handles more than this angle away from the straight segment will not be removed. The tolerance can be set from 0 to 1°, with a default of 0.1°.
VectorFirstAid Remove Unnecessary Handles
Checkup profiles are preconfigured lists of operations that VectorFirstAid should check in the document. They are useful because often checking and fixing every possible issue that VectorFirstAid can identify may not be desirable. For example, while off-artboard art can be identified and removed (since it will not print or export yet increases the file’s size and complexity), you may regularly utilize this area to store alternate versions or source art. Similarly, you may want to retain unused swatches, even though they add very slightly to the file’s size. For these reasons, the checkup profile that is used in either manual or automatic checkups can be customized through the profile configuration dialog, which can be opened by choosing Configure... from either the manual checkup dropdown menu or the automatic checkup dropdown menu.
VectorFirstAid Profile Configuration Dialog
Specifies the current checkup profile being edited. To create a new profile, choose [New Profile].
Shows a list of operations that can be added to the current profile, from among all possible operations (see VectorFirstAid: Checkup Operations).
Shows a list of the operations that have been added to the current profile, along with their parameters. The operations are executed from top to bottom.
Move one or more selected operations into or out of the current profile.
Move the selected operations upwards or downwards in the current operation list, changing their execution order.
When a single operation is selected in the current operation list, this area will show controls through which the operation’s parameters (if any) can be modified. These parameters then appear next to the operation in the current operations list. They are applicable to the current profile only.
Removes the current profile. A dialog will appear asking for confirmation.
Brings up a dialog in which the current profile may be renamed.
Available once the current profile has already been saved, but has been modified.
Saves the current profile, allowing you to give it a name.
Displays information about each operation, whether selected in the available operation list or the current operations list.
Exits the configuration dialog. If the current profile has unsaved changes, a warning dialog will be displayed.