Programování JPCADu
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é
akce nelze 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.
Rozhraní ADK
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).
ActiveX Control
ActiveX Control neboli ACC (Amoeba
Custom Control) lze použít v libovolném vývojovém prostředí, které podporuje
ActiveX - například Microsoft Visual Basic, Borland Delphi. ActiveX 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.
|