Tworzenie skryptów dla DraftSight

Cze wszystkim

Chciałbym wiedzieć, czy możliwe jest stworzenie skryptu dla DrafSight, który pozwoliłby otworzyć plik, wydrukować go, zamknąć, a następnie zacząć od nowa z innymi plikami.

W rzeczywistości mój problem polega na tym, że skrypt zatrzymuje się, gdy tylko zamknę plik poleceniem "_close".

Mogłem pozostawić wszystkie pliki otwarte i zamknąć je za pomocą polecenia "_closeall" po poleceniu "_Saveall" na końcu, ale problem polega na tym, że mogłem mieć wiele plików otwartych w tym samym czasie, a tym samym spowodować awarię DraftSight.

Innym rozwiązaniem byłoby nie pracować w wielu oknach, na co pozwala zmienna SDI w Autocad.

Czy istnieje możliwość otwarcia tylko jednego planu w tym samym czasie???

Dziękuję za pomoc.

 

Gilbert

1 polubienie

Witam

Już kilka lat temu testowałem skrypty DraftSight, ale bez powodzenia. Sprawdzam, czy jest coś nowego.

1 polubienie

A priori te same problemy tutaj i brak rozwiązania:

http://www.eng-tips.com/viewthread.cfm?qid=315908

http://www.eng-tips.com/viewthread.cfm?qid=330667

 

1 polubienie

W przeciwnym razie zapoznaj się z tą techniką, aby drukować zbiorczo:

http://www.cadoasis.com/batch-print/

I właśnie zobaczyłem, że nowa wersja 2015 ma funkcję drukowania wsadowego, ale tylko dla wersji PRO (możesz mieć 30-dniową wersję próbną za darmo):

Drukowanie wsadowe: Wysyłanie zestawu rysunków i arkuszy do drukarek w zadaniu wsadowym. Użytkownicy mogą zapisywać zadania drukowania wsadowego w plikach listy wydruków wsadowych (*.bpl) w celu późniejszego wykorzystania.

http://blogs.solidworks.com/solidworksblog/2014/01/draftsight-v1r5-0-includes-new-features-for-free-enterprise-and-professional-versions.html

 

A priori jest to możliwe dzięki AutoCAD Design Review, który jest bezpłatny oraz wtyczce do drukowania zbiorczego:

http://usa.autodesk.com/design-review/

http://www.autodesk.co.uk/adsk/servlet/mform?siteID=452932&id=8995092&validate=no

 

Witam

Do tego potrzebny jest Draftsight Pro lub Premium, darmowa wersja na to nie pozwala.

@+

@Coyotte: możesz tworzyć skrypty w darmowej wersji, ale nie masz dostępu do programowania w LISP!

1 polubienie

@.PL

Ok, nie wiedziałem tego.

Dziękuję

 

@+

1 polubienie

Cze wszystkim

Dziękuję za te odpowiedzi, niestety to nie rozwiązuje mojego problemu.

Widzę, że mój problem jest znany i że nie ma rozwiązania, zwłaszcza, że mój problem nie ogranicza się do wielokrotnego drukowania, ale w innych przypadkach muszę otworzyć serię płaszczyzn, utworzyć DXF lub dodać adnotację przed drukowaniem...

Jak powiedziałem, jedynym rozwiązaniem jest pozostawienie planów otwartych, zapisanie ich i zamknięcie ich wszystkich w tym samym czasie, niestety robiąc to, obawiam się ryzyka awarii.

W każdym razie dziękuję za pomoc.

Gilbert

Z DraftSight w rzeczy samej. Darmowa wersja jest ograniczona.

Innym rozwiązaniem byłoby użycie FREECAD, który jest również darmowy, aby to zrobić:

http://www.freecadweb.org/wiki/index.php?title=Macros

Witam wszystkich i dziękuję za pomoc.

Mój problem polegał na tym, że skrypt zatrzymywał się po instrukcji "_close", która zamykała plik DWG.

Rozwiązałem swój problem, tworząc skrypt główny, który inicjuje wykonywanie skryptów drugorzędnych.

Przykładowa treść skryptu głównego :

filedia N
_loadscript "c:\Mes_Scripts\Script1.scr"
_loadscript "c:\Mes_Scripts\Script2.scr"
_loadscript "c:\Mes_Scripts\Script3.scr"
_loadscript "c:\Mes_Scripts\Script4.scr"

...

filedia O

 

W skryptach pomocniczych umieściłem instrukcje dotyczące otwierania pliku, drukowania, tworzenia pliku DXF itp.

Wszystkie kończą się instrukcją "_close"

Gdy skrypt pomocniczy zakończy działanie, skrypt główny zaczyna uruchamiać następny skrypt pomocniczy i tak dalej.

Skrypty podstawowe i pomocnicze są tworzone całkowicie automatycznie przez procedurę języka Visual Basic.

Mam nadzieję, że ten sposób działania może Cię zainspirować.

Gilbert

1 polubienie
Naprawdę sprytne, możemy mieć przykład głównego skryptu plus 1 lub 2 drugorzędne do przetestowania i zobaczenia dokładnie, jak to jest zrobione?

Naprawdę sprytne, możemy mieć przykład głównego skryptu plus 1 lub 2 drugorzędne do przetestowania i zobaczenia dokładnie, jak to jest zrobione?