Zmiana drukarki makr

Witam

Mam problem ze zmianą tła. Układ nie ulega zmianie i pozostaje w ustawieniach 1. mapy bazowej.

Aby "poprawić" to "domyślne" stworzyłem małe makro, które zmienia mapę bazową, a następnie układ zgodnie z mapą bazową. Mój problem polega na tym, że w zależności od rozmiaru planu tła zmieniamy drukarki, co ustawia moje makro jako domyślne.

Jak uwzględnić zmianę drukarki w makrze???

 

Lub jak uwzględnić tę zmianę układu podczas ręcznej zmiany planu bazowego???

Witam

 

O ile dobrze zrozumiałem, drukujesz a4 na drukarce "A", a a3 na drukarce "B"?

 

Dlaczego nie ustawić mapy bazowej a3 bezpośrednio na drukarce "B", a mapy bazowej a4 na drukarce "A"?

 

Następnie, gdy uruchamiasz makro (ja zrobiłem to samo, jest to naprawdę praktyczne), ponieważ mapy bazowe mają swoje własne parametry drukowania, wszystko działa.

 

Informuj nas na bieżąco ;)

3 polubienia

To jest dokładnie to, co chciałem zrobić, ale musiałem coś przegapić podczas tworzenia planu w tle, ponieważ podczas zmiany planu w tle drukarka się nie zmienia.

1 polubienie

Nie jestem w pracy, więc nie mogę testować.... Nie mam tutaj zainstalowanej drukarki

 

Ale jeśli to nie zadziała, nie wahaj się ;)

Podczas tworzenia/edytowania pliku drwdot (a więc nie mapy bazowej, ale szablonu instalacji), należy dostosować układ (plik/układ).

Z drugiej strony, jeśli po drodze zmienisz rozmiar, a tym samym zmienisz plan tła (slddrt), nie sądzę, aby układ był z nim związany.

2 polubienia

Cóż, ponownie przeprowadziłem kilka testów, przerabiając mapy bazowe i drukarka nie jest trzymana w płaszczyźnie bazowej...

 

Jak tworzę mapy bazowe: Tworzę DRWDOT lub wypełniam drukarkę, układ, a następnie w eksploratorze tworzę kopię, której nazwę zmieniam na . SLDDRT (Biblioteka SLDDRT)

 

Edycja: @stefbeno potwierdzam, że układ się nie zmienia, stąd makro, które próbuję zrobić... Z drugiej strony pojawia się problem wyboru drukarki, której nie mogę zaimplementować w moim makrze...

1 polubienie

Czy próbowałeś zrobić makro w manu i zobaczyć, co się stanie?

 

Rozumiem przez to, że nagraj makro, wykonaj manipulację, a następnie edytuj makro, aby zobaczyć, jak to działa (nie zawsze działa, ale nigdy nie wiadomo. To czasami pomaga)

2 polubienia

Potwierdzam, że nie jest to możliwe, nawet przechodząc przez makro

 

Zobacz ten link http://help.solidworks.com/2015/English/api/swconst/filepagesetup.htm

 

Zasadniczo: "Zdefiniowany przez system operacyjny lub przez określoną drukarkę; dla tych wartości nie ma wyliczenia SOLIDWORKS API"

3 polubienia

Arf, jesteś twardy Bart o poranku w ten sposób.

 

To powiedziawszy, jeśli chodzi o pierwotny problem, naprawdę nie rozumiem, dlaczego nie następuje. Ogólnie rzecz biorąc, wynika to samoistnie. A jeśli chcesz skalować pisanie, pojawi się komunikat z pytaniem. Może zaznaczyłeś "domyślnie" fakt nierobienia tego? (Narzędzia, Opcja systemowa, Zaawansowane)

1 polubienie

Tutaj chce po prostu mieć układ pasujący do formatu rysunku, aby nie musiał wybierać drukarki i rozmiaru papieru.

 

Potwierdzam więc, że nie jest to możliwe w przypadku Soldiworks 2014

Dziękuję Bart, nie znałem strony pomocy API solid...

Czyli ta sama walka o wybór drukarki: http://help.solidworks.com/2015/English/api/swconst/fileprint.htm  => Obecnie niedostępna w API SOLIDWORKS

Zbudowałem swoje makro na podstawie ręcznego nagrywania makra bez znajdowania zmiany drukarki, teraz rozumiem dlaczego.... :'(

1 polubienie

W rzeczywistości jest to możliwe, ale tylko w niektórych przypadkach.

 

Niektóre drukarki można skonfigurować w systemie Windows tak, aby automatycznie drukowały zgodnie z żądanym formatem.

 

Ale nigdy nie spotkałem się z takim przypadkiem...

Witam

A priori możliwe jest wybranie domyślnej drukarki dla rysunku (należy uważać na minimalny przypadek aktualizacji):  

Pobiera lub ustawia drukarkę domyślną dla tego dokumentu.

Składnia platformy .NET

Visual Basic (deklaracja) 
Właściwość Drukarka jako System.String
Visual Basic (użycie) 
IModelDoc2
powiedział:Dim value As System.String
 
instance. Drukarka = wartość
 
wartość = wystąpienie. Drukarka

Wiosna

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

Możesz nawet rozpocząć drukowanie bezpośrednio po nim:

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

 

A jako bonus makro, w którym a priori zmienia układ:

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

Witam tous.je przyjdź tutaj, aby zaświadczyć, że podejmujesz się niemożliwej misji. Osobiście nie znalazłem jeszcze rozwiązania tego problemu, ale jak tylko znajdę trop, wrócę do Ciebie, aby Cię poinformować.