JPCAD Graphic Engine |
JPCAD (d°φv∞jÜφm nßzvem AMOEBA) je 2D grafick² program pracujφcφ se zßkladnφmi grafick²mi entitami a obsahujφcφ mno₧inu pokroΦil²ch editovacφch p°φkaz∙ k manipulaci s entitami. ZvlßÜtnφ peΦlivost byla v∞novßna minimalizaci hardwarov²ch nßrok∙ programu a ulehΦenφ prßce p°i vytvß°enφ a editaci v²kres∙. Se zßkladnφmi rysy JPCADu se m∙₧ete seznßmit takΘ formou jednoduchΘ tabulky. K vaÜφ dispozici je i srovnßnφ JPCADu a podobn²ch program∙. |
Procesor: | 386DX nebo lepÜφ (doporuΦeno 486) |
OperaΦnφ systΘm: | Microsoft Windows 3.1 nebo 3.11 s Win32s, Windows 95, Windows NT 3.51 nebo vyÜÜφ |
RAM: | Dle po₧adavk∙ operaΦnφho systΘmu |
Mφsto na disku: | 2 MB pro JPCAD, 3 MB pro sdφlenΘ knihovny MFC |
DalÜφ: | Matematick² koprocesor a myÜ nebo jinΘ polohovacφ za°φzenφ |
2D kreslφcφ program | |
Entity: | JednoduchΘ: Φßra, kruh,
oblouk, polygon, text, insert, atribut, k≤ta, Üraf Komplexnφ: blok Styly: styl textu, styl k≤tovßnφ, styl Ürafovßnφ |
Databßze: | NeomezenΘ undo a redo (zp∞t a
opakuj) voliteln∞ ulo₧enΘ v souboru (trvalΘ) U₧ivatelem definovanß strukturovanß data (jako AutoCAD X-data) ulo₧enß k libovolnΘ entit∞ Neomezen² poΦet hladin |
PokroΦilΘ editovacφ p°φkazy: | Zkrßtit, rozd∞lit, zaoblit (trim,
break, fillet) RozÜφ°enΘ mo₧nosti kopφrovßnφ - pole, zrcadli, m∞°φtko (array, mirror, scale) P°ichytßvßnφ k d∙le₧it²m Φßstem entit, m°φ₧ky, orto PokroΦilß "in place" editace (jako AutoCAD grips) |
K≤tovßnφ: | Asociativnφ k≤tovßnφ |
èrafovßnφ: | èrafovßnφ je generovßno za b∞hu, nenφ pot°eba ₧ßdnΘ dodateΦnΘ mφsto v databßzφ |
Import/export: | ╚tenφ a zßpis DXF ╚tenφ DWG verze 2.5, 2.6, Release 9, Release 10, Release 11 a Release 12 Zßpis DWG Release 10 Zßpis bitmap a Windows metafile |
U₧ivatelskΘ rozhranφ: | Pln∞ u₧ivatelsky upravitelnΘ
menu UpravitelnΘ klßvesovΘ zkratky U₧ivatelem definovanΘ nßstrojovΘ liÜty (toolbary) |
OLE linking/embedding: | OLE server - vklßdßnφ v²kres∙ JPCADu do dalÜφch aplikacφ (Microsoft Word aj.) |
ProgramßtorskΘ rozhranφ: | Podpora 32bitov²ch i 16bitov²ch
aplikacφ - kompatibilnφ zdrojov² k≤d Podpora vÜech v²vojov²ch prost°edk∙, kterΘ um∞jφ volat funkce z knihoven DLL - Microsoft Visual C++, Borland C++ a dalÜφ OLE Control (OCX) pro Microsoft Visual Basic, Borland Delphi a dalÜφ software pracujφcφ s OCX |
á
OperaΦnφ systΘmP°i v²voji JPCADu jsme se rozhodli podporovat i starÜφ verze Microsoft Windows (verze 3.1 a 3.11) s 32-bitov²m rozÜφ°enφm Win32s. V∞novali jsme mnoho ·silφ vytvß°enφ funkcφ, kterΘ Win32s nepodporuje. Vzhledem k tomuto faktu jsme museli o₧elet n∞kterΘ novΘ rysy operaΦnφho systΘmu Windows 95. GrafickΘ entityJPCAD m∙₧e pracovat s nßsledujφcφmi jednoduch²mi grafick²mi entitami: ·seΦka, kru₧nice, oblouk, polygon, text a atribut. Ka₧dß entita m∙₧e le₧et v libovolnΘ hladin∞ a m∙₧e mφt p°i°azeny vlastnosti jako nap°. typ Φßry, Üφ°ka, barva atd. Entity mohou b²t sdru₧ovßny do blok∙. Blok m∙₧e b²t vlo₧en do v²kresu spoleΦn∞ s urΦenφm m∞°φtka a rotace. Atributy mohou nΘst dalÜφ dopl≥ujφcφ informace. Textovß entita je zalo₧ena na definici stylu textu, kter² definuje r∙znΘ vlastnosti jako nap°φklad font, v²Üku atd. JPCAD m∙₧e rovn∞₧ pracovat s k≤tami, kterΘ umo₧≥ujφ automatickΘ p°epoΦφtßvßnφ rozm∞r∙. K≤ty majφ rovn∞₧ p°i°azen styl k≤tovßnφ, kter² urΦuje r∙znΘ normy pro k≤tovßnφ. Uzav°enΘ polygony mohou b²t Ürafovßny pou₧itφm stylu Ürafu. èrafovanß entita udr₧uje pouze informace o stylu Ürafu - Üraf je generovßn "za b∞hu". Tento zp∙sob znamenß znaΦnΘ ·spory ve velikosti souboru s v²kresem. |
EditaΦnφ p°φkazyKrom∞ standardnφch editovacφch p°φkaz∙ jako kopφruj, zrcadli, posun a pole (Copy, Mirror, Move, Array) m∙₧ete pou₧φt rovn∞₧ p°φkazy zkrßtit, rozd∞lit, zaoblit (Trim, Break, Fillet). K dalÜφmu zjednoduÜenφ editace pomocφ myÜi lze pou₧φt "chytrΘ uzly entity" (grips v AutoCADu). Struktura databßze JPCADu umo₧≥uje neomezen² poΦet undo a redo (krok zp∞t a opakovat) a tyto informace mohou b²t ulo₧eny ve v²kresu. Export/ImportJPCAD umo₧≥uje Φtenφ a zßpis AutoCADovsk²ch formßt∙ DWG a DXF. Tyto filtry vÜak nemohou b²t 100% kompatibilnφ s AutoCADem vzhledem k r∙zn²m vnit°nφm reprezentacφm. JPCAD m∙₧e takΘ uklßdat soubory ve formßtu bitmapy a Windows metafile. P°izp∙sobenφM∙₧ete pln∞ u₧ivatelsky p°izp∙sobit menu, klßvesovΘ zkratky a nabφdkovΘ liÜty JPCADu dle sv²ch p°edstav a chutφ. |
Programovßnφ aplikacφMo₧nost definovat slo₧it∞jÜφ p°φkazy v JPCADu bylo naÜφm hlavnφm ·kolem. P°esto₧e JPCAD disponuje celou °adou 2D editaΦnφch p°φkaz∙, n∞kterΘ slo₧it∞jÜφ akce nejde jednoduÜe provßd∞t zadßvßnφm nativnφch p°φkaz∙. JPCAD mß dva zp∙soby rozÜi°ovßnφ:
Pou₧φvßnφ DLL knihoven vßm umo₧≥uje vytvß°et vlastnφ entity (vÜechny entity JPCADu byly definovßny pou₧itφm tohoto rozhranφ), definovat novΘ p°φkazy a n∞kterΘ ostatnφ akce na nφzko·rov≥ovΘ vrstv∞. Proto₧e pou₧φvßnφ tohoto rozhranφ vy₧aduje hlubokΘ znalosti vnit°nφ architektury JPCADu (pro u₧ivatele AutoCADu je tento p°φstup podobn² architektu°e ARX), rozhodli jsme se toto rozhranφ nezve°ej≥ovat. |
ADK
(p∙vodn∞ AMOEBA Development Kit) je rozhranφ,
kterΘ umo₧≥uje vytvß°et EXE aplikace, kterΘ
komunikujφ s JPCADem pou₧itφm meziprocesovΘ
komunikace (IPC) Windows. M∙₧ete definovat novΘ
p°φkazy, vytvß°et a m∞nit entity atd (pro u₧ivatele
AutoCADu je tento p°φstup podobn² architektu°e ADS). OCX Control neboli ACC (Amoeba Custom Control) lze pou₧φt v libovolnΘm v²vojovΘm prost°edφ, kterΘ podporuje OCX - nap°φklad Microsoft Visual Basic, Borland Delphi. OCX Control obsahuje stejnou sadu funkcφ jako ADK, je toti₧ postaven na jeho pou₧itφ. Jak ADK, tak ACC existujφ ve 32-bitov²ch i 16-bitov²ch verzφch. V∞novali jsme mnoho ·silφ, abychom umo₧nili 16-bitov²m aplikacφm plnohodnotnou prßci s JPCADem. Zdrojov² k≤d pro ob∞ verze je vzßjemn∞ kompatibilnφ, p°i p°echodu na 32-bitovou architekturu vßm nevzniknou ₧ßdnΘ problΘmy. |
P°edchozφ specializace naÜφ firmy byl v²voj aplikacφ pro AutoCAD Release 12 a 13 s pou₧itφm AutoCAD Development System (ADS). Uv∞domili jsme si, ₧e AutoCAD mß mnoho funkcφ, kterΘ naÜi zßkaznφci nepot°ebujφ vyu₧φvat (proto jsou takΘ hardwarovΘ nßroky a cena takov²ch program∙ znaΦn∞ vysokΘ) a rozhodli jsme se vyvinout vlastnφ grafick² program. NaÜe zkuÜenosti a znalosti siln²ch a slab²ch mφst AutoCADu jsme vyu₧ili p°i v²voji JPCADu - necht∞li jsme vÜak b²t pouh²mi plagißtory. V²sledkem je fakt, ₧e u₧ivatel∙m ovlßdajφcφm AutoCAD bude ovlßdßnφ JPCADu vΦetn∞ p°φkaz∙ a chovßnφ programu velmi blφzkΘ. Ostatnφ snadno zφskajφ pat°iΦnΘ dovednosti z nßpov∞dy.
Pokud mßte zßjem o dalÜφ informace, kontaktujte Antek CS, Lojovickß 33, 142 00 Praha 4