 |
Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD
Forum CAD.
|
|
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; |
|
|
|
 |
|
|
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
|
| | Strona wygenerowana w 0,17 sekundy. Zapytań do SQL: 11 |
|
|