AutoCAD 2013 Customization Guide January 2012
© 2012 Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc., this publication, or parts thereof, may not be reproduced in any form, by any method, for any purpose. Certain materials included in this publication are reprinted with the permission of the copyright holder. Trademarks The following are registered trademarks or trademarks of Autodesk, Inc.
Contents Chapter 1 Basic Customization . . . . . . . . . . . . . . . . . . . . . . . . 1 Overview of Customization . . . . . . . . . . . . . . . . . . . . . . . . 1 Organize Program and Support Files . . . . . . . . . . . . . . . . . . . . 3 Overview of File Organization . . . . . . . . . . . . . . . . . . . . 3 Multiple Drawing Folders . . . . . . . . . . . . . . . . . . . . . . 5 Locate Customized Files . . . . . . . . . . . . . . . . . . . . . . . 7 Locate Plot Style Files . . . . . . . . . . . . . . .
Overview of Hatch Pattern Definitions . . . . Overview of Hatch Pattern Definitions . Hatch Patterns with Dashed Lines . . . . . . Hatch Patterns with Dashed Lines . . . Hatch Patterns with Multiple Lines . . . . . . Hatch Patterns with Multiple Lines . . . Chapter 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 . 29 . 29 . 31 . 31 . 33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
< (less than) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 > (greater than) . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 != (not equal to) . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 <= (less than or equal to) . . . . . . . . . . . . . . . . . . . . . . 68 >= (greater than or equal to) . . . . . . . . . . . . . . . . . . . . 68 and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 angtos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Install and Uninstall Plug-In Applications . . . . . . . . . . . . . . . . 89 PackageContents.xml Format . . . . . . . . . . . . . . . . . . . . 90 ApplicationPackage Element . . . . . . . . . . . . . . . . . 93 CompanyDetails Element . . . . . . . . . . . . . . . . . . . 95 Components Element . . . . . . . . . . . . . . . . . . . . . 96 Supported Locale Codes . . . . . . . . . . . . . . . . . . . 103 Example of Basic .bundle Folder Structure . . . . . . . . . . . .
Basic Customization 1 ® AutoCAD is a general-purpose drafting system designed with an open architecture so you can customize and extend its many features. As a result, you can expand and shape AutoCAD according to your needs. Overview of Customization AutoCAD can be customized in simple ways. For example, you can change the directory structure or create a custom title block to use on a layout.
■ Create custom linetypes, hatch patterns, shapes, and text fonts. You can create linetypes, hatch patterns, shapes, and text fonts that conform to your company standards and working methods. ■ Customize the user interface. You can control many aspects of the user interface, including the functionality and appearance of the Tool Sets palette and menu bar. You use the CUI command to create and edit commands, and assign them to a menu on the menu bar or a tab on the Tool Sets palette.
Organize Program and Support Files You can change the default directory structure for the program and support files to suit your needs. Overview of File Organization AutoCAD uses support files for purposes such as storing customization definitions, loading AutoLISP and ObjectARX applications, and describing text fonts. The default directory structure for the AutoCAD program and support files is designed to efficiently organize those files into logical groups.
Command: insert Enter block name or [?]: /files2/olddwgs/part5 If the drawing exists in that location, AutoCAD prompts you to finish the INSERT command in the usual manner. Directory Structure AutoCAD uses tree-structured directories and subdirectories. It is recommended that you keep supplemental files (such as AutoLISP applications and customization files) separate from the AutoCAD program and support files.
doing so. Running it transparently or in Perspective mode might be impossible. 3 AutoCAD checks the command name against the names of commands defined by a device driver, and then by those defined by the display driver. 4 AutoCAD checks the command name against the external commands defined in the program parameters file (acad.pgp). If the command name corresponds to a defined external command, that command runs, and the search is complete.
in /AcadJobs/Job1. Specifying support (with no path prefix) in the Support path adds the support directory within the current directory to the Support path. To make sure that the required drawing directory is the current directory when you start AutoCAD, and that all files and subdirectories in that directory are easily accessible, you can create a program icon or a Start menu item that specifies the correct working directory for each job.
done #Check to see if the user requested to abort or continue if [ "$answer" = "a" ] || [ "$answer" = "A" ] then exit 1 else mkdir -p /AcadJobs/Jobs/$prj fi #Switch to the project folder and start AutoCAD startACAD Using an ASCII text editor (such as TextEdit), save the batch program to a file named acad.sh. Be sure to change the drive and directory names to match those on your system. Place this file in your home directory or a shared location that is on your system.
Locate Plot Style Files The location AutoCAD uses for plot style files defines on how the program was installed and configured. You can use the OPTIONS command to locate which folder is being used to store your plot styles. To locate your plot style files 1 From the Finder menu bar, click Go ➤ Applications. 2 In the Applications window, double-click Autodesk ➤ AutoCAD 2013 ➤ AutoCAD. 3 From the Mac OS menu bar, click AutoCAD ➤ Preferences. NOTE A drawing must be open to see the Preferences menu item.
NOTE A drawing must be open to see the Preferences menu item. 4 In the Application Preferences dialog box, Application tab, click the arrow to the left of Printer Support File Path. 5 Click the arrow to the left of Printer Configuration Search Path. 6 Under Printer Configuration Search Path, click the path name to view the location of your plotter files. NOTE You can also locate your plotter files by entering plottermanager on the AutoCAD command line.
4 In the Application Preferences dialog box, Application tab, click the arrow to the left of Help and Miscellaneous File Names. 5 Click the arrow to the left of Configuration File. 6 Under Configuration File, click the path name to view the location of your configuration file. To find the default location of the customization files 1 From the Finder menu bar, click Go ➤ Applications. 2 In the Applications window, double-click Autodesk ➤ AutoCAD 2013 ➤ AutoCAD.
To find the default location of the Help and miscellaneous files 1 From the Finder menu bar, click Go ➤ Applications. 2 In the Applications window, double-click Autodesk ➤ AutoCAD 2013 ➤ AutoCAD. 3 From the Mac OS menu bar, click AutoCAD ➤ Preferences. NOTE A drawing must be open to see the Preferences menu item. 4 In the Application Preferences dialog box, Application tab, click the arrow to the left of Help and Miscellaneous File Names.
NOTE A drawing must be open to see the Preferences menu item. 4 In the Application Preferences dialog box, Application tab, click the arrow to the left of Text Editor, Dictionary, and Font File Names. 5 Click the arrow to the left of Alternate Font File. 6 Under Alternate Font File, click the path name to view the location of your alternate font file. To find the default location of the support path files 1 From the Finder menu bar, click Go ➤ Applications.
3 From the Mac OS menu bar, click AutoCAD ➤ Preferences. NOTE A drawing must be open to see the Preferences menu item. 4 In the Application Preferences dialog box, Application tab, click the arrow to the left of Template Settings. 5 Under Template Settings, click the arrow sign (+) to the left of Drawing Template File Location. 6 Under Drawing Template File Location, click the path name to view the location of your drawing template files.
Create Command Aliases A command alias is an abbreviation that you enter at the command prompt instead of entering the entire command name. For example, you can enter c instead of circle to start the CIRCLE command. An alias is not the same as a keyboard shortcut, which is a combination of keystrokes, such as Ctrl-S for SAVE. The acad.pgp file defines command aliases. You can change existing aliases or add new ones by editing acad.pgp in an ASCII text editor. In addition to command aliases in acad.
Create Command Aliases To open the program parameters file (acad.pgp) 1 From the Finder menu bar, click Go ➤ Home. 2 In the Finder window, double-click Library. Continue to navigate to Application Support/Autodesk/Roaming/AutoCAD 2013///Support and double-click acad.pgp. If prompted for an application to use, select TextEdit.
16
Custom Linetypes 2 ® AutoCAD provides a library of standard linetypes in the acad.lin and acadiso.lin files. You can use the linetypes as they are, modify them, or create your own custom linetypes. Overview of Linetype Definitions Linetypes are defined in one or more linetype definition files that have a .lin file extension. The linetype name and definition determine the particular dash-dot sequence, the relative lengths of dashes and blank spaces, and the characteristics of any included text or shapes.
Simple Custom Linetypes Each linetype is defined on two lines in a linetype definition file. The first line contains the linetype name and an optional description. The second line is the code that defines the actual linetype pattern. The second line must begin with the letter A (alignment), followed by a list of pattern descriptors that define pen-up lengths (spaces), pen-down lengths (dashes), and dots. You can include comments in an LIN file by beginning the line with a semicolon (;).
■ An expanded description of the linetype ■ A comment such as "Use this linetype for hidden lines" If you omit the description, do not insert a comma after the linetype name. A description cannot exceed 47 characters. Alignment Field (A) The alignment field specifies the action for pattern alignment at the ends of individual lines, circles, and arcs. Currently, AutoCAD supports only A-type alignment, which guarantees that the endpoints of lines and arcs start and stop with a dash.
A-type alignment requires that the first dash length be 0 or greater (a pen-down segment). The second dash length should be less than 0 if you need a pen-up segment and more than 0 if you are creating a continuous linetype. You must have at least two dash specifications for A-type alignment. Simple Custom Linetypes To create a simple linetype from the Command prompt 1 At the command prompt, enter -linetype. 2 Enter c (Create). 3 Enter a name for the linetype and press Enter.
NOTE When you create a linetype, it is not loaded into your drawing automatically. Use the Load option of LINETYPE. To add a simple linetype to a LIN file 1 Open the acad.lin or acadiso.lin file in a text editor that saves in ASCII format. 2 Create a header line that includes an asterisk and a linetype pattern name. The name of the linetype pattern is limited to 31 characters. 3 (Optional) To include a description in the header line, follow the linetype pattern name with a comma and description text.
Character Descriptor Format The format for adding text characters in a linetype description is as follows: ["text",textstylename,scale,rotation,xoffset,yoffset] This format is added as a descriptor to a simple linetype. For example, a linetype called HOT_WATER_SUPPLY is defined as *HOT_WATER_SUPPLY,---- HW ---- HW ---- HW ---- HW ---- HW ---A,.5,-.2,["HW",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.2 This indicates a repeating pattern starting with a dash 0.5 drawing units long, a space 0.
scale S=value. The scale factor to be used for the text style relative to the scale of the linetype. The height of the text style is multiplied by the scale factor. If the height is 0, the value for S=value alone is used as the height. rotation U=value, R=value, or A=value. U= specifies upright or easy-to-read text. R= specifies relative or tangential rotation with respect to the line.
Shapes in Custom Linetypes A complex linetype can contain embedded shapes that are saved in shape files. Complex linetypes can denote utilities, boundaries, contours, and so on. As with simple linetypes, complex lines are dynamically drawn as the user specifies vertices. Shapes and text objects embedded in lines are always displayed completely; they are never trimmed. The syntax for complex linetypes is similar to that of simple linetypes in that it is a comma-delimited list of pattern descriptors.
As previously described, a total of six fields can be used to define a shape as part of a linetype. The first two are mandatory and position-dependent; the next four are optional and can be ordered arbitrarily. The following two examples demonstrate various entries in the shape definition field. [CAP,ep.shx,S=2,R=10,X=0.5] The code above draws the CAP shape defined in the ep.
NOTE Drawings containing legacy linetypes that do not use the U (upright) rotation flag can be updated to the latest linetype definition by reloading the linetype from the LIN files. Custom linetypes can be updated by changing the R (rotation) flag to the U (upright) flag prior to reloading a linetype definition. For information on loading a linetype, see Load Linetypes. xoffset X=value. The shift of the shape in the X axis of the linetype computed from the end of the linetype definition vertex.
Custom Hatch Patterns 3 ® AutoCAD provides a library of standard hatch patterns in the acad.pat and acadiso.pat files. You can use the hatch patterns as they are, modify them, or create your own custom hatch patterns. Overview of Hatch Pattern Definitions In addition to using the predefined hatch patterns that are supplied, you can design and create your own custom hatch patterns. Developing a hatch pattern definition requires knowledge, practice, and patience.
*ANSI31, ANSI Iron, Brick, Stone masonry 45, 0,0, 0,.125 The pattern name on the first line, *ANSI31, is followed by a description: ANSI Iron, Brick, Stone masonry. This simple pattern definition specifies a line drawn at an angle of 45 degrees, that the first line of the family of hatch lines is to pass through the drawing origin (0,0), and that the spacing between hatch lines of the family is to be 0.125 drawing units.
NOTE When changing the value of MaxHatch, you must enter MaxHatch with the capitalization as shown. Overview of Hatch Pattern Definitions To create a simple hatch pattern 1 Open the acad.pat or acadiso.pat file in a text editor that saves in ASCII format. 2 Create a header line that includes an asterisk and a pattern name. The name of the hatch pattern is limited to 31 characters. 3 (Optional) To include a description in the header line, follow the pattern name with a comma and description text.
*ANSI33, ANSI Bronze, Brass, Copper 45, .176776695,0, 0,.25, .125,-.0625 For example, to modify a pattern for 45-degree lines to draw dashed lines with a dash length of 0.5 units and a space between dashes of 0.5 units, the line definition would be *DASH45, Dashed lines at 45 degrees 45, 0,0, 0,.5, .5,-.5 This is the same as the 45-degree pattern shown in Overview of Hatch Pattern Definitions (page 27), but with a dash specification added to the end. The pen-down length is 0.
Hatch Patterns with Dashed Lines To create a hatch pattern with dashed lines 1 Open the acad.pat or acadiso.pat file in a text editor that saves in ASCII format. 2 Create a header line that includes an asterisk and a pattern name. The name of the hatch pattern is limited to 31 characters. 3 (Optional) To include a description in the header line, follow the pattern name with a comma and description text.
*AR-B816, 8x16 Block elevation stretcher bond 0, 0,0, 0,8 90, 0,0, 8,8, 8,-8 The following figure illustrates a squared-off, inverted-U pattern (one line up, one over, and one down). The pattern repeats every one unit, and each unit is 0.5 high and wide. This pattern would be defined as follows: *IUS,Inverted U's 90, 0,0, 0,1, .5,-.5 0, 0,.5, 0,1, .5,-.5 270, .5,.5, 0,1, .5,-.5 The first line (the up bar) is a simple dashed line with 0,0 origin.
This example can help you refine your skills at pattern definition. (Hint: 0.866 is the sine of 60 degrees.) The following is the AutoCAD definition of this pattern: *STARS,Star of David 0, 0,0, 0,.866, .5,-.5 60, 0,0, 0,.866, .5,-.5 120, .25,.433, 0,.866, .5,-.5 Hatch Patterns with Multiple Lines To create a hatch pattern with multiple lines 1 Open the acad.pat or acadiso.pat file in a text editor that saves in ASCII format. 2 Create a header line that includes an asterisk and a pattern name.
34
User Interface Customization 4 When you work in the program, you use a variety of menus, tool sets, and shortcut menus to help you accomplish your tasks efficiently. You can also streamline your environment by customizing these elements. Understand User Interface Customization Using the customization tools of AutoCAD, you can tailor your drawing environment to suit your needs. The Customize dialog box helps you to easily create and modify the menus and tool sets that make up the user interface.
■ Tool sets Customization Glossary You should know several terms for customizing AutoCAD 2013. Interface element An object that can be customized, such as a menu or tool set. Interface item The individual parts of a user interface element, such as a menu item or tool set tool. Macro A series of commands that are run in a defined sequence to accomplish a drawing task. Palette A modeless interface element that can be docked or floating outside of the drawing area.
actions are taken when the command is used and how the command looks when added to a user interface element. The following table shows the properties of the Scale command as they appear in the Properties section. Properties for the Scale command in the Commands list Property Description Example Name String displayed as the caption of a menu item or as a tooltip on the Tool Sets palette. The string must include alphanumeric characters with no punctuation other than a hyphen (-) or an underscore (_).
See also: Create Macros (page 40) Create, Edit, and Reuse Commands To create a custom command 1 At the Command prompt, enter cui and press Enter. 2 In the Customize dialog box, Commands tab, click Create New Command (+). A new command (named Command1) is added to the Commands list and properties for the new command are displayed in the Properties section. 3 In the Properties section, do the following: ■ In the Name box, enter a name for the command.
The name is displayed in a tooltip on the Tool Sets palette and used as the caption for a menu item. ■ In the Description box, enter a description for the command. The description is displayed in a tooltip on the Tool Sets palette. ■ In the Macro box, enter a macro for the command. ■ In the Image box, click the […] button to display the Select an Image File dialog box.
Create Macros A macro defines the action that results when an interface element is selected. A macro accomplishes a drawing task that would otherwise take a series of actions by a user. Overview of Macros A macro can contain commands, special characters, DIESEL (Direct Interpretively Evaluated String Expression Language) or AutoLISP programming code. NOTE As AutoCAD is revised and enhanced, the sequence of prompts for various commands (and sometimes command names) might change.
Components in CIRCLE macro _ Special control character Automatically translates the command that follows into other languages CIRCLE Command Starts the CIRCLE command \ Special control character Creates a pause for the user to specify the center point 1 Special control character Responds to the prompt for the circle's radius (1) For a list of special control characters that you can use in macros, see Use Special Control Characters in Macros (page 42).
Two special conventions resolve these problems. ■ A semicolon (;) in a macro automatically issues Enter at the Command prompt. ■ If a line ends with a control character, a backslash (\), a plus sign (+), or a semicolon (;), AutoCAD does not add a blank space after it. An item that ends with a backslash (\) pauses a macro for user input. Compare the following macros: ucs ucs ; The first example enters ucs at the command prompt and presses Spacebar. The following prompt is displayed.
The macro starts the TEXT command, pauses for the user to specify a start point, and then enters the address on three lines. In the triple semicolon (;;;), the first semicolon ends the text string, the second repeats TEXT, and the third accepts the default placement below the previous line. Macros use the special characters listed in the following table.
Special characters used in macros Character Description ^G Turns Grid on or off (equivalent to Control-G) ^H Issues Backspace ^O Turns Ortho on or off ^P Turns MENUECHO on or off ^Q Echoes all prompts, status listings, and input to the printer ^R Turns command versioning on or off. Command versioning is required for some commands to ensure command macros written in an older release work properly in the latest release.
In this example, the macro starts -LAYER at the Command prompt, enters the Off option (off), and then pauses for the user to enter a layer name (\). The macro then turns that layer off and exits the -LAYER command (;). NOTE LAYER normally prompts for another operation and exits only if you press Spacebar or Enter. In the macro, the semicolon (;) is the equivalent of pressing Enter. A macro typically resumes after one user input, such as a single point location.
the newly selected item is processed to completion. Then, the suspended macro is resumed. NOTE When command input comes from a command, the settings of the PICKADD and PICKAUTO system variables are assumed to be 1 and 0, respectively. This preserves compatibility with previous releases of AutoCAD and makes customization easier because you are not required to check the settings of these variables.
The macros in the following examples repeat the commands: *^C^Cmove Single *^C^Ccopy Single *^C^Cerase Single *^C^Cstretch Single Crossing *^C^Crotate Single *^C^Cscale Single Each macro in the example starts a command and then prompts you to select an object. Any other prompts necessary to complete the command are displayed, and then the command ends and starts again. NOTE Command repetition cannot be used in macros for image tile menus.
$M=expression Introducing the macro with $M= tells AutoCAD to evaluate a string as a DIESEL expression, and that expression is the DIESEL expression. The following example defines a conditional expression in a macro: FILLMODE $M=$(-,1,$(getvar,fillmode)) The macro switches the FILLMODE system variable on and off by subtracting the current value of FILLMODE from 1 and returning the resulting value to the FILLMODE system variable.
a separate MNL file. AutoCAD loads the MNL file when it loads a customization file with the same name and in the same location. Creating commands that use AutoLISP is a more advanced way to use the AutoCAD customization feature. Carefully study the following examples and the information in the AutoLISP Reference and the AutoLISP Developer's Guide.
Control the Display of Command Items The way a menu item is displayed indicates its availability in the program. A menu item can be displayed as: ■ Grayed out (disabled) ■ Marked with a check marker or border ■ Both grayed out and marked Gray Out (Disable) Menu Items You gray out a menu item by doing one of the following: ■ Beginning a name with a tilde (~) ■ Using a DIESEL string expression For more information about using DIESEL expressions, see DIESEL Expressions in Macros.
$(if,$(getvar,snapmode),!.)Snap^B $(if,$(getvar,gridmode),!.)Grid^G Simultaneously Disable and Mark Command Items You can mark and disable commands at the same time using either of the following formats: ~!.labeltext !.~labeltext The tilde (~) is the special character code to disable a command and an exclamation point and period (!.) is the special character code to mark a command.
Assign Images to a Command Standard and custom images can be assigned to a command. When a command is added to a tool set, the assigned image is displayed on the tool. AutoCAD comes with a library of standard images that are used for the standard commands; these can be assigned to your own custom commands. You can create your own custom commands using an external image editor.
items. Position the cursor over the sub-menu to expand it and then click the menu item you want to use. Create and Manage Pull-down Menus You can create pull-down menus, and add commands and sub-menus for display on the Mac OS menu bar. You can create and modify menus to display and organize the commands to best match the way you work. Commands are added to a menu from the Commands list in the Customize dialog box.
The name entered is what will appear on the Mac OS menu bar. Click a menu name twice to rename it. 5 In the Commands list, drag a command to the new menu. 6 Release the button on the pointer device when the menu or sub-menu is highlighted, or the desired location for the command is indicated by a horizontal line. For information about creating a command, see Create, Edit, and Reuse Commands (page 37). To create a sub-menu 1 At the Command prompt, enter cui and press Enter.
NOTE If you hold the cursor over a menu or sub-menu, it will expand over a short interval of time. 4 Release the button on the pointer device when a menu or sub-menu is highlighted, or the desired location for the command is indicated by a horizontal line. For information about creating a command, see Create, Edit, and Reuse Commands (page 37). To change the display name for a pull-down menu, sub-menu, or command 1 At the Command prompt, enter cui and press Enter.
To delete a pull-down menu, sub-menu, command, or separator 1 At the Command prompt, enter cui and press Enter. 2 In the Customize dialog box, Menus tab, Menus list, select a menu, sub-menu, command, or separator item to delete. 3 Click the Options action menu below the Menus list, Gear icon, and click Delete. NOTE Be careful which item is selected because you cannot undo the deletion of the item. Click Cancel to abort the changes you made.
Tools are not the only interactions that you will interact on the Tool Sets palette. When the cursor is positioned over a tool group, a disclosure triangle might appear that indicates the tool group can be expanded. Click the disclosure triangle to expand the panel to access additional tools. After a tool group is expanded, click the Lock icon to keep the tool group from collapsing.
to the flyout. Release the button over a tool from the flyout to execute the associated macro. Separators can be added to a flyout to help provide an additional level of organize. When a separator is added to a flyout, a solid horizontal line is created across the flyout when it is displayed. A separator can be added to a tool group, but it is used to control which commands and flyouts are displayed by default and those that are available only when the tool group is expanded.
2 In the Customize dialog box, Tool Sets tab, Tool Sets list, expand the tool set you want to add a tool group to. 3 Select the tool group you want to insert the new tool group after. 4 Click the Create Tool Set Element (+) button below the Tool Sets list and click Add Tool Group. A new panel (named Panel1) is created. The default name changes based on the number of panels you previously created. 5 Enter a name for the new tool group.
2 In the Customize dialog box, click Tool Sets tab. 3 In the Commands list, drag a command to the tool group or flyout which you want to add a command. NOTE If you hold the cursor over a tool group or flyout, it will expand after a short interval of time. 4 Release the button on the pointer device when a tool group or flyout is highlighted, or the desired location is indicated by a horizontal line. For information about creating a command, see Create, Edit, and Reuse Commands (page 37).
NOTE Be careful which item is selected because you cannot undo the deletion of the item. Click Cancel to abort the changes you made. To reposition a tool group, flyout, command, or separator 1 At the Command prompt, enter cui and press Enter. 2 In the Customize dialog box, Tool Sets tab, Tool Sets list, select a tool group, flyout, command, or separator to reposition. 3 Click and drag the selected item to its new location in the Tool Sets list.
62
5 DIESEL Expressions in DIESEL (Direct Interpretively Evaluated String Expression Language) take strings as input and generate string results. DIESEL can be used in menu macros to make complex decisions. ® You can also use DIESEL in menu items as a macro language instead of AutoLISP . DIESEL expressions accept strings and generate string results.
This menu item uses the AutoLISP expression: ^C^C^P(if (= (getvar "cvport") 1)(command "mspace")+ (command "pspace"))(princ) ^P Both menu items provide a way to switch between paper space and model space (if TILEMODE is set to 0), but the DIESEL expression is shorter and is evaluated transparently, not requiring the call to the AutoLISP princ function.
) point ) (command "._insert" ; Issues the INSERT command sym ; using the desired symbol p1 siz siz 0) ; insertion point, and size ; Hide the custom toolbar named Symsize (command "._-toolbar" "SymSize" "_hide") (princ) ; Exits quietly NOTE An AutoLISP routine that you use regularly should include error checking to verify the validity of user input. The DIESEL expressions in the following example multiply the current value of DIMSCALE by the specified value, and return an appropriate scale factor.
NOTE The width of pull-down and shortcut menus is determined when the customization file is being loaded. Menu labels generated or changed by DIESEL expressions after a menu is loaded are truncated to fit within the existing menu width. If you anticipate that a DIESEL-generated menu label will be too wide, you can use the following example to ensure that the menu width will accommodate your labels. This example displays the first 10 characters of the current value of the USERS3 (USERS1-5) system variable.
$(+, val1 [, val2, …, val9]) If the current thickness is set to 5, the following DIESEL string returns 15. $(+, $(getvar,thickness),10) - (subtraction) Returns the result of subtracting the numbers val2 through val9 from val1. $(-, val1 [, val2 , …, val9]) * (multiplication) Returns the result of multiplying the numbers val1, val2, …, val9. $(*, val1 [, val2, …, val9]) / (division) Returns the result of dividing the number val1 by val2, …, val9.
The following expression gets the current value of HPANG; if the value is less than the value stored in the system variable USERR1, it returns 1. If the value 10.0 is stored in USERR1 and the current setting of HPANG is 15.5, the following string returns 0. $(<, $(getvar,hpang),$(getvar,userr1)) > (greater than) If the number val1 is greater than val2, the string returns 1; otherwise, it returns 0.
and Returns the bitwise logical AND of the integers val1 through val9. $(and, val1 [, val2,…, val9]) angtos Returns the angular value in the format and precision specified. $(angtos, value [, mode, precision]) Edits the given value as an angle in the format specified by the mode and precision as defined for the analogous AutoLISP function. (The values for mode are shown in the following table.) If mode and precision are omitted, it uses the current values chosen by the UNITS command.
phrases replaced by specific representations of the date and time. Characters not interpretable as format phrases are copied literally into the result of $(edtime). Format phrases are defined as shown in the following table. Assume that the date and time are Saturday, 5 September 1998 4:53:17.506.
It returns the following: Sat, 5 Sep 1998 - 4:53am If time is 0, the time and date at the moment that the outermost macro was executed is used. This avoids lengthy and time-consuming multiple calls on $(getvar,date) and guarantees that strings composed with multiple $(edtime) macros all use the same time. eq If the strings val1 and val2 are identical, the string returns 1; otherwise, it returns 0.
If no variable with that name is defined, it returns the null string. getvar Returns the value of the system variable with the given varname. $(getvar, varname) if Conditionally evaluates expressions. $(if, expr, dotrue [, dofalse]) If expr is nonzero, it evaluates and returns dotrue. Otherwise, it evaluates and returns dofalse. Note that the branch not chosen by expr is not evaluated. index Returns the specified member of a comma-delimited string.
If which is 0, nth returns arg0, and so on. Note the difference between $(nth) and $(index); $(nth)returns one of a series of arguments to the function, while $(index) extracts a value from a comma-delimited string passed as a single argument. Arguments not selected by which are not evaluated. or Returns the bitwise logical OR of the integers val1 through val9. $(or, val1 [, val2,…, val9]) rtos Returns the real value in the format and precision specified.
upper Returns the string converted to uppercase according to the rules of the current locale. $(upper, string) xor Returns the bitwise logical XOR of the integers val1 through val9. $(xor, val1 [, val2,…, val9]) DIESEL Error Messages Generally, if you make a mistake in a DIESEL expression, what went wrong will be obvious. Depending on the nature of the error, DIESEL embeds an error indication in the output stream.
6 Command Scripts A script reads and executes commands from a text file. ® You can run a script when you start AutoCAD , or you can run a script from within AutoCAD using the SCRIPT command. Create Command Scripts A script is a text file that contains a series of commands. Common uses for scripts are to customize startup and to automate repetitive tasks. Overview of Command Scripts A script is a text file with one command on each line.
A script can execute any command at the command prompt except a command that displays a dialog box. In most cases, a command that displays a dialog box has an alternative version of the command that displays command prompts instead of a dialog box. Script files can contain comments. Any line that begins with a semicolon (;) is considered a comment, and it is ignored while the script file is being processed. The last line of the file must be blank.
4 Add a blank line. 5 Save the file as ASCII text (TXT file), with a file extension of .scr. The script file may contain comments, as follows: ; Turn grid on grid on ; Set scale for linetypes ltscale 3.0 ; Set current layer and its color layer set 0 color red 0 ; Blank line above to end LAYER command Run Scripts at Startup A script that runs at startup can open a drawing and change its settings. Suppose that every time you begin a new drawing, you turn on the grid, set the global linetype scale to 3.
To run the same script at startup but create a new drawing using the MyTemplate.dwt file as the template, enter the following in a Terminal window: AutoCAD -t MyTemplate -b setup This command creates a new drawing and issues a sequence of setup commands from the setup.scr file. When the script has finished running, the command prompt is displayed. If you want to use the default template for the new drawing, you can omit the -t switch and the template file name.
Introduction to Programming Interfaces 7 AutoLISP AutoLISP is based on the LISP programming language, which is simple to learn and very powerful. Because AutoCAD has a built-in LISP interpreter, you can enter AutoLISP code at the command prompt or load AutoLISP code from external files. Overview of AutoLISP AutoLISP is an application interface in AutoCAD that automating of design tasks. When an AutoLISP application or routine is loaded, it functions in its own namespace for each drawing that is open.
AutoLISP provides two file formats for applications: ■ Reading an LSP file (.lsp)—an ASCII text file that contains AutoLISP program code. ■ Reading an FAS file (.fas)—a binary, compiled version of a single LSP program file. NOTE Like-named AutoLISP application files are loaded based on their Modified time stamp; the LSP or FAS file with the most recent time stamp is loaded unless you specify the full file name (including the file name extension).
Before you can use an AutoLISP application, it must first be loaded. You can use the APPLOAD command or the AutoLISP load function to load an application. Loading an AutoLISP application loads the AutoLISP code from the LSP file into your system's memory. Loading an application with the load function involves entering AutoLISP code at the command prompt. If the load function is successful, it displays the value of the last expression in the file at the command prompt.
Automatically Load and Run AutoLISP Routines You can load AutoLISP routines each time you run AutoCAD. You can also execute certain commands or functions at specific times during a drawing session. Overview of AutoLISP Automatic Loading AutoCAD loads the contents of two user-definable files automatically: acad.lsp and acaddoc.lsp. By default, the acad.lsp file is loaded only once, when AutoCAD starts, whereas acaddoc.lsp is loaded with each individual document (or drawing).
file. AutoLISP also provides the autoarxload function for ObjectARX applications. See autoload and autoarxload in the AutoLISP Reference. NOTE Like-named AutoLISP startup files are loaded based on their Modified time stamp; the LSP file with the most recent time stamp is loaded unless you specify the full file name (including the file name extension). See also: S::STARTUP Function: Postinitialization Execution (page 86) The ACAD.LSP File You can create an acad.
WARNING Do not modify the reserved acad2012.lsp file. Autodesk provides the acad2012.lsp file, which contains AutoLISP defined functions that are required by AutoCAD. This file is loaded into memory immediately before the acad.lsp file is loaded. See also: Overview of File Organization (page 3) Prevent AutoLISP Errors When Loading Startup Files (page 85) The ACADDOC.LSP File The acaddoc.lsp file is intended to be associated with each document (or drawing) initialization.
See also: Overview of File Organization (page 3) Prevent AutoLISP Errors When Loading Startup Files (page 85) The MNL File for an AutoLISP Menu When AutoCAD loads a customization file, it searches for an MNL file with a matching file name. If it finds the file, it loads the file into memory. This function ensures that AutoCAD loads the AutoLISP functions that are needed for proper operation of a menu.
For example, if an error occurs while AutoCAD loads the mydocapp1.lsp file, the princ function displays the following message and AutoCAD continues to load the two remaining files: MYDOCAPP1.LSP file not loaded. If you use the command function in an acad.lsp or acaddoc.lsp, it should be called only from within a defun statement. Use the S::STARTUP function to define commands that need to be issued immediately when you begin a drawing session.
) (defun-q S::STARTUP ( ) (command "undefine" "hatch") (princ "\nRedefined HATCH to BHATCH!\n") ) Before the drawing is initialized, new definitions for HATCH and OLDHATCH are defined with the defun function. After the drawing is initialized, the S::STARTUP function is called and the standard definition of HATCH is undefined. NOTE To be appended, the S::STARTUP function must have been defined with the defun-q function rather than defun. Because an S::STARTUP function can be defined in many places (an acad.
Overview of ObjectARX ® ObjectARX (AutoCAD Runtime Extension) is a compiled-language programming environment for developing AutoCAD applications. The ObjectARX programming environment allows you to load and run your compiled projects in the same address space as AutoCAD. This allows your programs to operate directly with core AutoCAD data structures and code.
The two arguments for the arxload function are filename and onfailure. As with the load function, the filename argument is required and must be the complete path name description of the ObjectARX program file to load. The onfailure argument is optional and typically not used when you load ObjectARX programs from the command prompt. The following example loads the ObjectARX application myapp.arx. (arxload "myapp") As with AutoLISP files, AutoCAD searches the library path for the specified file.
target multiple operating systems and product releases since the parameters of your plug-in are defined in the XML file of the package. A BUNDLE can be used as a replacement to creating complex installer scripts when deploying a plug-in. The plug-in defined by each package is loaded into AutoCAD by placing it in the /Applications/Autodesk/ApplicationAddins folder on your local drive. When AutoCAD starts, the ApplicationAddins folder is checked for plug-in applications.
PackageContents.xml for Download versus Local Deployment How you plan to deploy your plug-in determines what should be in the PackageContents.xml file. You need to supply more information when providing a plug-in for download versus a local deployment. The following table explains which elements and attributes are required, optional, or recommended for the deployment you want to use.
Email For Distributed Apps For Local Deployment Required Optional RuntimeRequirements element – Required, if Components element present OS Optional Optional Platform Optional Optional SeriesMin Optional Optional SeriesMax Optional Optional SupportPath Optional Optional ComponentEntry element – Required, if Components element present AppName Required Required AppDescription Optional Optional AppType Optional Optional ModuleName Required Required PerDocument Optional Optional
For Distributed Apps For Local Deployment Global Required Required Local Required Required HelpTopic Optional Optional StartupCommand Optional Optional ApplicationPackage Element Each PackageContents.xml file must contain an ApplicationPackage element. The ApplicationPackage element, in the form of XML attributes, contains general information about the plug-in. It also encapsulates other the element types that help to define the contents of the plug-in.
Attribute Description Description Short description of the plug-in. Localized descriptions can be specified by combining Description with a locale code. See Supported Locale Codes (page 103) for a full list of supported locale codes. Icon Icon for the plug-in; used in the installer and the Apps section on Autodesk Exchange. The icon should be 32x32 pixels in size and support 32-bit (Truecolor) color depth. Recommend using a BMP or ICO file format. NOTE All path specifiers are '/' and not '\', and paths
Attribute Description GuidGen.exe. There are also websites that allow you to generate a GUID. UpgradeCode Unique GUID for the plug-in that must never be changed. The GUID is used by the Apps section on Autodesk Exchange to allow for upgrading from an old version to a newer version of a plug-in without the need to uninstall the plug-in first. NOTE You must increment AppVersion in order to allow for proper upgrading of a plug-in.
Attribute Description International phone numbers can be specified by combining Phone with a locale code. See Supported Locale Codes (page 103) for a full list of supported locale codes. URL Web site for the developer or company of the plug-in. Localized Web site can be specified by combining URL with a locale code. See Supported Locale Codes (page 103) for a full list of supported locale codes. Email Developer or company contact email address for the plug-in.
RuntimeRequirements Element The RuntimeRequirements element is recommended and is used to control which operating systems, platforms, releases, and languages the components can be used with. It is also used to define AutoCAD support paths that are required for components in that Components section. You can specify as may sets of components as needed. If not included, it is assumed that all components are compatible with all AutoCAD and AutoCAD-based products, releases, and operating systems.
Attribute Description ■ ADT - Architectural Desktop ■ AIP - Inventor Professional ■ AIPRS - Inventor Professional for Routed Systems ■ AIPSIM - Inventor Professional for Simulation ■ AIS - Inventor Series ■ AOEM - AutoCAD OEM ■ AutoCAD - AutoCAD ■ AutoCAD* - All AutoCAD-based products ■ Civil - Autodesk Civil ■ Civil3D - Autodesk Civil 3D ■ LDT - Land Desktop ■ Map - AutoCAD Map 3D ■ MEP - AutoCAD MEP ■ Plant3D - AutoCAD Plant 3D ■ PNID - AutoCAD P & ID - 2D SeriesMin Defines
Attribute Description SupportPath List of support paths used by this set of components separated by a semicolon. The support paths should be relative to the plug-in bundle. Localized support paths can be specified by combining SupportPath with a locale code. See Supported Locale Codes (page 103) for a full list of supported locale codes. ComponentEntry Element The ComponentEntry element is required and is used to specify details about each individual component in the Components element.
Attribute Description AppDescription Component description; same as AppDescription in the ObjectARX API AcadAppInfo class. AppType Component type; overrides the type derived from the file extension provided in the ModuleName attribute.
Attribute Description ons is not specified. If parameters need to be disabled (set to False), the LoadReasons element must be specified along with the parameters set to False. By default, LoadOnCommandInvocation is disabled, enabling it will disable LoadOnAutoCADStartup and LoadOnAppearance unless they are explicitly enabled. See the ObjectARX Reference Guide for full details on AcadAppInfo LoadReasons.
Attribute Description CADStartup should be disabled. Only applies to ObjectDBX files. ■ LoadOnAppearance. Load when the product detects the application bundle in one of the ApplicationPlugins folders, thereby supporting instant load on installation with no need to restart AutoCAD. The parameter behaves the same way as LoadOnAutoCADStartup except the load context is relevant to when an application is installed while the product is running.
Attribute Description Locale Codes (page 103) for a full list of supported locale codes. HelpTopic Help topic to open when the command is active and F1 is pressed. NOTE To display the help topic, a help file must be assigned to the plug-in. The help file location for the plugin is specified with the HelpFile attribute under the ApplicationPackage element. StartupCommand Executes the command at startup when True.
■ Kor - Korean ■ Plk - Polish ■ Rus - Russian Example of Basic .bundle Folder Structure Basic example of what a package for a plug-in might contain and how it is structured on disk. .bundle is not a file, but a folder name with a BUNDLE extension. The following is an example of a plug-in that contains a LSP file as the main program and a DWG support file. The following plug-in example is named OfficeSymbols and its folder structure might look something like; folders are in bold: OfficeSymbols.
File name Description OfficeSymbols.dwg DWG file that contains symbols used by the functionality defined in OfficeSymbolsUtilities.lsp. OfficeSymbols.htm Help documentation for the plug-in. Can be a redirect to where the documentation might be stored on the local drive or an online location. Definition of the PackageContents.xml PAGE 112It is recommended to use an organized folder structure for larger applications as this can significantly speed up load times. The following is an example of a plug-in that contains multiple LSP files and resource files. The plug-in in this example is named OfficeSymbols and its folder structure might look something like: OfficeSymbols.bundle |- PackageContents.xml |- Contents |- OfficeSymbolsMain.lsp |- OfficeSymbolsUtilities.lsp |- Resources |- OfficeSymbols.dwg |- OfficeSymbols.cuix |- OfficeSymbols.
/> PAGE 114108
Shapes and Shape Fonts 8 ® With AutoCAD , you can define shapes to use as drawing symbols and text fonts. This appendix explains how to create and compile your own shape and font files. Overview of Shape Files Shapes are objects that you use like blocks. First you use the LOAD command to load the compiled shape file containing the shape definition. Then you use the SHAPE command to insert shapes from the file into your drawing. You can specify the scale and rotation to use for each shape as you add it.
Compile PostScript Fonts To use a Type 1 PostScript font in AutoCAD, you must first compile it into an AutoCAD shape file. The COMPILE command accepts both SHP and PFB files as input and generates an SHX file. Compiled versions of PostScript fonts can take a lot of disk space, so compile only those fonts you use frequently. AutoCAD cannot compile and load every Type 1 font. The PostScript font facilities in AutoCAD are intended to process a subset of Adobe fonts.
Shape Descriptions AutoCAD font and shape files (SHX) are compiled from shape definition files (SHP). You can create or modify shape definition files with a text editor or word processor that saves files in ASCII format. The syntax of the shape description for each shape or character is the same regardless of the final use (shape or font) for that shape description.
specbyte A shape specification byte. Each specification byte is a code that defines either a vector length and direction or one of a number of special codes. A specification byte can be expressed in the shape definition file as either a decimal or hexadecimal value. This section uses both decimal and hexadecimal specification byte values for its examples (as do many of the shape definition files).
the closest orthogonal vector. This is similar to the action of the snap grid in AutoCAD. The following example constructs a shape named DBOX with an arbitrarily assigned shape number of 230. *230,6,DBOX 014,010,01C,018,012,0 The preceding sequence of specification bytes defines a box one unit high byone unit wide, with a diagonal line running from the lower left to the upper right. After saving the file as dbox.shp, use the COMPILE command to generate the dbox.shx file.
Use Special Codes The second character of the three-character string (the vector length specification) must be 0, or you can specify the special code number. For example, 008 and 8 are both valid specifications.
Specification byte codes Code Description 00E Process next command only if vertical text Codes 0, 1, and 2: End of Shape and Draw Mode Control Code 0 marks the end of the shape definition, and Codes 1 and 2 control Draw mode. Draw is activated at the start of each shape. When Draw mode is turned on (code 1), the vectors cause lines to be drawn. When Draw mode is turned off (code 2), the vectors move to a new location without drawing.
You must pop everything you push. The position stack is only four locations deep. If the stack overflows because of too many pushes or too many missing pops, the following message is displayed when the shape is drawn. Position stack overflow in shape nnn Similarly, if you try to pop more locations than have been pushed onto the stack, the following message is displayed when the shape is drawn. Position stack underflow in shape nnn Code 7: Subshape Code 7 draws the subshape number given by the next byte.
Following the two displacement specification bytes, the shape returns to Normal Vector mode. You can use code 9 to draw a sequence of nonstandard vectors. Code 9 specifies any number of X-Y displacement pairs. The code sequence is terminated by a (0,0) pair. The following example draws three nonstandard vectors and returns to Normal Vector mode.
This code draws a one-unit vector up and to the right, a clockwise arc from octant 3 (with a radius of one unit for two octants), and then a one-unit vector down and to the right, as shown in the following illustration. Code 00B: Fractional Arc Special code 00B (11) draws an arc that doesn't necessarily start and end on an octant boundary. The definition uses five specification bytes.
start_offset = 56 because ((55 - 45) * 256 / 45) = 56 end_offset = 28 because ((95 - 90) * 256 / 45) = 28 high_radius = 0 because (radius < 255) radius = 3 starting octant = 1 because arc starts in the 45 degree octant ending octant = 2 because arc ends in the 90 degree octant Codes 00C and 00D: Bulge-Specified Arcs Special codes 00C and 00D (12 and 13) provide another mechanism for including arc segments in shape descriptions.
The polyarc code (00D, or 13) is followed by 0 or by more arc segment triples, and is terminated by a (0,0) displacement. Note that no bulge is specified after the final displacement. For example, the letter S might be defined by the following sequence: 13,(0,5,127),(0,5,-127),(0,0) Zero bulge segments are useful within polyarcs to represent straight segments; they are more efficient than terminating the polyarc, inserting one straight segment, and then starting another polyarc.
Text Font Descriptions Text fonts must include a special shape number 0 that conveys information about the font itself. AutoCAD is packaged with numerous text fonts. You can use the STYLE command to apply expansion, compression, or obliquing to any of these fonts, thereby tailoring the characters to your needs. You can draw text of any height, at any baseline angle, and with either horizontal or vertical orientation using these fonts.
The above value specifies the number of vector lengths above the baseline that the uppercase letters extend, and below indicates how far the lowercase letters descend below the baseline. The baseline is similar in concept to the lines on writing paper. These values define the basic character size and are used as scale factors for the height specified in the TEXT command. The modes byte should be 0 for a horizontally oriented font and 2 for a dual-orientation (horizontal or vertical) font.
Extended Simplex Roman ;; ;; romans.shp - Extended Simplex Roman ;; ;; Copyright 1997 by Autodesk, Inc. ;; ;; Permission to use, copy, modify, and distribute this software for ;; any purpose and without fee is hereby granted, provided that the ;; above copyright notice appears in all copies and that the restricted ;; rights notice below appear in all supporting documentation. ;; ;; Use, duplication, or disclosure by the U.S. Government is subject ;; to restrictions set forth in FAR 52.
*00024,67,kds 2,14,8,(-10,-25),14,5,8,(8,25),1,8,(0,-29),2,8,(4,29),1, 8,(0,-29),2,8,(5,22),1,026,8,(-3,1),048,8,(-3,-1),02A,02C,02D, 01E,02F,8,(6,-2),02F,01E,02D,03C,02A,8,(-3,-1),048,8,(-3,1),026, 2,8,(17,-3),14,6,14,8,(10,-13),0 *00025,64,kpc 2,14,8,(-12,-21),14,5,8,(21,21),1,8,(-18,-21),2,8,(5,21),1,02E, 02C,02B,029,028,026,024,023,021,020,02F,8,(3,-1),030,8,(3,1),021, 2,8,(-4,-14),1,029,02B,02C,02E,020,021,023,024,026,028,2, 8,(7,-7),14,6,14,8,(12,-9),0 *00026,67,kand 2,14,8,(-13,-21),14,5,8,(23,12),1,
14,8,(11,-16),0 *00030,62,n0 2,14,8,(-10,-21),14,5,8,(9,21),1,8,(-3,-1),8,(-2,-3),8,(-1,-5), 03C,8,(1,-5),8,(2,-3),8,(3,-1),020,8,(3,1),8,(2,3),8,(1,5),034, 8,(-1,5),8,(-2,3),8,(-3,1),028,2,8,(11,-21),14,6,14,8,(10,-9),0 *00031,27,n1 2,14,8,(-10,-21),14,5,8,(6,17),1,021,032,8,(0,-21),2,8,(9,0), 14,6,14,8,(10,-9),0 *00032,37,n2 2,14,8,(-10,-21),14,5,8,(4,16),1,014,023,012,021,040,02F,01E,02D, 02C,02B,8,(-2,-3),0AA,0E0,2,8,(3,0),14,6,14,8,(10,-9),0 *00033,46,n3 2,14,8,(-10,-21),14,5,8,(5,21),1,0B0,8,(-6,-8),0
*0003A,33,kcol 2,14,8,(-5,-14),14,5,8,(5,14),1,01A,01E,012,016,2,0CC,1,01A,01E, 012,016,2,8,(5,-2),14,6,14,8,(5,-9),0 *0003B,38,ksmc 2,14,8,(-5,-14),14,5,8,(5,14),1,01A,01E,012,016,2,8,(1,-13),1, 01A,016,012,01E,02C,02B,01A,2,8,(6,4),14,6,14,8,(5,-13),0 *0003C,28,klt 2,14,8,(-12,-18),14,5,8,(20,18),1,8,(-16,-9),8,(16,-9),2,8,(4,0), 14,6,14,8,(12,-9),0 *0003D,33,keq 2,14,8,(-13,-12),14,5,8,(4,12),1,8,(18,0),2,8,(-18,-6),1, 8,(18,0),2,8,(4,-6),14,6,14,8,(13,-9),0 *0003E,28,kgt 2,14,8,(-12,-18),14,5,8,(4,18),1
8,(-3,-1),078,2,8,(17,0),14,6,14,3,2,14,8,(21,-18),14,4,2,0 *00045,55,uce 2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2, 8,(0,21),1,0D0,2,8,(-13,-10),1,080,2,8,(-8,-11),1,0D0,2,8,(2,0), 14,6,14,3,2,14,8,(19,-18),14,4,2,0 *00046,37,ucf 2,14,8,(-9,-21),14,5,8,(4,21),1,8,(0,-21),2,8,(0,21),1,0D0,2, 8,(-13,-10),1,080,2,8,(6,-11),14,6,14,8,(9,-9),0 *00047,60,ucg 2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(18,16),1,025,026,027,048, 029,02A,02B,8,(-1,-3),05C,8,(1,-3),02D,02E,02F,040,021,022,023, 034,2,058,
2,14,8,(-11,-21),14,5,8,(9,21),1,029,02A,02B,8,(-1,-3),05C, 8,(1,-3),02D,02E,02F,040,021,022,023,8,(1,3),054,8,(-1,3),025, 026,027,048,2,8,(13,-21),14,6,14,8,(11,-9),0 *00050,55,ucp 2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2, 8,(0,21),1,090,8,(3,-1),01E,02D,03C,02B,01A,8,(-3,-1),098,2, 8,(17,-10),14,6,14,3,2,14,8,(21,-18),14,4,2,0 *00051,56,ucq 2,14,8,(-11,-21),14,5,8,(9,21),1,029,02A,02B,8,(-1,-3),05C, 8,(1,-3),02D,02E,02F,040,021,022,023,8,(1,3),054,8,(-1,3),025, 026,027,048,2,8,(3,-17),1,
8,(-14,-21),1,0E0,2,8,(3,0),14,6,14,8,(10,-9),0 *0005B,37,klb 2,14,8,(-7,-25),14,5,8,(4,25),1,8,(0,-32),2,8,(0,32),1,070,2, 8,(-7,-32),1,070,2,8,(3,7),14,6,14,8,(7,-16),0 *0005C,25,kbkslsh 2,14,8,(-11,-25),14,5,8,(2,25),1,8,(18,-32),2,8,(2,7),14,6, 14,8,(11,-16),0 *0005D,37,krb 2,14,8,(-7,-25),14,5,8,(9,25),1,8,(0,-32),2,8,(-7,32),1,070,2, 8,(-7,-32),1,070,2,8,(4,7),14,6,14,8,(7,-16),0 *0005E,28,kcaret 2,14,8,(-11,-25),14,5,8,(3,20),1,8,(8,5),8,(8,-5),2,8,(3,-20), 14,6,14,8,(11,-9),0 *0005F,21,kundrl 2,14,8
8,(-3,14),1,070,2,8,(3,-14),14,6,14,8,(6,-9),0 *00067,66,lcg 2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(15,14),1,8,(0,-16), 8,(-1,-3),01A,029,038,027,2,8,(9,17),1,026,027,038,029,02A, 8,(-1,-3),02C,8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3, 2,14,8,(19,-32),14,4,2,0 *00068,48,lch 2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,0A4,1, 032,021,030,02F,8,(1,-3),0AC,2,8,(4,0),14,6,14,3,2,14,8,(19,-18), 14,4,2,0 *00069,32,lci 2,14,8,(-4,-21),14,5,8,(3,20),1,01E,012,016,01A,2,8,(1,-7),1,0DC, 2,8,(4,
*00071,59,lcq 2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(15,14),1,8,(0,-21),2, 8,(0,18),1,026,027,038,029,02A,8,(-1,-3),02C,8,(1,-3),02E,02F, 030,021,022,2,8,(4,-3),14,6,14,3,2,14,8,(19,-32),14,4,2,0 *00072,44,lcr 2,14,3,2,14,8,(-13,-28),14,4,2,14,5,8,(4,14),1,0EC,2,084,1, 8,(1,3),022,021,030,2,8,(1,-14),14,6,14,3,2,14,8,(13,-18),14,4,2, 0 *00073,60,lcs 2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(14,11),1,025,8,(-3,1),038, 8,(-3,-1),02B,02D,02F,8,(5,-1),02F,02D,01C,02B,8,(-3,-1),038, 8,(-3,1),025,2,8,(14,-3),14,6,14
*0007B,54,klbr 2,14,3,2,14,8,(-13,-50),14,4,2,14,5,8,(9,25),1,029,01A,02B,02C, 02D,01E,02D,02C,02A,029,02F,02E,02C,02B,01A,02B,02C,02D,01E,02F, 2,8,(5,7),14,6,14,3,2,14,8,(13,-32),14,4,2,0 *0007C,25,kvbar 2,14,8,(-4,-25),14,5,8,(4,25),1,8,(0,-32),2,8,(4,7),14,6, 14,8,(4,-16),0 *0007D,54,krbr 2,14,3,2,14,8,(-15,-50),14,4,2,14,5,8,(5,25),1,02F,01E,02D,02C, 02B,01A,02B,02C,02E,02F,029,02A,02C,02D,01E,02D,02C,02B,01A,029, 2,8,(9,7),14,6,14,3,2,14,8,(15,-32),14,4,2,0 *0007E,37,ktlde 2,14,8,(-13,-14),14,5,8,(4,6)
14,6,14,8,7,-9,0 *000AB,25,kfrew 2,14,8,(-9,-14),14,5,0A0,1,076,072,2,050,1,07A,07E,2,030,14,6, 14,8,(9,-9),0 *000B0,25,kdeg 2,14,8,(-3,-21),14,5,8,(1,19),1,10,(2,64),2,8,(8,-19),14,6, 14,8,(3,-9),0 *000B1,39,kpls-min 2,14,8,(-13,-21),14,5,8,(13,21),1,8,(0,-18),2,096,1,8,(18,0),2, 8,(-18,-11),1,8,(18,0),2,8,(4,-1),14,6,14,8,(13,-9),0 *000B5,48,kmicro 2,14,3,2,14,8,(-19,-28),14,4,2,14,5,07C,1,022,8,(3,19),0AC, 8,(1,-3),02F,030,021,032,2,0A4,1,0EC,2,8,(4,0),14,6,14,3,2, 14,8,(19,-32),14,4,2,0 *000BA,56,lcou 2
14,8,(9,-9),0 *000C2,44,uc 2,14,8,(-9,-25),14,5,8,(5,23),1,041,04F,2,049,1,8,(-8,-21),2, 8,(8,21),1,8,(8,-21),2,8,(-13,7),1,0A0,2,8,(4,-7),14,6, 14,8,(9,-9),0 *000C3,55,uc^ 2,14,8,(-9,-25),14,5,8,(4,22),5,1,023,10,(2,-50),01E,10,(2,82), 023,2,6,8,(5,-1),1,8,(-8,-21),2,8,(8,21),1,8,(8,-21),2,8,(-13,7), 1,0A0,2,8,(4,-7),14,6,14,8,(9,-9),0 *000C4,53,uc„ 2,14,8,(-9,-25),14,5,8,(4,24),1,01E,012,016,01A,2,080,1,01E,012, 016,01A,2,03A,1,8,(-8,-21),2,8,(8,21),1,8,(8,-21),2,8,(-13,7),1, 0A0,2,8,(4,-7),14,6,14,8,(9,-
8,(-13,11),1,080,2,8,(7,-11),14,6,14,3,2,14,8,(19,-18),14,4,2,0 *000CC,29,uc^ 2,14,8,(-4,-25),14,5,8,(4,23),1,026,2,04D,1,8,(0,-21),2,8,(4,0), 14,6,14,8,(4,-9),0 *000CD,29,uc^ 2,14,8,(-4,-25),14,5,8,(4,23),1,022,2,04B,1,8,(0,-21),2,8,(4,0), 14,6,14,8,(4,-9),0 *000CE,30,uc^ 2,14,8,(-4,-25),14,5,8,(2,23),1,022,02E,2,02A,1,8,(0,-21),2, 8,(4,0),14,6,14,8,(4,-9),0 *000CF,41,uc^ 2,14,8,(-4,-25),14,5,8,(1,24),1,01E,012,016,01A,2,040,1,01E,012, 016,01A,2,8,(-1,-3),1,8,(0,-21),2,8,(4,0),14,6,14,8,(4,-9),0 *000D1,41,
8,(13,-21),14,6,14,8,(11,-9),0 *000D8,54,uc› 2,14,8,(-11,-21),8,(9,21),1,029,02A,02B,8,(-1,-3),05C,8,(1,-3), 02D,02E,02F,040,021,022,023,8,(1,3),054,8,(-1,3),025,026,027,048, 2,8,(-6,-21),1,8,(16,21),2,8,(3,-21),14,8,(-11,-9),0 *000D9,43,uc^ 2,14,8,(-11,-25),14,5,8,(15,21),1,087,2,06B,1,0DC,8,(1,-3),02E, 8,(3,-1),020,8,(3,1),022,8,(1,3),0D4,2,8,(4,-19),14,6, 14,8,(11,-9),0 *000DA,45,uc^ 2,14,8,(-11,-25),14,5,8,(15,25),1,089,2,8,(-3,-2),1,0DC,8,(1,-3), 02E,8,(3,-1),020,8,(3,1),022,8,(1,3),0D4,2,8,(4,-19),14,
02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2,14,8,(19,-18),14,4,2,0 *000E3,63,lcƒ 2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,18),1,032,010,03E,010, 032,2,07C,1,0EC,2,0B4,1,026,027,038,029,02A,8,(-1,-3),02C, 8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2, 14,8,(19,-18),14,4,2,0 *000E4,71,lc„ 2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,20),1,01E,012,016,01A,2, 090,1,01E,012,016,01A,2,8,(2,-6),1,0EC,2,0B4,1,026,027,038,029, 02A,8,(-1,-3),02C,8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6, 14,3,2,14,8,(19,-18),14,4
02C,8,(1,-3),02E,02F,030,021,022,2,8,(3,-3),14,6,14,8,(9,-9),0 *000EC,27,lc_ 2,14,8,(-7,-21),14,5,8,(3,21),1,08F,2,04A,1,0DC,2,8,(4,0),14,6, 14,8,(7,-9),0 *000ED,27,lc 2,14,8,(-7,-21),14,5,8,(3,17),1,081,2,08B,1,0DC,2,8,(4,0),14,6, 14,8,(7,-9),0 *000EE,34,lcŒ 2,14,8,(-7,-21),14,5,8,(3,18),1,8,(4,3),8,(4,-3),2,8,(-4,-5),1, 0DC,2,8,(4,0),14,6,14,8,(7,-9),0 *000EF,39,lc‹ 2,14,8,(-7,-21),14,5,8,(3,20),1,01E,012,016,01A,2,060,1,01E,012, 016,01A,2,8,(-2,-7),1,0DC,2,8,(4,0),14,6,14,8,(7,-9),0 *000F1,56,lc 2,14,3,2
8,(1,-3),02E,02F,030,021,022,8,(1,3),024,8,(-1,3),026,027,038,2, 8,(11,-14),14,6,14,3,2,14,8,(19,-18),14,4,2,0 *000F7,41,kto 2,14,8,(-9,-14),14,5,8,(8,13),1,01E,012,016,01A,2,8,(-5,-6),1, 0C0,2,8,(-7,-6),1,01E,012,016,01A,2,8,(10,-1),14,6,14,8,(9,-9),0 *000F8,24,lc› 7,06F,2,8,(-3,14),14,8,(9,9),1,8,(-13,-14),2,8,(17,0), 14,8,(-10,-9),0 *000F9,54,lc— 2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,21),1,8,(9,-4),2, 8,(-10,-3),1,0AC,8,(1,-3),02F,030,021,032,2,0A4,1,0EC,2,8,(4,0), 14,6,14,3,2,14,8,(19,-18),14,4,2,0 *
(5,36),2,10,(5,-100),4,2,2,0B4,1,026,027,038,029,02A,8,(-1,-3), 02C,8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2, 14,8,(19,-18),14,4,2,0 *00106,71,c143 2,14,3,2,14,8,(-21,-42),14,4,2,14,5,3,2,2,8,(18,48),1,8,(8,6),2, 8,(-26,-54),4,2,8,(18,16),1,025,026,027,048,029,02A,02B, 8,(-1,-3),05C,8,(1,-3),02D,02E,02F,040,021,022,023,2,8,(3,-5), 14,6,14,3,2,14,8,(21,-18),14,4,2,0 *00107,54,c134 2,14,8,(-9,-14),14,5,8,(15,11),3,2,8,(-15,10),1,8,(6,4),2, 8,(9,-14),4,2,1,026,027,038,029,02A,8,(-1,-3),02C,8,(1,-3),
080,2,088,0BC,1,0D0,2,8,(-7,23),1,042,2,04A,1,046,2,8,(13,-27), 14,09A,0 *0011B,44,c216 2,14,8,(-9,-20),030,084,1,0C0,024,025,016,027,038,029,02A, 8,(-1,-3),02C,8,(1,-3),02E,02F,030,021,022,2,068,0D4,1,042,2,04A, 1,046,2,8,(13,-20),14,09A,0 *00141,51,c157 2,14,3,2,14,8,(-17,-42),14,4,2,14,5,8,(3,21),1,8,(0,-21),2, 8,(-1,11),1,8,(7,8),2,8,(-6,-19),1,0C0,2,8,(3,0),14,6,14,3,2, 14,8,(17,-18),14,4,2,0 *00142,33,c136 2,14,8,(-4,-21),14,5,8,(5,21),1,8,(0,-21),2,8,(-1,10),1,8,(4,6), 2,8,(3,-16),14,6,14,8,(4,-9),0
042,2,04A,1,046,2,8,(14,-27),14,8,(-10,-9),0 *00159,35,c253 2,14,8,(-7,-20),040,0E4,1,0EC,2,084,1,8,(1,3),022,021,030,2,058, 024,1,042,2,04A,1,046,2,0FD,05D,14,8,(-6,-9),0 *0015A,62,c151 2,14,8,(-10,-21),14,5,8,(17,18),8,(-9,6),1,8,(4,3),2,8,(5,-9),1, 026,8,(-3,1),048,8,(-3,-1),02A,02C,02D,01E,02F,8,(6,-2),02F,01E, 02D,03C,02A,8,(-3,-1),048,8,(-3,1),026,2,8,(17,-3),14,6, 14,8,(10,-9),0 *0015B,71,c152 2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(14,11),8,(-7,5),1,8,(3,2), 2,8,(4,-7),1,025,8,(-3,1),038,8,(-3,-1),02
*00171,60,c251 2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(4,14),1,0AC,8,(1,-3),02F, 030,021,032,2,0A4,1,0EC,2,8,(-8,18),1,044,2,050,1,04C,2, 8,(3,-18),2,8,(4,0),14,6,14,3,2,14,8,(19,-20),14,4,2,0 *00179,45,c141 2,14,8,(-10,-21),14,5,8,(17,21),1,8,(-14,-21),2,8,(5,24),1, 8,(4,3),2,8,(-9,-6),1,0E0,2,8,(-14,-21),1,0E0,2,8,(3,0),14,6, 14,8,(10,-9),0 *0017A,58,c171 2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(14,14),8,(-7,2),1,8,(3,2), 2,8,(4,-4),1,8,(-11,-14),2,0E4,1,0B0,2,8,(-11,-14),1,0B0,2, 8,(3,0),14,6,14,3,2,14,8,(1
2,14,8,(-8,-21),2,8,(16,21),1,9,(-12,0),(0,-21),(0,0),2,8,(13,0), 1,2,14,8,(-9,-9),0 *00414,50,„ 2,14,8,(-12,-21),2,8,(22,-4),1,9,(0,4),(-20,0),(0,-4),(0,0),2, 8,(2,4),1,9,(3,3),(1,2),(1,4),(0,12),(11,0),(0,-21),(0,0),2, 8,(4,0),1,2,14,8,(-12,-13),0 *00415,40,… 2,14,8,(-9,-21),2,8,(17,21),1,9,(-13,0),(0,-21),(13,0),(0,0),2, 8,(-1,11),1,9,(-12,0),(0,0),2,8,(15,-11),1,2,14,8,(-10,-9),0 *00416,66,† 2,14,8,(-12,-21),2,8,(1,0),1,9,(9,12),(0,0),2,8,(2,9),1,9, (0,-21),(0,0),2,8,(11,21),1,9,(-11,-11),(0,0),2,8,(-11
2,14,8,(-11,-21),2,8,(9,21),1,9,(4,0),(2,-1),(2,-2),(1,-2), (1,-3),(0,-5),(-1,-3),(-1,-2),(-2,-2),(-2,-1),(-4,0),(-2,1), (-2,2),(-1,2),(-1,3),(0,5),(1,3),(1,2),(2,2),(2,1),(0,0),2, 8,(13,-21),1,2,14,8,(-11,-9),0 *0041F,30,_ 2,14,8,(-11,-21),2,8,(4,0),1,9,(0,21),(14,0),(0,-21),(0,0),2, 8,(4,0),1,2,14,8,(-11,-9),0 *00420,44,_ 2,14,8,(-10,-21),2,8,(4,0),1,9,(0,21),(9,0),(3,-1),(1,-1),(1,-2), (0,-3),(-1,-2),(-1,-1),(-3,-1),(-9,0),(0,0),2,8,(16,-10),1,2, 14,8,(-10,-9),0 *00421,62,' 2,14,8,(-10,-21),2,8,(18,16),1
2,14,8,(-14,-21),2,8,(4,21),1,9,(0,-21),(21,0),(0,21),(0,0),2, 8,(-10,0),1,9,(0,-21),(0,0),2,8,(14,0),1,2,14,8,(-15,-9),0 *00429,50,™ 2,14,8,(-14,-21),2,8,(4,21),1,9,(0,-21),(23,0),(0,-4),(0,0),2, 8,(-12,25),1,9,(0,-21),(0,0),2,8,(10,21),1,9,(0,-21),(0,0),2, 8,(4,0),1,2,14,8,(-15,-13),0 *0042A,48,š 2,14,8,(-10,-21),2,8,(1,21),1,9,(4,0),(0,-21),(8,0),(2,0),(2,1), (1,1),(1,2),(0,4),(-1,2),(-1,1),(-2,1),(-10,0),(0,0),2, 8,(16,-12),1,2,14,8,(-11,-9),0 *0042B,54,› 2,14,8,(-12,-21),2,8,(4,21),1,9,(0,-21),(9,0),(2
(-1,3),(-1,1),(-1,1),(-2,1),(-3,0),(-2,-1),(-2,-2),(0,0),2, 8,(15,-11),1,2,14,8,(-10,-9),0 *00432,68, 2,14,8,(-9,-21),2,8,(4,11),1,9,(2,2),(2,1),(3,2),(1,2),(-1,2), (-1,1),(-3,0),(-2,-1),(-1,-1),(0,-15),(1,-2),(1,-1),(2,-1),(3,0), (2,1),(2,2),(1,3),(0,2),(-1,3),(-2,2),(-2,1),(-3,0),(0,0),2, 8,(11,-14),1,2,14,8,(-10,-9),0 *00433,56, 2,14,8,(-8,-14),2,8,(3,11),1,9,(1,2),(3,1),(3,0),(3,-1),(1,-2), (-1,-2),(-2,-1),(-5,-1),(-2,-1),(-1,-2),(0,-1),(1,-2),(3,-1), (3,0),(3,1),(1,2),(0,0),2,8,(3,-3),1,2,14,8,(-9,-9),
(7,-8),(0,0),2,8,(-1,14),1,9,(-10,-10),(0,0),2,8,(12,-4),1,2, 14,8,(-8,-9),0 *0043B,44, 2,14,8,(-9,-14),2,8,(14,14),1,9,(-6,0),(0,-10),(-1,-3),(-2,-1), (-2,0),(0,0),2,8,(11,14),1,9,(0,-14),(0,0),2,8,(4,0),1,2, 14,8,(-9,-9),0 *0043C,32, 2,14,8,(-11,-14),2,8,(18,0),1,9,(0,14),(-7,-11),(-7,11),(0,-14), (0,0),2,8,(18,0),1,2,14,8,(-11,-9),0 *0043D,46,2,14,8,(-9,-14),2,8,(4,7),1,9,(11,0),(0,0),2,8,(0,7),1,9,(0,-14), (0,0),2,8,(-11,14),1,9,(0,-14),(0,0),2,8,(15,0),1,2, 14,8,(-10,-9),0 *0043E,56, 2,14,8,(-9,-14),2,
2,14,8,(-11,-14),2,8,(14,14),1,9,(-6,0),(-2,-1),(-2,-2),(-1,-3), (0,-2),(1,-3),(2,-2),(2,-1),(6,0),(2,1),(2,2),(1,3),(0,2),(-1,3), (-2,2),(-2,1),(0,0),2,8,(-3,0),1,9,(0,-21),(0,0),2,8,(11,7),1,2, 14,8,(-11,-16),0 *00445,36, 2,14,8,(-6,-14),2,8,(1,14),1,9,(11,-14),(0,0),2,8,(0,14),1,9, (-11,-14),(0,0),2,8,(12,0),1,2,14,8,(-7,-9),0 *00446,50, 2,14,8,(-9,-14),2,8,(4,14),1,9,(0,-10),(1,-3),(2,-1),(3,0),(2,1), (3,3),(0,0),2,8,(0,10),1,9,(0,-14),(2,0),(0,-3),(0,0),2,8,(2,3), 1,2,14,8,(-10,-12),0 *00447,46, 2,14,8
*0044D,60, 2,14,8,(-8,-14),2,8,(2,11),1,9,(2,2),(2,1),(3,0),(2,-1),(2,-2), (1,-3),(0,-2),(-1,-3),(-2,-2),(-2,-1),(-3,0),(-2,1),(-2,2),(0,0), 2,8,(12,4),1,9,(-6,0),(0,0),2,8,(9,-7),1,2,14,8,(-9,-9),0 *0044E,70, 2,14,8,(-12,-14),2,8,(4,14),1,9,(0,-14),(0,0),2,8,(0,7),1,9, (5,0),(0,1),(1,3),(2,2),(2,1),(2,0),(2,-1),(2,-2),(1,-3),(0,-2), (-1,-3),(-2,-2),(-2,-1),(-2,0),(-2,1),(-2,2),(-1,3),(0,1),(0,0), 2,8,(15,-7),1,2,14,8,(-12,-9),0 *0044F,54, 2,14,8,(-8,-14),2,8,(3,0),1,9,(4,5),(0,0),2,8,(6,-5),1,9,(0,14), (-6
*02302,25,ktria 2,14,8,(-10,-21),14,5,040,1,0C0,084,066,06A,08C,2,8,(16,0),14,6, 14,8,(10,-9),0 Extended Standard Font for UNICODE ;; ;; txt.shp - Extended Standard Font for UNICODE ;; ;; Copyright 1997 by Autodesk, Inc. ;; ;; Permission to use, copy, modify, and distribute this software for ;; any purpose and without fee is hereby granted, provided that the ;; above copyright notice appears in all copies and that the restricted ;; rights notice below appear in all supporting documentation.
06D,14,8,(-4,-3),0 *00024,25,kds 2,14,8,(-2,-6),014,1,030,012,016,028,016,012,030,2,027,1,06C,2, 040,14,8,(-4,-3),0 *00025,31,kpc 2,14,8,(-2,-6),064,1,01C,010,014,018,2,040,1,8,(-4,-6),2,040,1, 018,014,010,01C,2,020,14,8,(-4,-3),0 *00026,24,kand 2,14,8,(-2,-6),041,1,02A,018,016,014,022,014,016,01A,01C,04E,2, 020,14,8,(-4,-3),0 *00027,28,kapos 2,14,3,2,14,8,(-1,-12),14,4,2,044,1,023,2,06C,020,14,3,2, 14,8,(-5,2),14,4,2,0 *00028,16,klp 2,14,8,(-1,-6),064,020,1,02A,02C,02E,2,020,14,03A,0 *00029,15,krp 2,14,8,(
028,016,2,01C,060,14,8,(-4,-3),0 *00034,19,n4 2,14,8,(-2,-6),041,1,048,8,(3,4),06C,2,030,14,8,(-4,-3),0 *00035,23,n5 2,14,8,(-2,-6),014,1,01E,020,012,024,016,038,024,040,2,020,06C, 14,8,(-4,-3),0 *00036,24,n6 2,14,8,(-2,-6),034,1,030,01E,01C,01A,028,016,034,022,010,2,030, 06C,14,8,(-4,-3),0 *00037,16,n7 2,14,8,(-2,-6),064,1,040,06B,2,050,14,8,(-4,-3),0 *00038,32,n8 2,14,8,(-2,-6),010,1,016,014,012,020,012,014,016,028,01A,01C,01E, 2,020,1,01E,01C,01A,028,2,050,14,8,(-4,-3),0 *00039,24,n9 2,14,8,(-2,-6),010,1
*00043,23,ucc 2,14,8,(-2,-6),040,014,1,01A,028,016,044,012,020,01E,2,02E,03C, 14,8,(-4,-3),0 *00044,22,ucd 2,14,8,(-2,-6),1,030,012,044,016,038,2,010,1,06C,2,050, 14,8,(-4,-3),0 *00045,25,uce 2,14,8,(-2,-6),1,064,040,2,048,03C,1,020,2,028,03C,1,040,2,020, 14,8,(-4,-3),0 *00046,21,ucf 2,14,8,(-2,-6),1,064,040,2,048,03C,1,020,2,03C,040,14,8,(-4,-3),0 *00047,22,ucg 2,14,8,(-2,-6),032,1,010,03C,038,016,044,012,030,2,020,06C, 14,8,(-4,-3),0 *00048,22,uch 2,14,8,(-2,-6),1,064,2,03C,1,040,2,034,1,06C,2,020,14,8,(-
*00052,23,ucr 2,14,8,(-2,-6),1,064,030,01E,01C,01A,038,2,010,1,03E,2,020, 14,8,(-4,-3),0 *00053,22,ucs 2,14,8,(-2,-6),014,1,01E,020,012,046,012,020,01E,2,020,05C, 14,8,(-4,-3),0 *00054,19,uct 2,14,8,(-2,-6),064,1,040,2,028,1,06C,2,040,14,8,(-4,-3),0 *00055,20,ucu 2,14,8,(-2,-6),064,1,05C,01E,020,012,054,2,020,06C,14,8,(-4,-3),0 *00056,15,ucv 2,14,06B,064,1,06D,063,2,020,06C,14,8,(-5,-3),0 *00057,24,ucw 2,14,06B,064,1,9,(2,-6),(1,3),(1,-3),(2,6),(0,0),2,020,06C, 14,8,(-5,-3),0 *00058,22,ucx 2,14,8,(-2,-6),1,
2,14,8,(-2,-6),1,064,2,04C,1,022,010,01E,02C,01A,018,026,2,02C, 060,14,8,(-4,-3),0 *00063,17,lcc 2,14,04B,042,1,038,01A,02C,01E,030,2,020,14,8,(-4,-3),0 *00064,25,lcd 2,14,8,(-2,-6),041,1,02A,018,016,024,012,010,02E,2,044,1,06C,2, 020,14,8,(-4,-3),0 *00065,20,lce 2,14,04B,024,1,030,012,016,028,01A,02C,01E,020,2,030, 14,8,(-4,-3),0 *00066,22,lcf 2,14,8,(-2,-6),034,1,030,2,023,1,016,018,01A,05C,2,050, 14,8,(-4,-3),0 *00067,22,lcg 2,14,04B,01C,1,01E,020,012,044,016,028,01A,02C,01E,030,2,020, 14,8,(-4,-5),0 *00
*00071,22,lcq 2,14,04B,04F,1,064,2,01C,1,016,028,01A,02C,01E,030,2,020, 14,8,(-4,-5),0, *00072,19,lcr 2,14,04B,1,044,2,02C,1,022,010,01E,2,020,03C,14,8,(-4,-3),0 *00073,18,lcs 2,14,04B,1,030,012,016,028,016,012,030,2,04D,14,8,(-4,-3),0 *00074,21,lct 2,14,8,(-2,-6),044,1,040,2,026,1,05C,01E,012,2,02F,14,8,(-4,-3),0 *00075,20,lcu 2,14,04B,044,1,03C,01E,010,022,2,024,1,04C,2,020,14,8,(-4,-3),0 *00076,14,lcv 2,14,04B,044,1,04D,043,2,04D,14,8,(-4,-3),0 *00077,23,lcw 2,14,04B,044,1,9,(1,-4),(1,4),(1,-4),(1,4),(0,
*000A2,23,kcent 2,14,8,(-2,-5),01E,1,8,(2,6),2,01E,1,038,01A,02C,01E,030,2,020, 14,04A,0, *000A3,23,kpound 2,14,8,(-2,-6),040,1,048,012,044,012,01E,2,02B,1,028,2,06F, 14,8,(-4,-3),0 *000A5,34,kyen 2,14,8,(-2,-6),064,1,8,(2,-3),03C,2,025,1,020,2,027,1,020,2,018, 1,8,(2,3),2,8,(2,-6),14,8,(-4,-3),0 *000A7,45,kpar 2,14,3,2,14,8,(-3,-12),14,4,2,014,1,01E,010,012,016,018,016,012, 2,021,1,016,018,01A,01E,010,01E,01A,2,8,(3,-2),14,3,2, 14,8,(-7,-6),14,4,2,0 *000AA,36,lcau 2,14,8,(-1,-6),2,3,2,8,3,9,1,01A,018,016,0
14,8,(-9,-6),4,2,0 *000BF,32,kiqm 2,3,2,14,8,(-3,-12),8,(6,2),1,02A,028,026,024,022,024,2,024,1, 024,2,8,(8,-12),14,8,(-7,-6),4,2,0 *000C0,31,uc^ 2,14,8,(-2,-6),1,024,022,02E,02C,2,8,(-4,1),1,040,2,8,(-2,4),1, 027,2,8,(6,-6),14,8,(-4,-3),0 *000C1,31,uc^ 2,14,8,(-2,-6),1,024,022,02E,02C,2,8,(-4,1),1,040,2,8,(-2,4),1, 021,2,8,(2,-6),14,8,(-4,-3),0 *000C2,32,uc^ 2,14,8,(-2,-6),1,024,022,02E,02C,2,8,(-4,1),1,040,2,8,(-4,3),1, 022,02E,2,8,(2,-4),14,8,(-4,-3),0 *000C3,33,uc^ 2,14,8,(-2,-6),1,024,022,02E,02C,2,8,(
020,14,03A,0 *000CD,25,uc^ 2,14,8,(-1,-6),044,1,020,2,024,1,029,2,01E,1,04C,2,018,1,020,2, 020,14,03A,0 *000CE,26,uc^ 2,14,8,(-1,-6),044,1,020,2,014,1,016,01A,2,01E,1,04C,2,018,1,020, 2,020,14,03A,0 *000CF,29,uc^ 2,14,8,(-1,-6),044,1,020,2,014,1,014,2,028,1,01C,2,01E,1,04C,2, 018,1,020,2,020,14,03A,0 *000D0,25,uc 2,14,8,(-2,-6),1,064,030,01E,04C,01A,038,2,024,015,1,020,2,01D, 04F,14,8,(-4,-3),0 *000D1,25,uc 2,14,8,(-2,-6),1,044,04E,044,2,048,014,1,012,02F,012,2,8,(2,-6), 14,8,(-4,-3),0 *000D2,25,uc^ 2,14,8,
2,14,8,(-2,-6),064,1,05C,01E,020,012,054,2,01A,1,016,01A,2,050, 05C,14,8,(-4,-3),0 *000DC,27,uc^ 2,14,8,(-2,-6),064,1,05C,01E,020,012,054,2,01A,1,014,2,028,1,01C, 2,05E,14,8,(-4,-3),0 *000DD,25,uc^ 2,14,8,(-2,-6),044,1,02E,02C,2,024,1,022,2,025,1,029,2,050,05C, 14,8,(-4,-3),0 *000DE,27,lc 2,14,8,(-2,-6),02C,1,084,2,03C,1,012,020,01E,02C,01A,028,016,2, 8,(6,-1),14,8,(-4,-5),0 *000DF,24,kgers 2,14,8,(-2,-6),1,012,044,012,010,01E,01C,01A,01E,01C,01A,018,2, 040,14,8,(-4,-3),0 *000E0,39,lc… 2,14,8,(-2,-6),020,1,
*000E8,27,lcŠ 2,14,8,(-2,-6),024,1,030,012,016,028,01A,02C,01E,020,2,054,1,027, 2,050,06C,14,8,(-4,-3),0 *000E9,26,lc‚ 2,14,8,(-2,-6),024,1,030,012,016,028,01A,02C,01E,020,2,064,1,029, 2,05E,14,8,(-4,-3),0 *000EA,27,lcˆ 2,14,8,(-2,-6),024,1,030,012,016,028,01A,02C,01E,020,2,054,1,016, 01A,2,05E,14,8,(-4,-3),0 *000EB,31,lc‰ 2,14,8,(-2,-6),024,1,030,012,016,028,01A,02C,01E,020,2,064,010,1, 01C,2,048,1,014,2,06E,14,8,(-4,-3),0 *000EC,18,lc_ 2,14,8,(-1,-6),010,1,044,2,025,1,02F,2,020,05C,14,03A,0 *000ED,18,lc 2
8,(-4,-3),1,012,020,01E,02C,01A,2,030,14,8,(-4,-3),0 *000F7,23,kto 2,14,8,(-2,-5),021,1,014,2,021,1,048,2,022,1,01C,2,04E, 14,8,(-4,-2),0 *000F8,24,lcd” 2,14,04B,010,1,020,012,024,016,028,01A,02C,01E,2,018,1,042,2,04D, 14,8,(-4,-3),0 *000F9,27,lc— 2,14,8,(-2,-6),044,1,03C,01E,010,022,2,038,044,1,02F,2,01E,1,04C, 2,020,14,8,(-4,-3),0 *000FA,26,lc 2,14,8,(-2,-6),044,1,03C,01E,010,022,2,036,1,021,2,02D,1,04C,2, 020,14,8,(-4,-3),0 *000FB,27,lc2,14,8,(-2,-6),044,1,03C,01E,010,022,2,036,1,012,01E,2,01E,1,04C, 2,0
2,14,8,(-2,-8),040,014,1,01A,028,016,044,012,020,01E,2,026,1,012, 2,01A,1,016,2,050,08C,14,8,(-4,-3),0 *0010D,29,c159 2,14,8,(-2,-6),042,1,038,01A,02C,01E,030,2,028,054,1,012,2,01A,1, 016,2,050,06C,14,8,(-4,-3),0 *0010E,32,c210 2,14,8,(-2,-8),1,030,012,044,016,038,2,010,1,06C,2,010,074,1,012, 2,01A,1,016,2,050,08C,14,8,(-4,-3),0 *0010F,31,c212 2,14,8,(-2,-6),041,1,02A,018,016,024,012,010,02E,2,044,1,06C,2, 020,064,1,01A,2,010,05C,14,8,(-4,-3),0 *00118,28,c168 2,14,8,(-2,-6),1,064,040,2,048,03C,1,020,2,028,0
*00150,27,c138 2,14,8,(-2,-6),1,064,040,06C,048,2,074,010,1,03C,2,020,1,034,2, 07C,030,14,8,(-4,-3),0 *00151,29,c139 2,14,04B,030,1,028,016,024,012,020,01E,02C,01A,2,074,1,02C,2,028, 1,024,2,07C,050,14,8,(-4,-3),0 *00158,33,c252 2,14,8,(-2,-8),1,064,030,01E,01C,01A,038,2,010,1,03E,2,028,074,1, 012,2,01A,1,016,2,050,08C,14,8,(-4,-3),0 *00159,29,c253 2,14,8,(-2,-6),1,044,2,02C,1,022,010,01E,2,026,1,012,2,01A,1,016, 2,050,06C,14,8,(-4,-3),0 *0015A,27,c151 2,14,8,(-2,-6),014,1,01E,020,012,046,012,020,01E,2,024,
1,024,2,07C,050,14,8,(-4,-3),0 *00179,25,c141 2,14,8,(-2,-6),064,1,040,8,(-4,-6),040,2,038,074,1,021,2,08C,030, 14,8,(-4,-3),0 *0017A,28,c171 2,14,04B,044,1,040,04A,040,2,3,2,8,(-5,10),1,021,2,029,8,(9,-10), 4,2,14,8,(-4,-3),0 *0017B,32,c189 2,14,8,(-2,-6),064,1,040,8,(-4,-6),040,2,084,028,1,3,4,01A,01E, 012,016,4,4,2,040,08C,14,8,(-4,-3),0 *0017C,34,c190 2,14,04B,044,1,040,04A,040,2,3,2,8,(-4,11),3,4,1,01A,01E,012,016, 4,4,2,8,(8,-11),4,2,14,8,(-4,-3),0 *0017D,29,c166 2,14,8,(-2,-8),064,1,040,8,(-4,-6),040
2,14,8,(-2,-6),1,042,04C,064,2,048,1,06C,2,060,14,8,(-4,-3),0 *00419,24,ucrikr 2,14,8,(-2,-6),1,042,04C,064,2,018,1,028,2,018,1,06C,2,060, 14,8,(-4,-3),0 *0041A,23,ucrk 2,14,8,(-2,-6),1,064,2,040,1,03A,018,2,010,1,03E,2,020, 14,8,(-4,-3),0 *0041B,17,ukrl 2,14,8,(-2,-6),1,010,063,010,06C,2,020,14,8,(-5,-3),0 *0041C,17,ucrm 2,14,8,(-2,-6),1,064,04D,043,06C,2,020,14,8,(-4,-3),0 *0041D,22,ucrn 2,14,8,(-2,-6),1,064,2,03C,1,040,2,034,1,06C,2,020,14,8,(-4,-3),0 *0041E,23,ucro 2,14,8,(-2,-6),014,1,044,012,020,01E,0
*00428,21,ucrsh 2,14,8,(-2,-6),1,064,06C,030,044,04C,030,064,06C,2,020, 14,8,(-6,-3),0 *00429,24,ucr! 2,14,8,(-2,-6),1,064,06C,030,044,04C,030,064,06C,010,01C,014,2, 020,14,8,(-7,-3),0 *0042A,23,ucr' 2,14,8,(-2,-6),054,1,014,010,06C,030,012,014,016,038,2,060,03C, 14,8,(-5,-3),0 *0042B,24,ucrs 2,14,8,(-2,-6),1,030,012,014,016,038,03C,064,2,050,1,06C,2,020, 14,8,(-5,-3),0 *0042C,21,ucr] 2,14,8,(-2,-6),1,030,012,014,016,038,03C,064,2,060,06C, 14,8,(-4,-3),0 *0042D,25,ucr' 2,14,8,(-2,-6),014,1,01E,020,012,024,0
*00436,23,lcrg 2,14,8,(-2,-6),1,042,2,048,1,04E,2,028,1,044,2,040,04C, 14,8,(-4,-3),0 *00437,25,lcrz 2,14,8,(-2,-6),034,1,012,020,01E,01A,018,010,01E,01A,028,016,2, 060,01C,14,8,(-4,-3),0 *00438,17,lcri 2,14,8,(-2,-6),044,1,04C,042,04C,2,020,14,8,(-4,-3),0 *00439,23,lcrii 2,14,8,(-2,-6),044,1,04C,042,04C,2,044,018,1,028,2,050,04C, 14,8,(-4,-3),0 *0043A,19,lcrk 2,14,8,(-2,-6),1,044,02C,020,022,02A,02E,2,020,14,8,(-4,-3),0 *0043B,16,lcrl 2,14,8,(-2,-6),1,043,020,04C,2,020,14,8,(-4,-3),0 *0043C,17,lcrm 2,14,8,
2,14,04B,14,8,(0,-2),1,042,2,048,1,04E,2,020,14,8,(-4,-3),0 *00446,21,lcrc 2,14,8,(-2,-6),044,1,04C,030,044,04C,010,01C,2,014,020, 14,8,(-4,-3),0 *00447,18,lcrch 2,14,8,(-2,-6),044,1,03C,030,034,04C,2,020,14,8,(-3,-3),0 *00448,21,lcrsh 2,14,8,(-2,-6),1,044,04C,020,024,02C,020,044,2,04C,020, 14,8,(-4,-3),0 *00449,24,lcrshch 2,14,8,(-2,-6),1,044,04C,020,024,02C,020,044,04C,010,01C,2,014, 020,14,8,(-5,-3),0 *0044A,21,lcrtvznak 2,14,8,(-2,-6),044,1,010,04C,020,012,016,028,2,050,02C, 14,8,(-4,-3),0 *0044B,24,lcr
020,14,8,(-4,-3),0 *02205,28,kdiam 2,14,8,(-2,-6),012,1,016,024,012,020,01E,02C,01A,028,2,01B,1,063, 2,010,03D,03C,14,8,(-4,-3),0 *0221E,18,kinfin 2,14,04B,034,1,01E,022,01E,01A,026,01A,2,06F,14,8,(-4,-1),0 *02264,20,kleq 2,14,8,(-2,-6),014,1,040,2,054,1,049,04F,2,02E,14,8,(-4,-2),0 *02302,16,ktri 2,14,04B,1,024,022,02E,02C,048,2,060,14,8,(-4,-3),0 Big Font Descriptions Some languages, such as Japanese, use text fonts with thousands of non-ASCII characters.
line, nranges tells how many contiguous ranges of numbers are used as escape codes; b1, e1, b2, e2, and so on, define the beginning and ending codes in each range. Therefore, the header for a Japanese Big Font file might look like this: *BIGFONT 4000,2,090,0AF,0E0,0FF After the *BIGFONT line, the font definition is just like a regular AutoCAD text font, except that character codes (shape numbers) can have values up to 65535.
modes The modes byte should be 0 for a horizontally oriented font and 2 for a dual-orientation (horizontal or vertical) font. The special 00E (14) command code is honored only when modes is set to 2. shape-number Character code. defbytes Byte size. It is always 2 bytes, consisting of a hexadecimal or a combination of decimal and hexadecimal codes. shape-name Character name. code Shape description special code. It is always 7 so that it can use the subshape feature.
Fields of the extended Big Font file Variable Byte size Description width 1 byte Scale of primitive width height 1 byte Scale of primitive height 1 byte End of shape definition terminator Value 0 The following figure is an example of a 16 x 16 dot matrix that you could use to design an extended Big Font, such as a Kanji character. In the example, the distance between each dot is one unit. The callout points to a square unit.
Examples of Kanji characters The following figure shows Kanji primitives.
Examples of Kanji primitives NOTE Not all fonts are defined in a square matrix; some are defined in rectangular matrices.
*089A4,39,primitive 2,0e,8,-7,-15,2,8,1,14,1,0c0, 2,8,-11,-6,1,0a0,2,8,-12,-7,1, 0e0,2,8,-7,13,1,0dc,2,8,11,-1, 2,0e,8,-11,-3,0 *08BCA,41,primitive 2,0e,8,-7,-15,2,8,1,14,1,0c0, 2,8,-11,-6,1,0a0,2,8,-12,-8,1, 0e0,2,0e5,1,0ec,2,063,1,8, 2,-3,2,06f,2,0e,8,-11,-3,0 *08BE0,81,primitive 2,0e,8,-7,-15,2,8,3,9,1,080, 2,8,-10,-4,1,0c0,2,8,-13,-5,1, 0e0,2,8,-7,9,1,09c,2,8,-1,14, 1,8,-6,-5,2,8,8,5,1,8,6,-5, 2,8,-11,-6,1,8,1,-3,2,8,7,3, 1,8,-1,-3,2,8,-3,15,1,01a,2, 012,1,01e,2,8,10,-14,2,0e,8, -11,-3,0 *08C8E,44,primi
Use Big Font Text in a Drawing To use a Big Font for drawing text, you set up a text style and then specify the name of the Big Font file. To use a Big Font for drawing text, you must set up a text style by using the STYLE command and then specify the name of the Big Font file. The same text style can use a normal ASCII font as well; enter only the two file names, separated by a comma. The following example uses the command prompt version of the STYLE command.
For each character in a text string, AutoCAD searches the Big Font file first. If the character is not found there, the normal font file is searched. To enable Big Fonts from the Text Style dialog box, choose the Big Font file you want to use from the Asian Set list. Use a Big Font to Extend a Font To include special symbols in text strings, you can use a Big Font instead of extending a standard text font. In some drafting disciplines, many special symbols can appear in text strings.
*31842,n,lcb . . . lowercase Beta definition, invoked by "|b" *31868,n,vbar . . . vertical bar definition, invoked by "||" . . . Unicode Font Descriptions A single Unicode font, due to its large character set, is capable of supporting all languages and platforms. Unicode shape definition files are virtually identical in format and syntax to regular AutoCAD shape definition files.
The second field in the header represents the total number of bytes in the shape description. If you are not used to working with Unicode font descriptions, you may be inclined to use three bytes rather than four, but this would cause an error during the compiling of the SHP file. This is true even if the shape number you are referencing is not in the two-byte range (below 255); the compiler always uses two bytes for this value, so you must account for that in the header.
codes 128 through 256). If you use an extended shape number, you need to use the %%nnn method (where nnn is the ASCII value of the character) for placing the new characters. 1 Edit your SHP file with an ASCII text editor. 2 Search for the shape definitions of the characters you are replacing. To comment out those definitions so the new definitions can take their place, insert a semicolon in front of each line of the shape definition. The shape definition may continue for a number of lines.
Index A acad.lsp file 83 acaddoc.lsp file 84 addition DIESEL function 66 aliases creating for commands 14 alignment linetype patterns 19 alternate font mapping files 9 and DIESEL function 69 angtos DIESEL function 69 ApplicationPackage element 93 applications AutoLISP 80 ObjectARX 88 plug-in applications 89 Visual LISP 80 AutoCAD Runtime Extension 88 AutoLISP (LSP) applications about 80 acad.lsp file 83 acaddoc.
tooltips 51 transparent commands 44 Commands element 102 comments AutoLISP commenting 80 script commenting 76 CompanyDetails element 95 compiling shape or font files 109 ComponentEntry element 99 Components element 96 conditional expressions in macros 47 configuration files (plotters) locating 9 configuration files (pointing devices) locating 9 control characters in macros 42 copyright restrictions on fonts 110 custom icon files 9 customization about 1 customization files (CUI) DIESEL expressions in 63 dire
drawing files (DWG) folders and maintenance drawing templates locating files 12 drop-downs tool groups 57 DWT files locating 12 5 fonts compiling 109 creating 121 dimensioning characters in 122 including in linetypes 21 shape fonts 109 special symbols in 179 superscripts and subscripts in 181 E G echoes in macros 42 editing commands 37 edtime DIESEL function 69 eq DIESEL function 71 equal to DIESEL function 67 error messages AutoLISP 86 DIESEL 74 errors AutoLISP errors 85 eval DIESEL function 71 extend
interface Customize dialog box 35 customizing 35 terminology 36 interface elements defined 36 interface items 36 international character sets 46, 171, 172 J Japanese fonts 171, 172 K Kanji fonts 171, 172 keyboard input in macros 44 L languages Big Fonts 172 macro translations 46 special character codes 171 less than DIESEL function 67 less than or equal to DIESEL function 68 library search path 3 LIN files (linetype library) 9, 17 linetypes about 17 complex 24 creating 18 customizing 17 examples 18 inc
naming linetypes 18 shapes 111 not equal to DIESEL function nth DIESEL function 72 R 68 O ObjectARX applications about 88 loading 88 or DIESEL function 73 P package folder structure 104 package installation 89 PackageContents.
SHX fonts 9, 109, 110, 181 spaces in linetypes 18 special characters commands and 53 macros and 40, 42, 53 shape fonts 109 startup AutoLISP errors 85 startup scripts 77 strlen DIESEL function 73 submenus 53 subscripts in fonts 181 substr DIESEL function 73 subtraction DIESEL function 67 superscripts in fonts 181 support files locations 3 suppressing echoes and prompts 42 switches running scripts and 77 symbols commands and 53 macros and 40, 42, 53 shape fonts 109 syntax macros 40 shape fonts 111 Unicode sha