# Uvoz kode in generiranje kode

&umbrello; je &UML; orodje za modeliranje, zato je njegov glavni namen pomagati pri analizi in načrtovanju vaših sistemov. Vendar pa za prehod med vašo zasnovo in vašo izvedbo &umbrello; omogoča ustvarjanje izvorne kode v različnih programskih jezikih za lažji začetek. Tudi, če želite začeti uporabljati &UML; v že začetem projektu C++, vam &umbrello; lahko pomaga ustvariti model vašega sistema iz izvorne kode tako, da analizira vašo izvorno kodo in uvozi razrede, ki jih najdete v njej.

## Generiranje kode

&umbrello; lahko ustvari izvorno kodo za različne programske jezike na podlagi vašega &UML; modela, ki vam bo pomagal pri začetku izvajanja vašega projekta. Ustvarjena koda je sestavljena iz deklaracij razredov z njihovimi metodami in atributi, tako da lahko izpolnite praznine z zagotavljanjem funkcionalnosti operacij vaših razredov.

&umbrello; 2 prihaja s podporo za ustvarjanje kode za ActionScript, Ada, C++, C#, D, IDL, &Java;, JavaScript, MySQL, Pascal, Perl, PHP, PHP5, PostgreSQL, Python, Ruby, Tcl, Vala in XMLSchema.

### Generiranje kode

Če želite ustvariti kodo z &umbrello;, morate najprej ustvariti ali naložiti model, ki vsebuje vsaj en razred. Ko ste pripravljeni začeti pisati kodo, izberite vnos Čarovnik za generiranje kode v meniju Koda, da zaženete čarovnika, ki vas bo vodil skozi postopek generiranja kode.

Prvi korak je, da izberete razrede, za katere želite ustvariti izvorno kodo. Privzeto so izbrani vsi razredi vašega modela, tiste, za katere ne želite ustvariti kode, pa lahko odstranite tako, da jih premaknete na seznam na levi strani.

Naslednji korak čarovnika vam omogoča spreminjanje parametrov, ki jih Generator kode uporablja med pisanjem kode. Na voljo so naslednje možnosti:

Možnosti generiranja kode Možnosti za generiranje kode v &umbrello;

Možnosti za ustvarjanje kode v &umbrello;

#### Možnosti generiranja

##### Besedljivost komentarja

Možnost Zapiši dokumentacijske komentarje, tudi če so prazni naroči Generatorju kode, naj napiše komentarje v slogu /** bla */, tudi če so bloki komentarjev prazni. Če ste svojim razredom, metodam ali atributom v svojem modelu dodali dokumentacijo, bo Generator kode te komentarje zapisal kot dokumentacijo Doxygen ne glede na to, kaj ste tukaj nastavili, če pa izberete to možnost &umbrello; bo napisal bloke komentarjev za vse razrede, metode in atribute, tudi če v modelu ni dokumentacije; v tem primeru morate svoje razrede dokumentirati pozneje neposredno v izvorni kodi.

Pisanje komentarjev za razdelke, tudi če je razdelek prazen povzroči &umbrello; za pisanje komentarjev v izvorno kodo za razmejitev različnih delov razreda. Na primer javne metode ali Atributi pred ustreznimi razdelki. Če izberete to možnost &umbrello; bo napisal komentarje za vse razdelke razreda, tudi če je razdelek prazen. Napisal bi na primer komentar z napisom zaščitene metode, tudi če v vašem razredu ni zaščitenih metod.

##### Mape

Zapiši vse ustvarjene datoteke v mapo. Tukaj morate izbrati mapo, v kateri želite &umbrello; postaviti ustvarjene vire.

Možnost Vključi datoteke z naslovi iz mape vam omogoča, da vstavite naslov na začetek vsake ustvarjene datoteke. Datoteke z naslovi lahko vsebujejo informacije o avtorskih pravicah ali licencah in spremenljivke, ki se ovrednotijo v času ustvarjanja. Ogledate si lahko datoteke z naslovi predloge, poslane z &umbrello; da vidite, kako uporabiti te spremenljivke za zamenjavo vašega imena ali trenutnega datuma v času generiranja.

##### Politika prepisovanja

Ta možnost pove &umbrello; kaj storiti, če datoteka, ki jo želi ustvariti, že obstaja v ciljni mapi. &umbrello; ne more spreminjati obstoječih izvornih datotek, zato morate izbirati med prepisovanjem obstoječe datoteke, preskokom ustvarjanja te določene datoteke ali dovolitvijo &umbrello; izberite drugo ime datoteke. Če izberete možnost za uporabo drugega imena, &umbrello; bo imenu datoteke dodal pripono.

##### Jezik

&umbrello; bo privzeto ustvaril kodo v jeziku, ki ste ga izbrali kot aktivni jezik, vendar imate s čarovnikom za ustvarjanje kode možnost, da to spremenite v drug jezik.

#### Čarovnik za ustvarjanje Generation

Tretji in zadnji korak čarovnika prikazuje status procesa generiranja kode. Morate le klikniti na gumb Generate, da bodo vaši razredi napisani za vas.

Upoštevajte, da so možnosti, ki jih izberete med čarovnikom za ustvarjanje kode, veljavne samo za trenutno generacijo. Ko boste naslednjič zagnali čarovnika, boste morali znova izbrati vse možnosti (mapo z naslovi, pravilnik o prepisovanju itd.). Nastavite lahko privzete vrednosti, ki jih uporablja &umbrello; v razdelku Generacija kode programa &umbrello; nastavitve, ki so na voljo v Nastavitve Konfiguriraj &umbrello;...

Če ste svoje možnosti za ustvarjanje kode nastavili na prave nastavitve in želite takoj ustvariti nekaj kode, ne da bi morali iti skozi čarovnika, lahko izberete celotno Ustvari celotno kodo v Koda meni. To bo ustvarilo kodo za vse razrede v vašem modelu z uporabo trenutnih nastavitev (vključno z izhodno mapo in pravilnikom o prepisovanju, zato uporabljajte previdno).

## Uvoz kode

&umbrello; lahko uvozi izvorno kodo iz vaših obstoječih projektov, da vam pomaga zgraditi model vaših sistemov. &umbrello; 2 podpira izvorno kodo ActionScript, Ada, C++, C#, D, IDL, &Java;, Javascript, MySQL, Pascal, PHP in Vala.

Če želite uvoziti razrede v svoj model, izberite vnos Čarovnik za uvoz kode... v meniju Koda. V pogovornem oknu datotek izberite datoteke, ki vsebujejo deklaracije razredov, in pritisnite Naprej >, nato Začni uvoz in Končaj. Razredi bodo uvoženi in našli jih boste kot del svojega modela v drevesnem pogledu. Upoštevajte, da &umbrello; ne bo ustvaril nobenih diagramov za prikaz vaših razredov, le uvoženi bodo v vaš model, da jih boste lahko pozneje uporabili v katerem koli diagramu, ki ga želite.

Uvoz kode Meni za uvoz izvorne kode v &umbrello;

Meni za uvoz izvorne kode v &umbrello;