Hi Allemaal,
Ik heb een scriptje gemaakt voor het plotten van diverse papierformaten.
Het werkt goed, alleen nou kun je in autocad options instellen naar welke map de plotfiles weggeschreven worden.
Dat heb ik ingesteld naar een map op mijn bureaublad, om zo altijd makkelijk bij mij plotfiles te kunnen.
Als ik het script draai dan gaat alles goed behalve dat autocad de plotfile wegschrijft in de map waarin de actieve tekening staat, en niet in de map op mijn bureaublad zoals ik in de autocad options aangegeven heb.
Als ik in autocad -plot doe en op die manier zou gaan printen dan krijg ik ook de vraag waar ik de plotfile wil opslaan, en opent automatisch de map die ik ingesteld heb in autocad options, dus dan wel !!!
Heeft iemand een idee hoe dit komt, en of dit te verhelpen is?
groeten Marcel..
Ik denk dat je eens moet kijken naar de AutoCAD optie: REMEMBERFOLDERS
Succes!
Richard
Hi Hulpje,
Daarmee blijft hij nog steeds de plotfile in de huidige map opslaan waar mijn tekening in staat die ik open heb staan.
Doe ik misschien iets fout?
Beste Marcel,
Ik ben nu heel eerlijk, ik heb ongeveer hetzelfde probleem!
Ik heb zelf nog geen tijd gehad om hier eens goed naar te kijken en te testen en hoopte eigenlijk dat dit een goede oplossing was.
Dat gezegd hebben, bedenk ik meteen ter plekke een manier die misschien wel gaat werken.
Het script zal eerst een tekening moeten openen die in de map op je bureaublad staat en deze vervolgens printen.
Omdat dit de laatst gebruikte folder is, zouden de volgende tekeningen dus automatisch hier terecht moeten komen. (Althans dat hoop ik...)
Helaas heb ik geen tijd om dit idee verder uit te werken en hoop ik dat jij hier iets verder mee komt.
Laat je het ons dan even weten?
Richard
wij hebben al onze tekeningen in project mappen zitten, dus moeten we nu telkens een hele mappenstructuur doorzoeken naar de plotfile in de juiste map.
Dus die tekeningen opslaan in een map op mijn bureaublad is geen optie voor ons.
Deze optie valt dus helaas af, toch leuk gevonden!!!
Iemand anders nog een idee?
groeten Marcel..
ik snap nu eigenlijk wat je bedoelde, maar als je een tekening opslaat in een map op je bureaublad, dan gaat hij inderdaad daar de plotfile naartoe wegschrijven, maar open je daarna weer een andere tekening dan slaat hij die plotfile echt weer op in de map waar die tekening vandaan instaat.
Dus lukt niet.
Ik gooi wat lisp in de strijd!
Probeer daar waar je in het script de bestandsnaam opgeeft, deze code te gebruiken:
(strcat "c:\\Documents and Settings\\Jouw Naam\\Bureaublad\\Mapje\\" (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4)))
Opmerkingen:
Het bureaublad-pad moet je vanzelfsprekend aanpassen.
De variabele TEXTEVAL moet op 1 (=on) staan (kun je ook in het script instellen).
ik hoef in het script geen bestandsnaam op te geven, hij pakt standaard de tekening naam met daarachter een - en de naam van de layout die je wilt plotten.
Teminste zoals het nu werkt doet hij dat automatich, alleen komt de tekening niet in die map op mijn bureaublad maar in de map waarin de tekening staat die ik wil plotten.
groeten Marcel..
Citaat van: marcelmaas op di 27 04 2010, 10:34:16
ik hoef in het script geen bestandsnaam op te geven
Probeer dat dan eens wel te doen!
Plaats het script eens, dan kunnen we meekijken.
Reimer.
Okay hier is het bestand, ik heb er een .txt van moeten maken want een .scr bestand mocht ik niet uploaden.
Misshien nog handig om te weten, ik werk met autocad 2010
groeten Marcel
als je filedia op 0 zet kan je het pad in je script opnemen
Waar zou het pad dan ergens tussen moeten komen in het script?
groeten Marcel..
gewoon even testen op de commandline
zie onder
Enter new value for FILEDIA <0>: *Cancel*
Command: -plot
Detailed plot configuration? [Yes/No] <No>: y
Enter a layout name or [?] <Model>:
Enter an output device name or [?] <hp.pc3>:
Enter paper size or [?] <A4 (210 x 297 mm)>:
Enter paper units [Inches/Millimeters] <Millimeters>:
Enter drawing orientation [Portrait/Landscape] <Portrait>:
Plot upside down? [Yes/No] <No>:
Enter plot area [Display/Extents/Limits/View/Window] <Window>:
Enter lower left corner of window <84556.616539,20753.830045>:
Enter upper right corner of window <91403.105042,26354.468680>:
Enter plot scale (Plotted Millimeters=Drawing Units) or [Fit] <1=50>:
Enter plot offset (x,y) or [] regel aangepast geeft opmaak op forum :
Plot with plot styles? [Yes/No] <Yes>:
Enter plot style table name or [?] (enter . for none) <LJ8150.ctb>:
Plot with lineweights? [Yes/No] <Yes>:
Enter shade plot setting [As displayed/Wireframe/Hidden/Visual styles/Rendered]
<As displayed>:
Write the plot to a file [Yes/No] <N>: y
Enter file name <k:\2009\209aa0219a\reken\bij berekening hijsbalk
369xm1-Model.plt>: c:\temp\test.plt
Save changes to page setup [Yes/No]? <N>
Proceed with plot [Yes/No] <Y>:
Effective plotting area: 201.53 wide by 164.86 high
Enter shade plot setting komt bji mij niet langs als ik -plot doe.
En bij enter filename zou ik graag de naam willen gebruiken die hij standaard aanmaakt, dus die vult hij automatisch zelf al in.
Het enige wat ik wil is dat hij altijd in een bepaalde map op mijn bureaublad de plotfile opslaat.
Ik snap dus eigenlijk niet precies hoe ik het nu zou moeten doen?
Kun je het iets verduidelijken?
groeten Marcel..
Ok ik doe nog een poging:
Plaatst dit
(strcat "c:\\Documents and Settings\\Jouw Naam\\Bureaublad\\Mapje\\" (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4)) "-" (getvar "ctab"))
Op regel 19 van jouw script
Opmerkingen:
Het bureaublad-pad moet je vanzelfsprekend aanpassen.
De variabele TEXTEVAL moet op 1 (=on) staan (kun je ook in het script instellen).
beste marcel,
Daarom moet je het ook zelf op de commandline testen
De lijst is printer afhankelijk
Gebruik de regel van roy om de naam in het script te krijgen
Als ik dit op de commandline test met -plot dan krijg ik bij regel 19 een dialoogbox waar ik deze regel niet in mag vullen,
(strcat "c://Users//Marieke//Desktop//plotfiles//" (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4)) "-" (getvar "ctab"))
bij welke vraag op de command regel moet ik bovenstaande tekst invoegen?
groeten Marcel..
Wanneer je op de commandoregel test moet de filedia op 0 staan.
Onderstaande werkt bij mij (volgorde is printerafhankelijk)
filedia instellen blijkt niet nodig te zijn in een script
-plot
y
model
hp.pc3
A4
M
p
n
e
f
0,0
y
standaard.ctb
n
y
(strcat "c:\\temp\\" (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4)))
n
y
Op de command regel gaat het nu inderdaad goed.
Ik heb texteval op 1 en filedia op 0 staan, hiermee werkt het handmatig op de volgende manier.
Als ik op de command regel -pot doorloop en op het moment dat er naar "enter file name" gevragen wordt daar eerst spatie doe en dan backspace dan gaat alles zoals ik zou willen, en slaat hij de plotfile in de map op mijn bureaublad op.
Met mijn script werkt het nog niet zoals het moet, als ik hetzelfde invul zoals ik hierboven gedaan had in de command regel dan vraagt autocad nadat ik het script gestart heb nog: save changes to page setup en proceed with plot.
Dan slaat hij de plotfile wel op maar in de map waar de actieve tekening in staat en die noemt hij y
Ik snap het niet meer..
Weet iemand hier een verklaring voor?
groeten Marcel..
Marcel ik probeer je al de hele tijd uit te leggen dat je het script specifiek op een bepaalde printer past.
al zal het ongetwijveld ook wel eens per ongeluk goed gaan
plaats een volledige commandline uitvoer op het forum waarin je handmatig het complete -plot commando doorloopt op de door jouw gebruikte printer
(denk aan filedia (0) instellingen)
En vervolgens de het gebruikte script en de commandline uitvoer die daar bij hoort
dan krijgen we de fout wel boven water
Hi Bart,
Dit is mijn uitvoer op de command regel waarmee het wel goed gaat.
command: texteval
Enter new value for TEXTEVAL <0>: 1
Command: filedia
Enter new value for FILEDIA <1>: 0
Command: -plot
Detailed plot configuration? [Yes/No] <No>: y
Enter a layout name or [?] <A0>:
Enter an output device name or [?] <Plot-EhV.pc3>: DWG To PDF
Enter paper size or [?] <A14>: A0
Enter paper units [Inches/Millimeters] <Millimeters>:
Enter drawing orientation [Portrait/Landscape] <Landscape>:
Plot upside down? [Yes/No] <No>:
Enter plot area [Display/Extents/Layout/View/Window] <Extents>:
Enter plot scale (Plotted Millimeters=Drawing Units) or [Fit] <1:1>:
Enter plot offset (x,y) or
<0.00,0.00>:
Plot with plot styles? [Yes/No] <Yes>:
Enter plot style table name or [?] (enter . for none) <BBN.ctb>:
Plot with lineweights? [Yes/No] <Yes>:
Scale lineweights with plot scale? [Yes/No] <No>:
Plot paper space first? [Yes/No] <No>:
Hide paperspace objects? [Yes/No] <No>:
Enter file name <C:\Users\Marieke\Desktop\HCKP\HCKP
Template\HCKP_Kaders-A0.pdf>: (strcat
"c:\\users\\marieke\\desktop\\plotfiles\\" (substr (getvar "dwgname") 1 (-
(strlen (getvar "dwgname")) 4)) "-" (getvar "ctab"))
"c:\\users\\marieke\\desktop\\plotfiles\\HCKP_Kaders-A0"
Save changes to page setup [Yes/No]? <N>
Proceed with plot [Yes/No] <Y>:
Effective plotting area: 33.10 wide by 46.80 high
Effective plotting area: 27.64 wide by 38.09 high
Plotting viewport 2.
Plotting viewport 1.
En dit is mijn script waarmee hetzelfde zou moeten gebeuren, maar dat lulkt nog niet helemaal.
-plot
y
DWG To PDF.pc3
A0
m
l
n
E
1:1
0,0
y
BBN.ctb
y
n
n
n
y
(strcat "c:\\Users\\Marieke\\Desktop\\plotfiles\\" (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4)) "-" (getvar "ctab"))
n
y
Voeg het script a.u.b. als bijlage toe.
Ik heb daarnet het bijgevoegde script in acad gesleept en dat werkte perfect. Ook filedia mag op 1 blijven staan omdat de script automatisch doorgaat zonder dialoogbox.
Misschien kun je de commandline uitvoer plaatsen die je krijgt wanneer je het script draait. Dan kunnen we zien waar het fout gaat.
Reimer
@MarcelMaas:
Als ik jouw laatste script vergelijk met de "handmatige invoer" dan zie ik dat het script niet overeenkomt.
Handmatig:
...
Enter plot style table name or [?] (enter . for none) <BBN.ctb>:
Plot with lineweights? [Yes/No] <Yes>:
Scale lineweights with plot scale? [Yes/No] <No>:
Plot paper space first? [Yes/No] <No>:
Hide paperspace objects? [Yes/No] <No>:
Hier wordt de naam opgeven
...
Script:
...
BBN.ctb
y
n
n
n
y
Hier wordt de naam opgeven
...
In jouw laatste script gebruik jij een andere printer dan in het eerste script en zoals Bart al zei: de vragen die gesteld worden verschillen per printer.
Ik heb nu op de plaats van de rode Y de regel ingevoegd in het scripts en nu werkt het wel.
Het maakt zelfs inderdaad niet uit dat filedia op 1 staat, en bij gaat het ook goed als de texteval op 0 staat.
Is dat overal zo, of is dat autocad versie of printer afhankelijk ?
groeten Marcel..