JPCAD logo

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∙.

 

Po₧adavky:

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φ

Zßkladnφ rysy:

  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Θm

P°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Θ entity

JPCAD 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°φkazy

Krom∞ 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/Import

JPCAD 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φ:

  • DLL knihovny
  • ADK (JPCAD Development Kit) a OCX controls

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.

StruΦnß historie JPCADu

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