AcroPlot Standard API
The Standard API designed for users who would like to create their own toolbars or menus to access AcroPlot's basic functionality with predefined output filenames.
All AcroPlot Suite licenses can access some of the Standard AcroPlot API from inside of AutoCAD to provide predefined output for where they would like the files created to be saved.
To create or convert files using the command line mode API or ActiveX automation mode interface, it is required to purchase a license of AcroPlot Auto for each server running the process. If there will be additional PC's running AcroPlot Suite licenses or any of its components, then it is also required to purchase the number licenses needed in addition to the AcroPlot Auto server license.
Notes:
1.
|
If the sOutputFilename exists the PDF files will be merged to it.
|
2.
|
If the sOutputFilename is read-only or is opened in Adobe Acrobat or Adobe Reader the conversion will fail.
|
3.
|
If the RestoreSettings is not called or provided a proper settings name then the last used settings in AcroPlot Jr. will be used.
|
4.
|
If you are merging multiple layouts or drawings into the same PDF make sure that you turn off the OpenPDF setting by using:
|
SetSetting "AcroPlotSettings.OpenPDF" 0
The Standard API Calls are:
AcroPlotJCurrent(ByVal oAcadApp As AcadApplication) As Boolean
This method will convert the current layout (either modelspace or paperspace) to PDF.
AcroPlotJModel(ByVal oAcadApp As AcadApplication) As Boolean
This method will convert the modelspace layout to PDF.
AcroPlotJPaper(ByVal oAcadApp As AcadApplication) As Boolean
This method will convert the all of the paperspace layouts in the tab order to PDF.
AcroPlotJView(ByVal oAcadApp As AcadApplication) As Boolean
This method will convert the modelspace layout to PDF.
GetAvailableSettings(ByVal sSettingName As String, ByRef sRet As String) As Long
This method will return a string array of the available setting names based on the following 3 categories that can be passed in for sSettingCategory
AcroPlotSettings
AcroPlotPrinter
AcroPlotAutoCAD
GetSetting(ByVal sSettingName As string, ByRef vValue As Variant) As Long
This method allows you to get the current value of the setting name that you passed in. If the setting name does not exist it will return 0. If it does exist it will return 1.
Init() As Long
This method initializes the AcroPlot API.
Quit()
This method must be called to release the AcroPlot Application Object properly.
RestoreSettings(ByVal sSettings As String) As Long
This method restores a named setting that you had previously saved using AcroPlot or AcroPlot Jr.
RunAutoCADFull(ByVal oAcadApp As Object) As Boolean
Runs the AcroPlot Program from inside of AutoCAD. Useful if you want to provide your own menu routines.
RunAutoCADJunior(ByVal oAcadApp As Object) As Boolean
Runs the AcroPlot Junior Program from inside of AutoCAD. Useful if you want to provide your own menu routines.
RunAutoCADPro(ByVal oAcadApp As Object) As Boolean
Runs the AcroPlot Pro Program from inside of AutoCAD. Useful if you want to provide your own menu routines.
SetOutputFilename(ByVal sOutputFilename As String) As Long
This method allows you to set the output filename. The user will still be prompted for the filename unless you are an AcroPlot Auto customer or an AcroPlot Pro customer with 25 or more licenses.
SetOutputFormtID(ByVal lOutputFormat As Long) As Long
This method allows you to set the output format to use. While the default output format is automatically set when you call the SetOutputFIlename there are some formats like Tiff that can be color or monochrome as well as different output DPI. So you must call the SetOutputFormatID AFTER the SetOutputFilename.
The valid output formats values are:
pdf = 1
dwf6 = 2
'reserved for future use
BMP = 4
CAL = 5
GIF = 6
gp4 = 7
JPG = 8
PNG = 9
tif = 10 (color tiff at 100 dpi)
tifmono = 11 (monochrome group 3 fax format tiff at 100 dpi)
tifmono200 = 12 (monochrome group 3 fax format tiff at 200 dpi)
tifmono300 = 13 (monochrome group 3 fax format tiff at 300 dpi)
tifmono400 = 14 (monochrome group 3 fax format tiff at 400 dpi)
tif200 = 15 (color tiff at 200 dpi)
tif300 = 16 'not supported reserved for future use
tif400 = 17 'not supported reserved for future use
dwfpdf = 18
dwfpdftif = 19
dwfpdftifmono = 20
dwfpdftifmono200 = 21
dwfpdftifmono300 = 22
dwfpdftifmono400 = 23
pdftif = 24
pdftifmono = 25
pdftifmono200 = 26
pdftifmono300 = 27
pdftifmono400 = 28
'reserved for future use
rasterpdf100 = 30 'not supported reserved for future use
rasterpdf150 = 31 'not supported reserved for future use
rasterpdf200 = 32 'not supported reserved for future use
rasterpdf300 = 33 'not supported reserved for future use
rasterpdf400 = 34 'not supported reserved for future use
rasterpdfmono100 = 35 'not supported reserved for future use
rasterpdfmono150 = 36 'not supported reserved for future use
rasterpdfmono200 = 37 'not supported reserved for future use
rasterpdfmono300 = 38 'not supported reserved for future use
rasterpdfmono400 = 39 'not supported reserved for future use
tif600 = 40 'not supported reserved for future use
tifmono600 = 41 (monochrome group 3 fax format tiff at 600 dpi) 'not supported reserved for future use
dwfpdftifmono600 = 42 'not supported reserved for future use
pdftifmono600 = 43 'not supported reserved for future use
rasterpdf600 = 44 'not supported reserved for future use
rasterpdfmono600 = 45 'not supported reserved for future use
cal200 = 46 'not supported reserved for future use
cal400 = 47 'not supported reserved for future use
cal600 = 48 'not supported reserved for future use
gp4200 = 49 'not supported reserved for future use
gp4400 = 50 'not supported reserved for future use
gp4600 = 51 'not supported reserved for future use
cal300 = 52 'not supported reserved for future use
gp4300 = 53 'not supported reserved for future use
dwfx = 54 'not supported reserved for future use
SetSetting(ByVal sSettingName As String, ByVal vValue As Variant) As Variant
This method allows you to override the settings from the RestoreSettings. See below for the currently supported settings.
Any setting in the AcroPlotSettings.ini file can be used used. You can typically find the file in the C:\Users\[USERNAME]\AppData\Roaming\CADzation\AcroPlot\AcroPlotsettings.ini location by using the name on the left as the SettingName like acroplotsettings_bookmarkacadblocknames.
Some common settings are:
sSettingName
|
Type
|
vValues
|
BackgroundPlot
|
Integer or Long
|
Controls if AutoCAD uses background plotting. On some systems like Server 2008 we sometimes need to enable background plotting to driver AutoCAD properly. Usually though you can leave this set to -1.
-1 = Let us control background plotting needs
0 = Force off background plotting in AutoCAD
1 = Force on background plotting in AutoCAD
|
DWGCreateIndividualFiles
|
Integer or Long
(True/False)
|
-1 = Create an individual file for each layout being converted
0 = Create a single file containing all layouts
|
|
|
|
|
|
|
AcroplotSettings.BookmarkAcadBlocknames
|
String
|
|
AcroplotSettings.BookmarkAcadDrawingText
|
String
|
|
AcroplotSettings.BookmarkAcadLayoutText
|
String
|
|
AcroplotSettings.BookmarkDrawing
|
Integer or Long
(True/False)
|
-1 = Add bookmarks into the PDF.
0 = Do not add Bookmarks into the PDF
|
AcroplotSettings.BookmarkDrawingIndividual
|
Integer or Long
(True/False)
|
-1 = Add drawing level bookmark to the PDF.
0 =Do not add a drawing level bookmark to the PDF.
|
AcroplotSettings.BookmarkDrawingProperties
|
Integer or Long
(True/False)
|
-1 = Add bookmarks for the drawing properties to the PDF
0 = Do not add bookmarks for the drawing properties to the PDF.
|
AcroplotSettings.BookmarkKeep
|
Integer or Long
(True/False)
|
-1 = If an existing PDF file is being merged keep it's existing bookmarks instead of adding a new one.
0 = Remove all bookmarks and add in our calculated bookmark when merging PDF files.
|
AcroplotSettings.BookmarkLayout
|
Integer or Long
(True/False)
|
-1 = Add a layout level bookmark into the PDF file.
0 = Do not add a layout level bookmark into the PDF file.
|
AcroplotSettings.BookmarkLength
|
Integer or Long
|
Also set the BookmarkUseLength to limit the number of characters in a bookmark,
Maximum number of characters for the bookmark length.
|
AcroplotSettings.BookmarkMainText
|
String
|
|
AcroplotSettings.BookmarkPDFText
|
String
|
|
AcroplotSettings.BookmarkShowOnOpen
|
Integer or Long
(True/False)
|
-1 = Show the bookmarks pane in the PDF when it is opened
0 = Do not force showing the bookmarks pane
|
AcroplotSettings.BookmarkUse
|
Integer or Long
(True/False)
|
-1 = Add bookmarks to the PDF
0 = Do not add bookmarks
|
AcroplotSettings.BookmarkUseLength
|
Integer or Long
(True/False)
|
Also set the BookmarkLength to limit the number of characters in a bookmark,
-1 = Limit the length of the bookmark to the specified number of characters as defined by the BookmarkLength
0 = Do not limit the length of bookmarks.
|
AcroplotSettings.ConvertWith
|
String
|
This setting would only be used by the AcroPlot Advanced API users so please see that documentation for more information.
|
AcroplotSettings.CustomPlotScale
|
Double > 0.0
|
Also set the PlotScale = -101 setting when using the CustomPlotScale
1.0 = Full Size
0.5 = Half Size
|
AcroplotSettings.DwgOrientation
|
Integer or Long
|
1 = Portait
2 = Landscape
3 = Automatic
|
AcroplotSettings.DwgPaperSize
|
Integer or Long
|
1 = Letter
5 = Legal
3 = Tabloid
24 = C size sheet
25 = D size sheet
26 = E size sheet
131 = Arch-A
132 = Arch-B
264 = Arch-C
265 = Arch-D
135 = Arch-E
266 = Arch-E1
360 = 22x33
259 = A0
260 = A1
66 = A2
8 = A3
9 = A4
11 = A5
70 = A6
12 = B4
13 = B5
361 = USER1
362 = USER2
363 = USER3
364 = USER4
365 = USER5
366 = USER6
367 = USER7
368 = USER8
369 = USER9
370 = Size saved in drawing
371 = Full Offset
|
AcroplotSettings.EnablePc3Support
|
Integer or Long
(True/False)
|
-1 = Use pc3 files
0 = Do not use pc3 files
|
AcroplotSettings.DwfoutIncludeLayer
|
Integer or Long
(True/False)
|
-1 = Include layer information
0 = Do not include layer information
|
AcroplotSettings.LinesMerge
|
Integer or Long
(True/False)
|
-1 = Use lines merge
0 = Do not use lines merge
Note: Not allowed with PDF/A-1a and PDF-A-1b formats
|
AcroplotSettings.OpenPDF
|
Integer or Long
(True/False)
|
-1 = Open
0 = Do not open
|
AcroplotSettings.ReproBrightness
|
Integer or Long
|
-100 to 100 (Default = 0)
Brightness setting to control making monochrome tiff files lighter or darker.
|
AcroplotSettings.ReproDitherType
|
Integer or Long
|
Used for converting files to monochrome tiff formats
|
AcroplotSettings.ReproScale
|
Double
|
Scale to use when converting to monochrome tiff files. >0.0 where 1.0 is full size and 0.5 is half size
|
AcroplotSettings.UseInternalViewerForPlotting
|
Integer or Long
(True/False)
|
-1= Use the internal viewer instead of AutoCAD for plotting
0 = Use AutoCAD if installed for plotting
|
|
|
|
|
|
|
AcroplotAutoCAD.PlotScale
|
Integer or Long
|
0 = Scale to Fit
16 = 1:1 Full Size
100 = Saved
-101 = Custom (Also set the AcroPlotSettings.CustomPlotScale)
|
AcroplotAutoCAD.PlotType
|
Integer or Long
|
1 = Extents
2 = Limits
3 = View
4 = Window
5 = Layout,
-100 = Use saved Settings
|
AcroplotAutoCAD.PlotView
|
String
|
The view name to plot if PlotType = 3
|
|
|
|
|
|
|
AcroplotPrinter.Allow128Assembly
|
Integer or Long
(True/False)
|
-1=When Allow128Bit is set to 2 this will allow users to assemble (add) PDF files to this one.
0=When Allow128Bit is set to 2 this will restrict users from doing it.
|
AcroplotPrinter.Allow128Bit
|
Integer or Long
|
0=Do not add password security
1=Add 40 bit password security
2=Add 128 bit password security
Note: Not allowed with PDF/A-1a and PDF-A-1b formats
|
AcroplotPrinter.Allow128Extract
|
Integer or Long
(True/False)
|
-1=When Allow128Bit is set to 2 this will allow users to extract from the PDF file.
0=When Allow128Bit is set to 2 this will restrict users from doing it.
|
AcroplotPrinter.Allow128InteractiveForms
|
Integer or Long
(True/False)
|
-1=When Allow128Bit is set to 2 this will allow users to fill in interactive forms.
0=When Allow128Bit is set to 2 this will restrict users from doing it.
|
AcroplotPrinter.Allow128PrintLow
|
Integer or Long
(True/False)
|
-1=When Allow128Bit is set to 2 this will allow users to only print low resolution output if the AllowPrint is also enabled.
0=When Allow128Bit is set to 2 this will restrict users from doing it.
|
AcroplotPrinter.AllowChanges
|
Integer or Long
(True/False)
|
-1=When Allow128Bit is set to 1 or 2 this will allow users to make changes to the PDF.
0=When Allow128Bit is set to 1 or 2 this will restrict users from doing it
|
AcroplotPrinter.AllowCopy
|
Integer or Long
(True/False)
|
-1=When Allow128Bit is set to 1 or 2 this will allow users to copy info from PDF.
0=When Allow128Bit is set to 1 or 2 this will restrict users from doing it
|
AcroPlotPrinter.AllowNotes
|
Integer or Long
(True/False)
|
-1=When Allow128Bit is set to 1 or 2 this will allow users to add annotation to the PDF.
0=When Allow128Bit is set to 1 or 2 this will restrict users from doing it
|
AcroPlotPrinter.AllowPrint
|
Integer or Long
(True/False)
|
-1=When Allow128Bit is set to 1 or 2 this will allow users to print the PDF.
0=When Allow128Bit is set to 1 or 2 this will restrict users from doing it
|
AcroPlotPrinter.Author
|
String
|
Specifies the author for the PDF Document Properties
|
AcroplotPrinter.GrayScale
|
Integer or Long
|
0 = Color
1 = Monochrome
2 = Grayscale
|
AcroPlotPrinter.Justification
|
|
|
AcroPlotPrinter.Keywords
|
String
|
Specifies the keywords for the PDF Document Properties
|
AcroPlotPrinter.Orientation
|
|
|
AcroPlotPrinter.PasswordAuthor
|
String
|
When Allow128Bit is set to 1 or 2 this will set the Author password to the text you entered. This is required when Allow128Bit is set to 1 or 2.
|
AcroPlotPrinter.PasswordUser
|
String
|
When Allow128Bit is set to 1 or 2 this will set the User password to the text you entered. This is optional and if an empty string then the users will not have to enter a password to open the PDF but the security permissions will still be set.
|
AcroPlotPrinter.PDFFormat
|
|
PDF Format to use
|
AcroPlotPrinter.Resolution
|
Long
|
Output Resolution of the PDF.
Available values are:
100, 150, 300, 400, 600, 1200
|
AcroPlotPrinter.Subject
|
String
|
Specifies the subject for the PDF Document Properties
|
AcroPlotPrinter.Title
|
String
|
Specifies the title for the PDF Document Properties
|
AcroplotPrinter.Watermark
|
Integer or Long
(True/False)
|
-1=Add a watermark
0=Do not add a watermark
|
AcroPlotPrinter.WatermarkFont
|
Integer or Long
|
Font to use for the Watermark if it is a text watermark
1=Arial
2=Arial Bold
3=Arial Bold and Italic
4=Arial Italic
5=Courier
6=Courier Bold
7=Courier Bold and Italic
8=Courier Italic
9=Times Roman
10=Times Roman Bold
11=Times Roman Bold and Italic
12=Times Roman Italic
|
AcroplotPrinter.WatermarkFontAngle
|
Integer or Long
|
Angle from 0 to 360 degrees
|
AcroplotPrinter.WatermarkFontColor
|
Long
|
Long OLE color value for the color
|
AcroplotPrinter.WatermarkFontHorizPos
|
Integer or Long
|
Distance to offset the watermark in the horizontal direction. Distance is a long value expressed in 1/10th of a mm. Example:1 inch would be a value of 254
|
AcroplotPrinter.WatermarkFontSize
|
Integer or Long
|
Size of font in points
|
AcroplotPrinter.WatermarkFontVertPos
|
Integer or Long
|
Distance to offset the watermark in the vertical direction. Distance is a long value expressed in 1/10th of a mm. Example:1 inch would be a value of 254
|
AcroplotPrinter.WatermarkFontX
|
Integer or Long
|
Horizonatal justification for the watermark
0=Left
1=Centered
2=Right
|
AcroplotPrinter.WatermarkFontY
|
Integer or Long
|
Vertical justification for the watermak
0=Bottom1
=Middle
2=Top
|
AcroplotPrinter.WatermarkOnTop
|
Integer or Long
(True/False)
|
-1=Place the watermark on the top
0=Place the watermark below all objects
|
AcroplotPrinter.WatermarkOpacity
|
Double
|
Opacity (transparency) for the text or image
0.0 (invisible) to 100.0 (fully visible)
Note: Not allowed with PDF/A-1a and PDF-A-1b formats
|
AcroplotPrinter.WatermarkText
|
String
|
Text string to use for the watermark or the full filename if you want to use an image file for the watermark.
Image formats currently supported are bmp and gif.
|
The Following API Calls would normally not be used but are included for your reference:
AcroPlotAbout(ByVal oAcadApp as Object)
This method will display the AcroPlot About dialog box.
AcroPlotAboutJunior(ByVal oAcadApp as Object)
This method will display the AcroPlot Junior About dialog box
AcroPlotPurchase()
This method opens the AcroPlot Purchase page in your default web browser.
AcroPlotSetup(ByVal oAcadApp as Object)
This method will display the AcroPlot Main Settings dialog.
EmailSales()
EmailSalesJunior()
EmailSupport()
EmailSupportJunior()
GotoWebsite()
This method opens the CADzation website in your default web browser.
OpenHelp()
This method opens the AcroPlot help file
OpenHelpJunior()
This method opens the AcroPlot help file