Mix dwóch macros_Composition na wynos

Witam

Mam dwa fragmenty kodu, które działają w celu stworzenia kompozycji na wynos, ale chciałbym je połączyć, aby "zmiksować" wykonywane działania.

W pliku tekstowym "Wybór folderu" mogę wpisać ścieżkę do folderu, w którym powinny znaleźć się fragmenty kompozycji do zabrania, a nazwa utworów pozostaje taka sama jak w oryginale. To jest to, czego chcę (może dodałbym sufiks).

W pliku tekstowym "Części wykluczające" mogę wykluczyć części, które zawierają określony ciąg znaków w swojej nazwie. Z drugiej strony nie wybieram folderu docelowego i nazwa części nie ma nic wspólnego z oryginalną.

 

Dlatego chciałbym, za pomocą tych dwóch fragmentów kodu, móc wybrać folder docelowy części, zachowując ich nazwę i wykluczając te, które zawierają określone znaki.

Czy możecie mi pomóc, bo blokuję?

Wypróbowałem kilka rozwiązań (zwykle makro działa dobrze), ale otrzymuję kilka wyników:

- kompozycja na wynos nie jest już gotowa

- Nazwy części są zmieniane

- plik rejestracyjny nie jest właściwy

 

Z góry dziękuję


composition_macro.zip
1 polubienie

Witam

 

Kontynuując moje badania, natknąłem się na tę stronę: http://www.forum-cao-3d.fr/api-questions/macro-de-composition-a-emporter-t11454.html

Udało mi się usunąć przyrost, który zmienił nazwy plików, ale utknąłem na części, która pozwala mi wybrać folder z nagraniami kompozycji do zabrania.

W tej chwili otwiera się okno dialogowe, mogę wybrać folder, ale pliki kompozycji, które chcesz zabrać ze sobą, nie przechodzą do wybranego.

Jak "zapisać wynik w zmiennej typu String"?

Dziękuję


capture.png

Witam

Przepraszam, że nie miałem czasu, aby przyjrzeć się Twojemu problemowi.

Może w przyszłym tygodniu...

Aby nagrać jako ciąg znaków, po prostu:

dim x jako ciąg ' (lub nazwa inna niż X)

x = getfolder("Tekst do ustawienia")

Tego właśnie użyłem, ale jak stwierdzono w innym poście, pomyślałem, że jest jeszcze jedna linia, którą należy dodać, aby pobrać wynik wyboru folderu w oknie systemu Windows.

Rzeczywiście, getfolder działa od momentu otwarcia okna wyboru folderu, ale wydaje się, że dokonany wybór nie jest zapisywany, ponieważ fragmenty kompozycji do zabrania nie trafiają do wybranego folderu.

Znalazłem kod, który pozwala wykluczyć komponenty z kompozycji, aby zabrać je ze sobą podczas wyboru folderu docelowego.

Kod jest w załączeniu.

Jednak podstawowy montaż pozostaje otwarty i chciałbym, aby był to ten, który jest wyświetlany w kompozycji do zabrania do domu.

Czy wiesz, jak to zrobić?


macro.txt

Cześć, czy makro, którego używałeś wcześniej, otworzyło kompozycję na wynos? 

Jeśli tak, czy możesz dołączyć te dwa kody w plikach tekstowych, abym mógł je przejrzeć?

Cześć .PL,

Nie, wyświetlany plik był również oryginalny.

Myślę o zamknięciu oryginalnego pliku, a następnie otwarciu tego z kompozycji. Z drugiej strony nie wiem, jak zabrać się za znalezienie zestawu w folderze wybranym przez funkcję GetFolder.

Innym problemem jest to, że przed kompozycją na wynos makro modyfikuje wymiary części bezpośrednio w zespole (wymiary szkicu i wartość wyciągnięcia).

Gdy otwieram montaż kompozycji na wynos, wymiary są oryginalne. Jeśli jednak otworzę część, w której wymiary szkicu zostały zmienione, złożenie zostanie zaktualizowane. Z drugiej strony, dla części, w której modyfikuję wartość wyciągnięcia, jeśli otworzę tę część, wartość wyciągnięcia jest oryginalna.

Ktoś ma pomysł, aby zaktualizować zespół (jeśli to możliwe, unikając zachowania podstawowego zespołu po modyfikacjach)?

Witam

Znalazłem rozwiązanie mojego problemu, kod znajduje się w załączonym pliku tekstowym.

Kroki są następujące:

 - Otwieranie zespołu podstawy

 - Kompozycja na wynos do domu z wyborem folderu i podstawowymi nazwami z prefiksem

 - Zamykanie zespołu bazowego

 - Rozpakowywanie spakowanych plików

 - Otwieranie części przeznaczonej do modyfikacji w zespole

 - Modyfikacja części, a następnie jej zamknięcie

 - Otwarcie zestawu kompozycji na wynos

 - Usuwanie pliku .zip


macro.txt