Greetings,
We need to use the DWG to PDF.pc3 with the -Plot command in a LISP script for batch printing to files.
The problem is that we need the users to select where they need to save the document, but the LISP command then select the next parameter during the save screen. For instance, if the parameter following the save dialog prompt is "No", it will save the file as "No" in the My Documents folder.
Here is what the line looks like at the moment (please note that this is working for the prompt with a printer like Adobe PDF but not DWG to PDF.pc3):
(COMMAND "_-PLOT" "OUI" "OBJET" "DWG TO PDF.PC3" FORMATP unite orient1 "NON" "L" P1 P2 FACTEUR "C" "OUI" "STAS_DESIGNJET.CTB" "OUI" "A" "NON" "NON" "OUI")
We are using AutoCAD Mechanical 2013 french.
Can you help us out please?
Thanks a lot for your time and help.
Solved! Go to Solution.
In AutoCAD and Civil 2013 this works for me:
(command "-plot"
"Yes" ;Detailed plot configuration? [Yes/No] <No>: Y
"" ;Enter a layout name or [?] <0_01a>:
"DWG To PDF.pc3" ;Enter an output device name or [?] <DWG To PDF.pc3>:
(substr PLOT_framesize 17) ;Enter paper size or [?] <ISO full bleed A3>:
"Millimeters" ;Enter paper units [Inches/Millimeters] <Millimeters>:
PLOT_rotation ;Enter drawing orientation [Por.../Lan...] <Lan...>:
"No" ;Plot upside down? [Yes/No] <No>:
"Window" ;Enter plot area [D.../E.../L.../V.../W...] <Window>:
PLOT_BL ;Enter lower left corner of window <0,0>:
PLOT_TR ;Enter upper right corner of window <420,297>:
"1=1" ;Enter plot scale or [Fit] <1=1>:
"Center" ;Enter plot offset (x,y) or [Center] <Center>:
"Yes" ;Plot with plot styles? [Yes/No] <Yes>:
"" ;Enter plot style table name or [?] <>:
"Yes" ;Plot with lineweights? [Yes/No] <Yes>:
"No" ;Scale lineweights with plot scale? [Yes/No] <No>:
"No" ;Plot paper space first? [Yes/No] <No>:
"No" ;Hide paperspace objects? [Yes/No] <No>:
PLOT_filename
"Yes" ;Save changes to page setup [Yes/No]? <N> y
"Yes" ;Proceed with plot [Yes/No] <Y>:
)
where PLOT_filename = (strcat (getvar "DWGPREFIX") (vl-filename-base (getvar "DWGNAME")) ".pdf")
i.e. the PDF is created with the same name and in the same folder as the DWG.
S
Greetings,
Thanks for your answer, but what we actually need is to get the save dialog prompt to show up to manually select the location and type the filename as well.
Is it possible to do it that way?
Thanks again.
You can't get the dialogue box to show DURING the print process, but you could set the filename BEFORE the _PLOT command using (getfiled,
S
licences,
using a tilde you can bring up the dialogue box
(COMMAND "_-PLOT" "OUI" "OBJET" "DWG TO PDF.PC3" FORMATP unite orient1 "NON" "L" P1 P2 FACTEUR "C" "OUI" "STAS_DESIGNJET.CTB" "OUI" "A" "NON" "~" "NON" "OUI")
I hope I have understood the French commands...
Henrique
Greetings,
Thanks for your reply hmsilva, your solution works as well and does the same with less code. The dialog is a little bit different from getfiled, it can be edited (resized) and you can see the quick shortcuts on the left side (same as the save dialog used in AutoCAD). In our case, this will prove to be handy.
I gave you a "kudo" as I have already accepted the solution with getfiled.
Thanks again to both of you for your time and help.
if i want to add a counter in filename how can i do it?
for example i have a matrix of pages (3 rows by 2 columns) that i want to print to pdf: for each row by column i want pdf name row_col.pdf or _counter.pdf.
Thanks!
Initialise a counter variable before your plotting loop (setq count 0), and increment the variable within the loop (setq count (1+ count)). When supplying the filename to the plot command, convert the counter to a string (itoa count), then concatenate this with the plot filename (strcat "Myfile" (itoa count) ".pdf").
Are you re-assigning the incremented value to the row variable? e.g.:
(setq row (1+ row))
Yes to take the next row from the matrix
i'm using this: (setq ipdfname (strcat (itoa iRow) "_" (itoa iCol) ".pdf")) inside my while loop and i'm ploting pdffilemame in command -plot. When it should go to next row it does not go. I think because is string and not integer as it should be.
i'm right?
IT'S AWESOME CAN YOU PLEASE SHARE THE MACRO THAT PDF FILE SAVE AT DWG LOCATION
RECENTLY I USE
(-PLOT;N;MODEL;A1 PDF_BSI;;;;;) BUT IT SHOW MANNULY SELECT THE LOCATION
I WANT AUTOMATICALLY SAVE PDF AT FILE LOCATION
PLZ REPLY ON THIS
THANKS IN ADANCE
I GET UR WHOLE COMMENTS BUT STILL NOT GETTING THE FOLLOWING
(
where PLOT_filename = (strcat (getvar "DWGPREFIX") (vl-filename-base (getvar "DWGNAME")) ".pdf")
i.e. the PDF is created with the same name and in the same folder as the DWG.)
CAN YOU PLEASE explain in details to add in macro
Sebastian
Hi,
I used this macros
^C^C-PLOT;N;MODEL;A1 PDF_BSI;;;;;
here "A1 PDF_BSI" is my page set up
I create a toolbar button through "CUI" command, but when I click on this button it ask to save the pdf file (see the attach snapshot)
even I set filedia to "0"
I just want to click on this button and "PDF" file is automatically save where my autocad file is save
I doesn't want to ask for location to save
Can't find what you're looking for? Ask the community or share your knowledge.