Zobrazit plnou verzi příspěvku: BUNDLE adresar a multi-instalace dle výběru

jcepek
23.03.2018, 17:51
Dobrý den,úvodem bych se chtěl omluvit, pokud vkládám své téma do špatné sekce, ale zdálo se mi toto umístění jako nejlepší, protože to s programováním souvisí.Jako samouk jsem krok za krokem prošel většinu, co v ACAD je od tvorby vlastních bloků, menu až po lispy nebo skripty.Nyní se snažím pochopit funkčnost adresáře .Bundle, pro rychlejší instalaci mych úprav (např. těch různých menu). Koukal jsem přímo na nápovědu aplikace AutoCAD map 3D a pročítal ji. Pro plné pochopení se ale snažím najít nějaké další podrobnější informace tak, abych si připravil typový adresář, kam jen doplnim veškeré mé soubory popř. doplnil někam seznam souborů, kam bude pořeba. Pro příklad mám menu, který obsahuje bloky, ikony, lispy a samostatný soubor menu.Druhý dotaz bude možná maličko vybočovat, ale jakým zplsobem dosáhnu vytvoření instalačního programu, ve kterém si vyberu, které z mých úprav nainstaluji.Za jakékoli informace, odkazy, rady a vše, co by pomohlo Vám mnohokrát děkuji.Snad mi neukamenujete, je to můj první post zde

Vladimír Michl
23.03.2018, 18:18
Mechanismns .bundle je určen spíše pro distribuci ucelených nadstavbových aplikací, ne jako nástroj pro sesypání různých souborů. Ale šel by jistě využít i na to. Podstatný je soubor PackageContents.xml, který určuje, které soubory pro jsou pro kterou verzi AutoCADu načítány a kdy. Nejlépe si vzít mustr z nějakého existujícího souboru/nadstavby.Různých mechanismů pro načítání aplikací a menu je celá řada, od starého ACAD.LSP/ACADDOC.LSP, přes aktovku _APPLOAD až po soubory Menu a částečných menu (MNS/CUIX a MNL soubory). Záleží co a kdy chcete načítat.Pro tvorbu instalačních programů slouží buď nástroje Visual Studia nebo samostatné free/shareware a komerční nástroje (Tarma, InstallShield, Inno Setup, WISE, NSIS....).

jcepek
23.03.2018, 18:36
Děkuji za tak bleskovou odpověď a úvodní slovo..Děkuji také za nasměrování pro tvorbu instalačních programů.. vydám se touto cestou, pro další informacePokusím se svů plán blíže rozvést..Celkový cíl je ulehčení zavádění mých úprav.. Při instalaci např. menu musím zkopírovat bloky, ikony, lispy, skripty na patřičná místa, ze kterých ACAD čte.. Následně musím přes _appload načíst listpy a přes _menuload načíst menu..Pokud celý tento proces dělám po delší době, tak to vše chvilku trvá, než vše zprovozním..Není to tak dávno, co jsme si právě jeden plugin koupili. Vzhledem k mému nadšení pro ACAD jsem žasl, že instalační soubor pouze nakopíroval soubory do BUNDLE adresáře a následně po spuštění ACAD již vše bylo připravené..Tato událost mi "nakopla" v pátrání po informacích, abych docílil toho samého..Pokud jsem vše pochopil z nápovědy správně, pak mimo soubor .XML je důležitý adresář "Contents", ve kterém by mělo být vše hlavní, co k mé úpravě patří pro plnou funkčnost..Podrobněji mi tento .XML soubor zatím uniká..Chtěl bych, aby po nainstalování do onoho adresáře bylo vše pokudmožno již připravené k použití..Moc děkuji za případné jakékoli další informace, které by mohli pomoci

Vladimír Michl
23.03.2018, 18:53
Ano, tak na to se může .bundle hodit. Ten XML asi bude někde popsaný, ale podstatná je jeho sekce Components. Na názvu podsložky/podsložek nezáleží. Příklad ze starší verze našeho GeoRefImg - seznam příkazů a dvou načítaných souborů (VLX a CUIX):[CODE] <Components Description="2012 to 2016">    <RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD*" SeriesMin="R18.2" SeriesMax="R20.1" />    <ComponentEntry AppName="GeoRefImg" Version="2.8.0" ModuleName="./Contents/Windows/GeoRefImg.VLX" AppDescription="Georeferencing of raster images in plain AutoCAD." PerDocument="True" LoadOnAutoCADStartup="True" LoadOnCommandInvocation="True" LoadOnRequest="True">      <Commands GroupName="CADStudio">        <Command Local="GeoRefImg" Global="GeoRefImg" />        <Command Local="WorldOut" Global="WorldOut" />      </Commands>    </ComponentEntry>    <ComponentEntry AppName="GeoRefImg" Version="2.5.0" ModuleName="./Contents/Resources/georefimg.cuix" AppDescription="Georeferencing of raster images in plain AutoCAD." LoadOnAutoCADStartup="True" /> </Components>[/CODE]

jcepek
23.03.2018, 18:59
Děkuji moc za tip.. pokusim se Váš příklad překonvertovat pro můj příklad.. zkusím vše otestovat při hlubším pochopení XML souboru.. Popř. se ještě ozvu, ať už jsou mé výsledky kladné nebo ne.. Jeste jednou moc děkuji

Navara
23.03.2018, 20:35

Pokud chcete pochopit strukturu toho Contents.XML, tak tady je jeho specifikace.https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0-htm.html