Corel FORUM Strona Główna Corel FORUM
Forum użytkowników programów firmy Corel. Grafika wektorowa, rastrowa i obróbka zdjęć cyfrowych

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload

Poprzedni temat «» Następny temat
klopot z końcówką makra - kontur jako kształt + spawaj
Autor Wiadomość
Krzysztof83 
Początkujący


Dołączył: 29 Sie 2016
Posty: 2
Skąd: Poznań
Wysłany: 29 Sierpień 2016, 19:16   klopot z końcówką makra - kontur jako kształt + spawaj

Witam, tak jak w temacie,

mam problem z końcówką makra.
Makro zastosowane np. do prostokąta z konturem.

Chce zamienić kontur na kształt i zespawać z prostokątem.

Do tego momentu udało się , ale pozostają mi 3 elementy tzn.:
Prostokąt wyjściowy
Kontur
i Prostokąt zespawany

Jak zakończyć makro, aby usunął prostokąt wyjściowy i kontur?

Do czego makro potrzebne?
Wykonuje sporo operacji:
1.zamień kontur na krzywą
2. zespawaj
i chciałem to połączyć, traktuje to też jako wstęp do zapoznania się z makrami w CORELU.

Poniżej makro które udało mi się stworzyć:

Sub zmiananazwyrozloczzmiananazwy()
' Recorded 2016-08-29

Dim TymczasowaNazwa As Shape
Dim TymczasowaNazwaKrawedzi As Shape

Set TymczasowaNazwa = ActiveSelection
ActiveSelection.ObjectData("Name").Value = "Tymczasowa Nazwa"

Set TymczasowaNazwaKrawedzi = TymczasowaNazwa.Outline.ConvertToObject
TymczasowaNazwaKrawedzi.ObjectData("Name").Value = "Tymczasowa Nazwa Krawedzi"

Dim zespawany As Shape

Set zespawany = TymczasowaNazwa.Weld(TymczasowaNazwaKrawedzi, True, True)
zespawany.ObjectData("Name").Value = "krzywa"

'TymczasowaNazwa.Delete
'TymczasowaNazwaKrawedzi.Delete
End Sub

Pozdrawiam.
 
 
tomek123
Bywalec
tomek123


Wersja CorelDRAW: X7
Pomógł: 8 razy
Dołączył: 06 Gru 2014
Posty: 34
Skąd: Tychy
Wysłany: 31 Sierpień 2016, 11:59   

przecież jak zespawasz to nie masz elementu wyjściowego, tylko wynikowy, nie trzeba nic usuwać, nie rozumiem?!? czy coś zostaje po zastosowaniu tego makra co trzeba usunąć?
 
 
Krzysztof83 
Początkujący


Dołączył: 29 Sie 2016
Posty: 2
Skąd: Poznań
Wysłany: 31 Sierpień 2016, 15:24   

tomek123 napisał/a:
przecież jak zespawasz to nie masz elementu wyjściowego, tylko wynikowy, nie trzeba nic usuwać, nie rozumiem?!? czy coś zostaje po zastosowaniu tego makra co trzeba usunąć?


Nagrałem makro gdzie:
1. zamieniłem kontur obiektu na krzywą
2. zespawałem obiekt i i jego wydzielona krzywą.

Po takim działaniu zostają mi 3 elementy:
1 Obiekt wyjściowy ( bez konturu )
2. krzywa wydzielona z obiektu wyjściowego.
3. obiekt zespawany z obiektu dwóch powyższych

---------
OK
Chyba faktycznie coś pomieszałem, może to dlatego że nagrywałem makro w 2 częściach:
1. Zamiana konturu na krzywą
2. spawanie

Do tego coś majstrowałem ze zmianami nazwy obiektu.
I później to łączyłem.
To chyba dlatego.

Przepraszam za wypisywanie głupot :-/
 
 
grzjanik 
Bywalec
GrzJanik


Wersja CorelDRAW: X7
Pomógł: 2 razy
Wiek: 52
Dołączył: 16 Lis 2016
Posty: 34
Skąd: Łódź
  Wysłany: 19 Grudzień 2016, 15:10   Zrobione

Skopiuj całość i przetestuj. Daj znać czy o to chodziło.
Kod:
Sub SpawaKonturZObiektem()
    If ActiveSelection.Shapes.count = 0 Then MsgBox "Zaznacz obiekt": Exit Sub
    Dim OrigSelection As ShapeRange
    Set OrigSelection = ActiveSelectionRange
    Dim s1 As Shape
    Set s1 = OrigSelection(1).Outline.ConvertToObject
    Dim s2 As Shape
    Set s2 = s1.Weld(OrigSelection(1), True, True)
    OrigSelection.Delete
    s1.Delete
    s2.OrderToFront
End Sub
Pozdro. GrzJanik
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
 

ABC CorelDRAW X7 PL

ABC CorelDRAW X7 PL
Roland Zimek

Cena: 39.90 z�

dodaj do koszyka
zobacz opis

 

CorelDRAW X7 PL. �wiczenia praktyczne

CorelDRAW X7 PL. �wiczenia praktyczne
Roland Zimek

Cena: 27.00 z�

dodaj do koszyka
zobacz opis

 

Corel PaintShop Pro X4. Obr�bka zdj�� cyfrowych. �wiczenia praktyczne

Corel PaintShop Pro X4. Obr�bka zdj�� cyfrowych. �wiczenia praktyczne
Roland Zimek

Cena: 34.90 z�

dodaj do koszyka
zobacz opis

 

Tworzenie stron WWW w praktyce. Wydanie II

Cena: 59.00 z�
Dodaj do koszyka

 

JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych

JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych
Laurence Lars Svekis, Maaike van Putten, Rob Percival

Cena: 49.50 zł
zobacz opis

Strona wygenerowana w 0.1 sekundy. Zapytań do SQL: 10