Macro Printer Verandering

Hallo

Ik heb een probleem bij het wijzigen van de achtergrond. De lay-out verandert niet en blijft op de instellingen van de 1e basiskaart staan.

Om deze "standaard" te "corrigeren" heb ik een kleine macro gemaakt die de basiskaart verandert en vervolgens de lay-out volgens de basiskaart. Mijn probleem is dat, afhankelijk van de grootte van het achtergrondplan, we van printer wisselen, waardoor mijn macro standaard is.

Hoe neem ik een printerwissel op in een macro???

 

Of hoe u deze lay-outwijziging kunt opnemen bij het handmatig wijzigen van de basislijn???

Hallo

 

Als ik het goed begrepen heb, print je a4 op een "A" -printer en a3 op een "B" -printer?

 

Waarom stelt u de a3-basiskaart niet rechtstreeks in om op de "B"-printer te printen en de a4 op de "A"?

 

Wanneer je dan je macro start (ik deed hetzelfde, het is echt praktisch), aangezien je basemaps hun eigen afdrukparameters hebben, werkt alles.

 

Hou ons op de hoogte;)

3 likes

Dat is precies wat ik wilde doen, maar ik moet iets hebben gemist bij het maken van het achtergrondplan, want bij het wijzigen van het achtergrondplan verandert de printer niet.

1 like

Ik ben niet aan het werk, dus ik kan niet testen.... Ik heb hier geen printer geïnstalleerd

 

Maar als het niet werkt, aarzel dan niet ;)

Wanneer je je drwdot-bestand aanmaakt/bewerkt (dus niet de basiskaart maar het MEP-sjabloon), moet je je lay-out (bestand/lay-out) aanpassen.

Aan de andere kant, als je de grootte onderweg verandert en dus het achtergrondplan (slddrt) verandert , denk ik niet dat de lay-out erbij hoort.

2 likes

Nou, ik heb weer wat tests gedaan door mijn basemaps opnieuw te doen en de printer wordt niet in het basisvlak bewaard...

 

Hoe ik mijn basiskaarten maak: ik maak mijn DRWDOT of ik vul de printer in, de lay-out en vervolgens maak ik in de verkenner een kopie die ik hernoem naar . SLDDRT

 

Edit: @stefbeno ik bevestig dat de lay-out niet verandert, vandaar de macro die ik probeer te doen ... Aan de andere kant is er het probleem van het kiezen van de printer die ik niet in mijn macro kan implementeren...

1 like

Heb je geprobeerd om een macro in de manu te doen en te zien wat er gebeurt?

 

Daarmee bedoel ik, neem een macro op, voer de manipulatie uit en bewerk vervolgens de macro om te zien hoe het werkt (het werkt niet altijd, maar je weet maar nooit. Het helpt soms)

2 likes

Ik bevestig dat dit niet mogelijk is, zelfs niet door een macro te doorlopen

 

Zie deze link http://help.solidworks.com/2015/English/api/swconst/filepagesetup.htm

 

In principe: "Gedefinieerd door het besturingssysteem of door een specifiek printerapparaat; er is geen SOLIDWORKS API-opsomming voor deze waarden"

3 likes

Arf, je bent zo hard Bart in de ochtend.

 

Dat gezegd hebbende, voor het oorspronkelijke probleem, begrijp ik niet echt waarom het niet volgt. Over het algemeen volgt het vanzelf. En als je moet schalen op schrijven, verschijnt er een bericht waarin je de vraag wordt gesteld. Misschien heb je "standaard" het feit aangevinkt dat je het niet doet? (Tools, Systeemoptie, Geavanceerd)

1 like

Hier wil hij gewoon een lay-out kunnen hebben die past bij het formaat van de tekening, zodat hij geen printer en papierformaat hoeft te kiezen.

 

Dus ik bevestig dat dit niet mogelijk is met Soldiworks 2014

Dank je wel Bart, ik kende de API-helpsite van solid niet...

Dus dezelfde strijd voor de keuze van de printer: http://help.solidworks.com/2015/English/api/swconst/fileprint.htm  => Momenteel niet beschikbaar in SOLIDWORKS API

Ik had mijn macro gebouwd op basis van een handmatige macro-opname zonder de printerwissel te vinden, ik begrijp nu waarom.... :'(

1 like

In feite is het mogelijk, maar alleen in bepaalde gevallen.

 

Sommige printers kunnen onder Windows worden geconfigureerd om automatisch af te drukken volgens het gewenste formaat.

 

Maar ik ben dit geval nog nooit tegengekomen...

Hallo

A priori is het mogelijk om de standaardprinter voor een tekening te kiezen (wees voorzichtig met het geval van de minimale update):  

Hiermee haalt u de standaardprinter voor dit document op of stelt u deze in.

.NET-syntaxis

Visual Basic (declaratie) 
Eigenschapsprinter als System.String
Visual Basic (gebruik) 
IModelDoc2
zei:Dim de waarde als System.String-instantie
 
. Printer = waarde
 
waarde = instantie. Printer

Lente

http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~printer.html

U kunt zelfs direct daarna beginnen met printen:

http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~printdirect.html

 

En als bonus een macro waar hij a priori de lay-out verandert:

https://forum.solidworks.com/thread/60953

Hallo aan tous.je kom hier om te getuigen dat je een onmogelijke missie probeert. Persoonlijk heb ik nog geen oplossing voor dit probleem gevonden, maar zodra ik een aanknopingspunt vind, kom ik bij je terug om je te informeren.