Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk - od firmy Arkance Systems [www.cadforum.cz]
CZ | SK | EN | DE
Přihlášení
či registrace
   právě nás čte: 6795 

Vývojové prostředky AutoCADu

Použití .NET a ObjectARX v AutoCADu

Vývoj aplikací pro AutoCAD - přehled API, LISP

Vývojové prostředky AutoCADu AutoCAD API

Visual LISP, Visual Basic/VBA, Java, ObjectARX, ActiveX, Skripty
České vysoké učení technické Praha, Fakulta elektrotechnická
Bc. Srník Albert, albert.srnik@mybox.cz

Získání geometrické vzdálenosti

Stažení zdrojového kódu

1) Nyní přidáme další příkaz, který získá vzdálenost mezi dvěma body. Vytvoříme nový příkaz v Class.cs pojmenovaný například getdistance pod funkcí k získání bodu. Použijeme atribut CommandMethod a napíšeme string pro příkaz „getdistance”. Ve funkci pro příkaz použijeme PromptDistanceOptions namísto of PromptPointOptions. Také výsledek GetDistance je PromptDoubleResult, takže to použijeme místo PromptPointResult:

PromptDistanceOptions prDistOptions = new
PromptDistanceOptions("Vyberte prvni bod:");
PromptDoubleResult prDistRes;
prDistRes = ed.GetDistance(prDistOptions);


2) Jako v minulém případe otestujeme PromptDoubleResult. Poté použijeme metodu WriteMessage pro zobrazení hodnot v příkazovém řádku

if (prDistRes.Status != PromptStatus.OK)
{
ed.WriteMessage("Error");
}
else
{
ed.WriteMessage("Vzdalenost je: "
+ prDistRes.Value.ToString());
}