home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 October
/
Chip_1997-10_cd.bin
/
zkuste
/
antek
/
disk2
/
jpcad.ht_
/
jpcad.ht
Wrap
Text File
|
1997-08-07
|
17KB
|
362 lines
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1250">
<meta name="CONTENT"
content="JPCAD Graphic Engine - alternativa k AutoCADu. Vykonny programovatelny produkt.">
<meta name="FORMATTER" content="Microsoft FrontPage 2.0">
<meta name="GENERATOR" content="Microsoft FrontPage 2.0">
<title>JPCAD Graphic Engine - P°ehled</title>
</head>
<body bgcolor="#FFFFFF" leftmargin="10">
<table border="0" cellspacing="12">
<tr>
<td valign="top" width="125"><font size="4"><b><img
src="jpcadlgo.gif" alt="JPCAD logo" align="left"
hspace="0" width="177" height="172"></b></font></td>
<td><h1><font face="Verdana"><b>JPCAD Graphic Engine</b></font></h1>
</td>
</tr>
</table>
<p align="center"><img src="blueline.gif" align="left"
hspace="0" width="640" height="5"></p>
<p align="center"> </p>
<table border="0" width="80%">
<tr>
<td><p align="left"><font face="Arial"><strong>JPCAD</strong>
(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 </font><a
href="#pozadavky"><font face="Arial">hardwarov²ch
nßrok∙</font></a><font face="Arial"> programu a
ulehΦenφ prßce p°i vytvß°enφ a editaci v²kres∙.</font></p>
<p align="left"><font face="Arial">Se zßkladnφmi rysy
JPCADu se m∙₧ete seznßmit takΘ formou </font><a
href="#basics"><font face="Arial">jednoduchΘ tabulky</font></a><font
face="Arial">. K vaÜφ dispozici je i </font><a
href="compare.htm"><font face="Arial">srovnßnφ JPCADu a
podobn²ch program∙</font></a><font face="Arial">.</font></p>
</td>
</tr>
</table>
<p align="left"> </p>
<p><font size="2"><b><img src="blueline.gif" width="640"
height="5"></b></font></p>
<h3 align="left"><a name="pozadavky"><font size="2" face="Arial"><b>Po₧adavky</b></font></a><font
size="2" face="Arial"><b>:</b></font></h3>
<table border="0">
<tr>
<td width="150" bgcolor="#C0C0C0"><font size="2"
face="Arial"><em><strong>Procesor: </strong></em></font></td>
<td><font size="2" face="Arial">386DX nebo lepÜφ
(doporuΦeno 486)</font></td>
</tr>
<tr>
<td width="150" bgcolor="#C0C0C0"><font size="2"
face="Arial"><em><strong>OperaΦnφ systΘm:</strong></em></font></td>
<td><font size="2" face="Arial">Microsoft Windows 3.1
nebo 3.11 s Win32s, Windows 95, Windows NT 3.51 nebo
vyÜÜφ</font></td>
</tr>
<tr>
<td width="150" bgcolor="#C0C0C0"><font size="2"
face="Arial"><em><strong>RAM:</strong></em></font></td>
<td><font size="2" face="Arial">Dle po₧adavk∙
operaΦnφho systΘmu</font></td>
</tr>
<tr>
<td width="150" bgcolor="#C0C0C0"><font size="2"
face="Arial"><em><strong>Mφsto na disku: </strong></em></font></td>
<td><font size="2" face="Arial">2 MB pro JPCAD, 3 MB pro
sdφlenΘ knihovny MFC</font></td>
</tr>
<tr>
<td width="150" bgcolor="#C0C0C0"><font size="2"
face="Arial"><em><strong>DalÜφ: </strong></em></font></td>
<td><font size="2" face="Arial">Matematick² koprocesor a
myÜ nebo jinΘ polohovacφ za°φzenφ</font></td>
</tr>
</table>
<h3 align="left"><font size="2" face="Arial"><b><img
src="blueline.gif" width="640" height="5"></b></font></h3>
<h3 align="left"><a name="basics"><font size="2" face="Arial"><b>Zßkladnφ
rysy:</b></font></a></h3>
<table border="0">
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"> </td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> 2D kreslφcφ program</font></td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>Entity:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> <em>JednoduchΘ</em>: Φßra, kruh,
oblouk, polygon, text, insert, atribut, k≤ta, Üraf</font><p><font
size="2" face="Arial"><img src="Bullet.gif" width="8"
height="8"> <em>Komplexnφ</em>: blok</font></p>
<p><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> <em>Styly</em>: styl textu, styl
k≤tovßnφ, styl Ürafovßnφ</font></p>
</td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>Databßze:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> NeomezenΘ undo a redo (zp∞t a
opakuj) voliteln∞ ulo₧enΘ v souboru (trvalΘ)</font><p><font
size="2" face="Arial"><img src="Bullet.gif" width="8"
height="8"> U₧ivatelem definovanß strukturovanß data
(jako AutoCAD X-data) ulo₧enß k libovolnΘ entit∞</font></p>
<p><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> Neomezen² poΦet hladin</font></p>
</td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>PokroΦilΘ editovacφ
p°φkazy:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> Zkrßtit, rozd∞lit, zaoblit (trim,
break, fillet)</font><p><font size="2" face="Arial"><img
src="Bullet.gif" width="8" height="8"> RozÜφ°enΘ
mo₧nosti kopφrovßnφ - pole, zrcadli, m∞°φtko
(array, mirror, scale)</font></p>
<p><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> P°ichytßvßnφ k d∙le₧it²m
Φßstem entit, m°φ₧ky, orto</font></p>
<p><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> PokroΦilß "in place"
editace (jako AutoCAD grips)</font></p>
</td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>K≤tovßnφ:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> Asociativnφ k≤tovßnφ</font></td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>èrafovßnφ:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> èrafovßnφ je generovßno za
b∞hu, nenφ pot°eba ₧ßdnΘ dodateΦnΘ mφsto v
databßzφ</font></td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>Import/export:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> ╚tenφ a zßpis DXF</font><p><font
size="2" face="Arial"><img src="Bullet.gif" width="8"
height="8"> ╚tenφ DWG verze 2.5, 2.6, Release 9,
Release 10, Release 11 a Release 12</font></p>
<p><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> Zßpis DWG Release 10</font></p>
<p><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> Zßpis bitmap a Windows metafile</font></p>
</td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>U₧ivatelskΘ rozhranφ:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> Pln∞ u₧ivatelsky upravitelnΘ
menu</font><p><font size="2" face="Arial"><img
src="Bullet.gif" width="8" height="8"> UpravitelnΘ
klßvesovΘ zkratky</font></p>
<p><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> U₧ivatelem definovanΘ
nßstrojovΘ liÜty (toolbary)</font></p>
</td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>OLE linking/embedding:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> OLE server - vklßdßnφ v²kres∙
JPCADu do dalÜφch aplikacφ (Microsoft Word aj.)</font></td>
</tr>
<tr>
<td valign="top" width="150" bgcolor="#C0C0C0"><font
size="2" face="Arial"><b>ProgramßtorskΘ rozhranφ:</b></font></td>
<td><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> Podpora 32bitov²ch i 16bitov²ch
aplikacφ - kompatibilnφ zdrojov² k≤d</font><p><font
size="2" face="Arial"><img src="Bullet.gif" width="8"
height="8"> Podpora vÜech v²vojov²ch prost°edk∙,
kterΘ um∞jφ volat funkce z knihoven DLL - Microsoft
Visual C++, Borland C++ a dalÜφ</font></p>
<p><font size="2" face="Arial"><img src="Bullet.gif"
width="8" height="8"> OLE Control (OCX) pro Microsoft
Visual Basic, Borland Delphi a dalÜφ software
pracujφcφ s OCX</font></p>
</td>
</tr>
</table>
<p>á<img src="blueline.gif" width="640" height="5"></p>
<table border="0" cellpadding="7" cellspacing="12" width="100%">
<tr>
<td valign="top" width="50%"><h3 align="left"><font
color="#0000FF" face="Arial"><strong>OperaΦnφ systΘm</strong></font></h3>
<p><font face="Arial">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.</font></p>
<h3 align="left"><font color="#0000FF" face="Arial">GrafickΘ
entity</font></h3>
<p><font face="Arial">JPCAD m∙₧e pracovat s
nßsledujφcφmi jednoduch²mi grafick²mi entitami: <em>·seΦka,
kru₧nice, oblouk, polygon, text</em> a <em>atribut</em>.
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.</font></p>
<p><font face="Arial">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.</font></p>
<p><font face="Arial">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.</font></p>
</td>
<td valign="top" width="50%"><h3 align="left"><font
color="#0000FF" face="Arial"><strong>EditaΦnφ p°φkazy</strong></font></h3>
<p><font face="Arial">Krom∞ standardnφch editovacφch
p°φkaz∙ jako <em>kopφruj, zrcadli, posun</em> a<em>
pole</em> (Copy, Mirror, Move, Array) m∙₧ete pou₧φt
rovn∞₧ p°φkazy <em>zkrßtit, rozd∞lit, zaoblit</em>
(Trim, Break, Fillet). K dalÜφmu zjednoduÜenφ editace
pomocφ myÜi lze pou₧φt "chytrΘ uzly
entity" (<em>grips</em> v AutoCADu).</font></p>
<p><font face="Arial">Struktura databßze JPCADu
umo₧≥uje neomezen² poΦet <em>undo</em> a <em>redo</em>
(<em>krok zp∞t </em>a <em>opakovat</em>) a tyto
informace mohou b²t ulo₧eny ve v²kresu.</font></p>
<h3 align="left"><font color="#0000FF" face="Arial">Export/Import</font></h3>
<p><font face="Arial">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.</font></p>
<h3 align="left"><font color="#0000FF" face="Arial">P°izp∙sobenφ</font></h3>
<p><font face="Arial">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φ.</font></p>
</td>
</tr>
<tr>
<td valign="top" width="50%"><hr>
</td>
<td valign="top" width="50%"><hr>
</td>
</tr>
</table>
<div align="center"><center>
<table border="0" cellpadding="7" cellspacing="6" width="100%">
<tr>
<td valign="top" width="50%"><h3 align="left"><font
color="#0000FF" face="Arial">Programovßnφ aplikacφ</font></h3>
<p><font face="Arial">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φ:</font></p>
<ul>
<li><font face="Arial"><em>DLL knihovny</em></font></li>
<li><font face="Arial"><em>ADK (JPCAD Development
Kit) a OCX controls</em></font></li>
</ul>
<p><font face="Arial">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.</font></p>
</td>
<td valign="top" width="50%"><font face="Arial"><em><strong>ADK</strong></em>
(p∙vodn∞ <em>AMOEBA Development Kit</em>) 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).</font><p><font
face="Arial"><em><strong>OCX Control </strong></em>neboli
<em><strong>ACC</strong></em> (<em>Amoeba Custom Control</em>)
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φ.</font></p>
<p align="left"><font face="Arial">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.</font></p>
</td>
</tr>
</table>
</center></div>
<p><img src="blueline.gif" width="640" height="5"></p>
<h3 align="left"><font face="Arial">StruΦnß historie JPCADu</font></h3>
<p><font face="Arial">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.</font></p>
<p><img src="blueline.gif" width="640" height="5"></p>
<p><font face="Arial">Pokud mßte zßjem o dalÜφ informace,
kontaktujte </font><a href="mailto:antek@antek.cz"><font
face="Arial"><strong>Antek CS</strong></font></a><font
face="Arial">, Lojovickß 33, 142 00 Praha 4</font></p>
</body>
</html>