Vytisknout stránku | Zavřít okno

Staré MNU, OwnIcon - Otazník

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=19018
Datum vytištění: 15.kvě.2026 v 17:34


Téma: Staré MNU, OwnIcon - Otazník
Odeslal: chlebovsky
Předmět: Staré MNU, OwnIcon - Otazník
Datum odeslání: 25.bře.2014 v 20:14
Zdravím, určitě každý jste bojoval s CUI :-) a určitě víte jak na to a poradíte mi.


Nahrávám starý MNU soubor, a všechny fukční ikonky mi to načte včetně obrázku, a všechny Flyout (rozbalovací) ikonky s _OwnIcon mi to nenačte. Takže u kadého podmenu, kde mám napevno definovaný img, mám samé otazníky v obláčku. A když na něj kliknu, rozjede se podmenu, je tedy funkční, ale bez obrázku.


Sice se mi to podaří, když menu načtu, a ručně nastavím v CUI příslušné ikonky pomoci importu v editoru ikonek, a vyberu bmp soubor ručně, to je ale nemožné pro asi 1000 ikonek :-(. Asi mám někde v kódu mnu chybu. Nebo mi tam chybí nějaká část která definuje právě ty _OwnIcon images.


Hlavní nabídku a podnabídky mám definované v .mnu takto:

hlavní - část
[--]
[_Flyout("Octanorm Police", ICON_16_OCT_POLICE_A.BMP, ICON_24_OCT_POLICE_A.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE)]
[--]

tady mi to neukazuje tu ikonu ICON_16_OCT_POLICE_A.BMP

pak mám takovouto definici tohoto rozbalovacího toolbaru

**TB_OCTANORM_POLICE
[_Toolbar("Octanorm - Police", _Floating, _Hide, 100, 130, 1)]

[_Flyout("Octanorm - Police 300 rovné           ", ICON_16_OCT_POLICE_B.BMP, ICON_24_OCT_POLICE_B.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE_ROVNE_300)]

[_Flyout("Octanorm - Police 200 rovné           ", ICON_16_OCT_POLICE_C.BMP, ICON_24_OCT_POLICE_C.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE_ROVNE_200)]

[_Flyout("Octanorm - Police 300 sklopné 2 držáky", ICON_16_OCT_POLICE_D.BMP, ICON_24_OCT_POLICE_D.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE_SKLOPNE_300_1)]

[_Flyout("Octanorm - Police 300 sklopné 1 držák ", ICON_16_OCT_POLICE_I.BMP, ICON_24_OCT_POLICE_I.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE_SKLOPNE_300_2)]
                  [--]
[_Flyout("Počet držáku podhledů Z     (104086)", ICON_16_OCT_POLICE_E.BMP, ICON_24_OCT_POLICE_E.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE_DRZAK104086)]

[_Flyout("Počet držáku podhledů 70mm  (109301)", ICON_16_OCT_POLICE_F.BMP, ICON_24_OCT_POLICE_F.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE_DRZAK109301)]

[_Flyout("Počet držáku podhledů 175mm (109302)", ICON_16_OCT_POLICE_G.BMP, ICON_24_OCT_POLICE_G.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE_DRZAK109302)]

[_Flyout("Počet trnů pro text.podhled (109303)", ICON_16_OCT_POLICE_H.BMP, ICON_24_OCT_POLICE_H.BMP, _OwnIcon, ExpoCad_2014.TB_OCTANORM_POLICE_DRZAK109303)]

[_Button("Určení z-polohy polic", ICON_16_Z.BMP, ICON_24_Z.BMP]^C^CExpoCad_2014_nastav_z_pro_police

a tady to nezobrazí vůbec žádnou až na poslední Button. To je klasické funkční tlačítko.

Díky všem moc za radu.




-------------
Ing. Martin Chlebovský

www.kde-je-auto.cz

GPS monitoring provozu vozidel a osob.

WebDeveloper.

Programátor aplikací pro Autocad a MS Office.

Tvorba WWW aplikací.

Modelování domů a staveb.&l



Odpovědi:
Odeslal: Mantlík
Datum odeslání: 26.bře.2014 v 09:27
Spíš bych viděl, že v "možnostech" nemáte nastavenou cestu k adresáři, kde jsou ikonky. V mnu asi chyba nebude

-------------
J. Mantlík



Odeslal: chlebovsky
Datum odeslání: 26.bře.2014 v 11:48
Obavam se ze tim to nebude, vsechny button ikony nacte, ale ty uvodni flyout ne. Kdyby to
bylo cestou nebyly by zadny, teda pokud se nepletu. Dik moc.

-------------
Ing. Martin Chlebovský

www.kde-je-auto.cz

GPS monitoring provozu vozidel a osob.

WebDeveloper.

Programátor aplikací pro Autocad a MS Office.

Tvorba WWW aplikací.

Modelování domů a staveb.&l


Odeslal: Mantlík
Datum odeslání: 26.bře.2014 v 13:13
Pozorněji jsem si to prohlédl a asi nakonec opravdu může být problém v určení _OwnIcon
Prošel jsem si originální mnu/mns z "předCUI" éry a nikde tam _OwnIcon není použito ....
Je tam _OtherIcon  (což jsem použil i mých toolbarech s flyouty), které automaticky používají ikonku z prvního v seznamu (při startu) nebo posledně použitého buttonu.
Ale jestli acad "umí" _OwnIcon, nevím
 
PS. Dříve se též doporučovalo smazat příslušný *.mnr a restartovat acad, často to pomohlo


-------------
J. Mantlík



Odeslal: Martin Bielina
Datum odeslání: 26.bře.2014 v 13:40
Zkuste tento postup:

1) Najděte soubor *.cuix
2) přejmenujte jej na *.cuix.zip (je to totiž jen archiv...)
3) vzniklý archiv otevřete a nakopírujte do něj všechny chybějící ikony
4) Přejmenujte soubor zase zpět na *.cuix

A mělo by to fungovat


Odeslal: chlebovsky
Datum odeslání: 26.bře.2014 v 18:08
JJ je to zazipovaný XML, to vím. Ale potřebuju aby mi to načetlo z toho mnu. Ten _OwnIcon je něco jak píše p. Mantlík jen s tím rozdílem že to je vždy stejně definovaná ikona, která je pořád stejná a nemění se ani v případě že zvolím libovolný button v podmenu.

Ještě mě napadla jedna myšlenky, vytvořím jeden toolbar, s mnoha buttonama, bez příkazu, ale obrázky budou právě ty chybějící ikonky.

Všiml jsem si totiž, že když se mi ikona řekněme "A" vyskytuje jak v tolbaru _OwnIcno, a zároveň jako ikona pro tlačítko tak se ukáže, ale když mám pouze _OwnIcon, tak né.

Tak to zkusím tak, a dám vědět.

Zatím díky všem, připadá mi to jakoby AutoCad od Cui 2009 toto neimportoval. 2008 to ještě fungovalo.

Dám vědět, dík.


-------------
Ing. Martin Chlebovský

www.kde-je-auto.cz

GPS monitoring provozu vozidel a osob.

WebDeveloper.

Programátor aplikací pro Autocad a MS Office.

Tvorba WWW aplikací.

Modelování domů a staveb.&l


Odeslal: chlebovsky
Datum odeslání: 26.bře.2014 v 21:00
Tak ikony se opravdu podařily jak jsem psal. Vytvořil jsem samostatný toolbar, se všema OwnIcon-ama jako klasicklé button, a vono se to načetlo. Takže Autocad od verze 2010 asi neimportuje ikony do CUI pro OwnIcon v Flyout.

Tak mám jeden toolbar a tam všechny tyto tlačítka s ikonama. Navíc jsem u všech nastavil jako command jen ^C^C což bylo také špatně, protože Cad při importu pak všechny ty ikonky určil jako jeden příkaz, a všem dal stejnou ikonku, takže jsem musel u všech vymyslet úplně nový příkaz, tak jsem nastavil ^C^C(set_env "mnu" "001")  až poslední. A rozjelo se to.
Takže takový zbytečný layout.

Myslím že soudruzy z NDR udělali někde chybu :-)   Ale my si poradíme.

Ale zase jsem narazil u knihovny SLB.  Mám spoustu slide a ty jsem zkompiloval do SLB a to ať dělám jak dělám nedokážu načíst do Cadu.

Prostě i když mám ten soubor stejně pojmenovaný jako menu, mám ho ve stejné složce jako mnu soubor, stejně se slide neukáže v image nabídce.

Nevíte někdo jak to tam dostat ? Nemusí se to nějak extra načíst ?

Díky všem.




-------------
Ing. Martin Chlebovský

www.kde-je-auto.cz

GPS monitoring provozu vozidel a osob.

WebDeveloper.

Programátor aplikací pro Autocad a MS Office.

Tvorba WWW aplikací.

Modelování domů a staveb.&l


Odeslal: chlebovsky
Datum odeslání: 27.bře.2014 v 18:49
Vyřešeno, moje chyba, slb soubor musí bejt v cestě podpůrných souborů.

Již se načítá.

Díky všem.


-------------
Ing. Martin Chlebovský

www.kde-je-auto.cz

GPS monitoring provozu vozidel a osob.

WebDeveloper.

Programátor aplikací pro Autocad a MS Office.

Tvorba WWW aplikací.

Modelování domů a staveb.&l



Vytisknout stránku | Zavřít okno