Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD Strona Główna Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD
Forum CAD.

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj

Poprzedni temat «» Następny temat
Własne ikony na paskach i w menu
Autor Wiadomość
Pablo

Dołączył: 31 Sty 2010
Posty: 32
Wysłany: Pią Paź 15, 10 18:12   Własne ikony na paskach i w menu

Witam

1) W jakiej postaci powinny być ikony, aby ładnie się integrowały z różnymi skórkami? Tradycyjnie mam ikony w BMP (Plik .mnu ma nazwy do ikonek w BMP). Ale wówczas tło ikon (jakieś szare) powoduje, że ikony na pasku wyróżniają się z tła ZWCADa.

BMP nie obsługuje przeźroczystości, tak więc nie mogę zostawić tylko grafiki z ikony i liczyć, że wypełni je pasek ZWCAD.

2) W menu górnym wogole nie ma ikon. Tutaj pytanie jak je dodać? Jakiś przykładowy plik .mnu?
 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Sro Paź 20, 10 08:41   

Kiedyś też miałem taki problem, chyba w wersji 2008 albo jakiejś wczesnej 2009. Nie udało mi się tego zrozumieć, ale udało się rozwiązać. :)
Aby móc Panu pomóc, potrzebowałbym kilku informacji
1. Jaką Pan ma wersję? polecenie vernum?
2. Proszę o przykładową ikonkę, podejrzewam, że problem może powodować np zapis w formacie 256 kolorowy, ale dla pewności wolałbym to zobaczyć.
- Proszę przedstawić więcej szczegółów odnośnie pytania 2:
Jak dokładnie to wygląda? Nie ma wogóle żadnych ikon?
Po wykonaniu jakiej operacji to się stało?
Może podeśle Pan jakiegoś screena przedstawiającego co chciałby Pan mieć a co Pan ma?
 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Czw Paź 21, 10 10:55   

A już wiem o co chodzi. To zupełnie coś innego niż przypadek z którym się zetknąłem.
To może od początku:
Żeby stworzyć menu należy utworzyć plik tekstowy, nadać mu rozszerzenie mnu. W tym pliku piszemy:
***MENUGROUP=NaszaNazwaGrupy
Grupa może zawierać paski menu w formie serii ikonek, oraz menu rozwijalnego jak Plik, Edycja Widok, Wstaw itd.
Ikonki na paskach, to żaden problem. Wystarczy w pliku menu wpisać takie coś:

Kod:

***TOOLBARS Oznacza, że zaczynamy definiować paski ikonek.
**NazwaPaska
ID_Lin [_Button("Rysuj linię", "Line16.bmp", "Line32.bmp")]^C^C_line

Ta ostatnia linia może być powtarzana wielokrotnie dla każdej
Gdzie:
- ID_Lin to identyfikator wpisu w pliku menu. Jeden identywfikator dla jednej pozycji w menu. Identyfikatory chyba nie mogą się powtarzać wiele razy w tym samym menu
- _Button oznacza że element, który dodajemy to przycisk, najczęściej to wystarcza, może być jeszcze np _Flyout wtedy dodajemy pasek do paska. Innych przypadków nie pamiętam.
- "Rysuj linię" to jest komunikat, jaki pojawia się przy wskaźniku myszki po najechaniu na ikonkę
- "Line16.bmp" to nazwa pliku ikonki, którą chcemy zastosować, musi ona się znajdować w katalogu widzianym przez ZWCADa, lub w tym samym co plik MNU.
- "Line32.bmp" nazwa ikonki. występuje drugi raz bo w zależności czy menu jest w formie ikonek o rozmiarze 16x16 czy 32x32 wyświetlane mogą być różne ikonki. Można też ustawić dwukrotnie tą samą ikonkę.
- ^C^C to jest znaczek kończący aktualne polecenie. Zazwyczaj się to daje, ale nie jest konieczne.
- _Line nawa polecenia które ma być wykonane po wciśnięciu ikonki.
No to tak z grubsza na tyle byłoby jak chodzi o pozycje na paskach. Więcej szczegółów opisane jest na stronie:afralisp
żeby definiować menu rozwijalne należy zrobić posłużyć się takim przykładem:
Kod:
***POP1
P1-1[&PrzykładoweMenu]
P1-2[&Ustawienia]^C^C_Settings
P1-3[->&E]
P1-4[<-&Kółko]^C^C_circle
P1-5[<-&Czyść wszysko]^C^C-purge;a;;n
P1-6[<-&Linia]^C^C_Line

Gdzie:
- ***POP1 oznacza że ma się nasze menu zintegrować z głównym menu programu, właśnie tam, gdzie jest Plik, Edycja itp
- P1-1 - Identyfikator pozycji, nie powinien się powtarzać
- Nazwa w [] to treść, jaka będzie się wyświetlała w menu
- & Litera, którą poprzedzimy tym znakiem będzie czymś w rodzaju skrótu, Jeśli wciśniemy chyba [ALT] albo [CTRL] i tą literę wywołane zostanie polecenie. Czyli dzięki temu możemy używać rozwijanego menu bez myszki
-> oznacza, że zaczynamy nowe "podmenu" tak jak jest np standardowo w menu rysuj,łuk wyświetla się takie boczne menu o dodatkowymi pogrupowanymi poleceniami.
Ostatnie polecenie w danej grupie "podmenu" musi mieć znaczek <-
Rozumiem, że chodzi Panu o dodawanie ikonek do rozwijalnego menu i tu się rodzi problem
W wersji 2010 nie ma takiej możliwości. Będzie ona w wersji 2011. Ale jeszcze nie wiem jak to ustawić.
Skoro już jesteśmy przy temacie menu, to warto zauważyć, że pod ikonkami można sobie ustawić całą sekwencję poleceń i opcji. Jak w powyższym przykłądzie z purge. Jest wywołane poleceni purge, ale są od razu ustawione opcje że ma czyścić wszystko, nie potwierdzać każdej opcji. Istnieje też możliwość ustawienia pod menu funkcji LISP, nawet jeśli nie są zdefiniowane jako polecenia.
P.S.
Pisane z głowy czyli z niczego, mogą być błędy i nieprawda :)
 
     
Assgarth 
programista

Pomógł: 2 razy
Dołączył: 26 Sty 2009
Posty: 136
Skąd: Poznań
Wysłany: Czw Paź 21, 10 11:37   

Cytat:
2) W menu górnym wogole nie ma ikon. Tutaj pytanie jak je dodać? Jakiś przykładowy plik .mnu?


Cytat:
Rozumiem, że chodzi Panu o dodawanie ikonek do rozwijalnego menu i tu się rodzi problem. W wersji 2010 nie ma takiej możliwości.


Dokładnie o to zapewne chodziło.
Też spotkałem się z tym problemem, więc na bieżąco śledziłem temat.
Pozostałe informacje są prawidłowe.
_________________
Obecnie używam ZwCAD:
_VERNUM = "2011.10.30(17176)"
 
     
Pablo

Dołączył: 31 Sty 2010
Posty: 32
Wysłany: Czw Paź 21, 10 11:47   

Dzięki za obszerną odpowiedź.
Pytanie co z tłem w ikonach? W załączniku paski ZWCAD przy różnych skinach - ładnie dopasowane tło oraz jedna ikona użytkownika, która ma "sztywne" tło.

_tlo_ikon.zip
Pobierz Plik ściągnięto 28 raz(y) 6,17 KB

 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Czw Paź 21, 10 11:54   

A proszę to tło ustawić na białe zamiast szarego. A i ona jest w formacie 32x32 jeśli w ustawieniach jest, że ikonki są 16x16 czyli wartość domyślna, to ikonka nie będzie przeskalowana tylko obcięta w połowie a w zasadzie to w ćwiartce, widoczna będzie lewa górna ćwiartka.
 
     
Pablo

Dołączył: 31 Sty 2010
Posty: 32
Wysłany: Czw Paź 21, 10 12:00   

Oto właśnie chodziło. Białe tło jest zamieniane przy zmianie skórki. Dziękuję bardzo!
 
     
gruzin 
sanitarnik

Pomógł: 5 razy
Dołączył: 16 Lip 2009
Posty: 232
Skąd: Białystok
Wysłany: Pią Lis 12, 10 12:23   

Ikonki w MENU.

Z moich obserwacji wynika, że ikonki w górnym menu w Zwcadzie 2011 pojawiają się o ile jest na pasku ikonka z poleceniem identycznym jak w menu (^C^C_polecenie). Nie trzeba nic dodatkowego dopisywać.
_________________
www.instalacjesanitarne.com
www.profilek.net
 
     
Martin_S 
konstruktor

Pomógł: 1 raz
Dołączył: 20 Sie 2009
Posty: 111
Skąd: Lubin
Wysłany: Pią Lis 12, 10 12:41   

Potwierdzam , tez tak tworzę ikonki przez ^C^C_polecenie + przeróbka graficzna ikonki.
_________________

 
     
gruzin 
sanitarnik

Pomógł: 5 razy
Dołączył: 16 Lip 2009
Posty: 232
Skąd: Białystok
Wysłany: Nie Lis 14, 10 14:23   

Znalazłem mały błąd z Zwcadzie.
Jak tworzymy paski zadań to możemy poszczególne ikony lub grupy ikon rozdzielać taka linią:
[--]
dzięki temu między ikonkami pojawia się cienki pasek rozdzielający ikonki. Błąd polega na tym że jak pasek z ikonkami jest wyświetlany pionowo (dociągnięty do lewej lub prawej strony ekranu) to te kreseczki są widoczne, Jeżeli pasek wyświetlamy poziomo to kreseczki nie są widoczne.

Nie jest to może wielki błąd ale w znanym programie konkurencji działa to inaczej.
_________________
www.instalacjesanitarne.com
www.profilek.net
 
     
Pablo

Dołączył: 31 Sty 2010
Posty: 32
Wysłany: Pon Lis 15, 10 10:46   

Temat trochę się rozbudował, co mnie bardzo cieszy.
Podsumowując powyższy wątek:

1) dopiero w ZWCAD2011 ikony są wstawiane w menu górnym,
2) warunkiem powyższego jest oczywiście nazwa polecenia w menu taka sama jaka występuje w pasku z poleceniami,

***MENUGROUP=nazwa_grupy_menu
***POP1
[nazwa_menu]
[Polecenie1 PO1]^c^cpo1

***TOOLBARS
**nazwa_paska_polecen
ID_1 [_Toolbar("nazwa_paska", _Floating, _Show, 200, 200, 1)]
ID_2 [_Button("Polecenie1", ikona_po1.bmp, ikona_po1.bmp)]^c^cpo1

3) nazwa ikony nie ma znaczenia,
4) w przypadku zakończenia linii polecenia w menugroup znakiem ; ikona nie zostanie dodana w menu górnym, np wpis poniższy jest błędny:
***MENUGROUP=nazwa_grupy_menu
***POP1
[nazwa_menu]
[Polecenie1 PO1]^c^cpo1;
 
     
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
Strona wygenerowana w 0,17 sekundy. Zapytań do SQL: 11