Funkce pro práci s křivkami

(vlax-curve-getArea curve-obj)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
Popis:
  - vrátí oblast uvnitř křivky
 
Návratová hodnota:
  - číslo real - reprezentující oblast křivky - proběhlo-li vše v pořádku
 

- nil - v opačném případě

 
Příklady:
  Objekt ellipseObj ukazuje na VLA-objekt elipsa
 
  Získání oblasti křivky
  _$ (vlax-curve-getArea ellipseObj)
    vrací 4.712393

(vlax-curve-getDistAtParam curve-obj param)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
param
- číslo specifikující parametr křivky
 
Popis:
  - vrátí délku segmentu křivky od začátku křivky k specifikovanému parametru
 
Návratové hodnoty:
  - číslo real - délka křivky do specifikovaného parametru - proběhlo-li vše v pořádku
 

- nil - v opačném případě

 
Příklady:
  Objekt splineObj ukazuje na spline
 
  Získání počátečního parametru křivky:
  _$ (setq startSpline (vlax-curve-getStartParam splineObj))
    vrací 0.0 - křivka startuje v parametru 0
   
  Získání koncového bodu křivky:
  _$ (setq endSpline (vlax-curve-getEndParam splineObj))
    vrací 17.1546 - křivka končí v parametru 17.1546.
   
  Získání prostředního bodu křivky:
  _$ (vlax-curve-getDistAtParam splineObj ( / (- endspline startspline) 2))
    vrací 8.99417

(vlax-curve-getDistAtPoint curve-obj point)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
point
- 3D bod (seznam) ve WCS na objektu curve-obj
 
Popis:
  - vrátí délku segmentu křivky od začátku křivky k specifikovanému bodu
 
Návratové hodnoty:
  - číslo real - délka křivky do specifikovaného bodu - proběhlo-li vše v pořádku
 

- nil - v opačném případě

 
Příklady:
  Objekt splineObj ukazuje na spline

 

  Nastavení OSNAP na tangentu a vybrání bodu kde je čára tangenta ke křivce:
  _$ (setq selPt (getpoint))
    vrací (4.91438 6.04738 0.0)
   
  Získání vzdálenosti od začátku do křivky do vybraného bodu:
  _$ (vlax-curve-getDistAtPoint splineObj selpt)
    vrací 5.17769

(vlax-curve-getEndParam curve-obj)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
Popis:
  - získá koncový bod křivky
 
Návratové hodnoty:
  - číslo real - koncový bod křivky
  - nil - v opačném případě
 
Příklady:
  Předpokládejme, že ellipseObj ukazuje na elipsu, k získání koncového bodu křivky zavoláme funkci:
  _$ (vlax-curve-getendparam ellipseObj)
    vrac 6.28319

Podívejte se na funkci vlax-curve-getStartParam.

(vlax-curve-getEndPoint curve-obj)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
Popis:
  - získá koncový bod křivky ve WCS
 
Návratové hodnoty:
  - 3D bod (seznam) reprezentující koncový bod, proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Předpokládejme, že ellipseObj ukazuje na elipsu, k získání koncového bodu křivky zavoláme funkci:
  _$ (vlax-curve-getEndPoint ellipseObj)
    vrací (2.0 2.0 0.0)

(vlax-curve-getParamAtDist curve-obj dist)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
dist
- číslo specifikující vzdálenost od začátku křivky
 
Popis:
  - získání parametru křivky ve specifikované vzdálenosti od počátku křivky
 
Návratové hodnoty:
  - reálné číslo - reprezentující parametr, proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Předpokládejme, že splineObj ukazuje na spline, k získání parametru křivky ve vzdálenosti 1.0 od počátku zavoláme funkci:
  _$ (vlax-curve-getParamAtDist splineObj 1.0)
    vrací 0.685049

(vlax-curve-getParamAtPoint curve-obj point)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
point
- 3D bod (seznam) ve WCS na objektu curve-obj
 
Popis:
  - získání parametru křivky v bodě
 
Návratové hodnoty:
  - reálné číslo - reprezentující parametr, proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Nastavení OSNAP na tangentu a vybrání bodu, ve kterém je čára tangentou ke křivce:
  _$ (setq selPt (getpoint))
    vrací (7.55765 5.55066 0.0)
   
  Získání hodnoty parametru ve vybraném bodu:
  _$ (vlax-curve-getParamAtPoint ellipseObj selPt)
    vrací 4.58296

(vlax-curve-getPointAtDist curve-obj dist)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
dist
- vzdálenost podél křivky od počátku křivky do místa specifikovaného bodu
 
Popis:
  - získá bod (ve WCS) podél křivky ve vzdálenosti zadané uživatelem
 
Návratové hodnoty:
  - 3D bod - (seznam) reprezentující koncový bod, proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Předpokládejme, že splineObj ukazuje na spline, k získání bodu ve vzdálenosti 1.0 od počátku zavoláme funkci:
  _$ (vlax-curve-getPointAtDist splineObj 1.0)
    vrací (2.24236 2.99005 0.0)

(vlax-curve-getPointAtParam curve-obj param)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
param
- číslo specifikující parametr křivky
 
Popis:
  - vrátí bod ve specifikované hodnotě parametru křivky
 
Návratové hodnoty:
  - 3D bod - (seznam) reprezentující bod, proběhlo-li vše v pořádku
  - nil - v opačném případě
Příklady:
  Předpokládejme, že splineObj ukazuje na spline.
  Získání parametru start křivky:
  _$ (setq startSpline (vlax-curve-getStartParam splineObj))
    vrací 0.0
   
  Získání parametru end křivky:
  _$ (setq endSpline (vlax-curve-getEndParam splineObj))
    vrací 17.1546
   
  Určení bodu v prostřed parametru podél křivky
  _$ (vlax-curve-getPointAtParam splineObj ( / (- endspline startspline) 2))
    vrací (6.71386 2.82748 0.0)

((vlax-curve-getStartParam curve-obj)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
Popis:
  - získání parametru start křivky
 
Návratové hodnoty:
  - reálné číslo - reprezentující start parametr, proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Předpokládejme, že ellipseObj ukazuje na elipsu, získání parametru start křivky:
  _$ (vlax-curve-getstartparam ellipseObj)
    vrací 0.0

Podívejte se na funkci vlax-curve-getEndParam.

(vlax-curve-getStartPoint curve-obj)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
Popis:
  - získá počáteční bod křivky ve WCS
 
Návratové hodnoty:
  - 3D bod - (seznam) reprezentující koncový bod, proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Získání startovacího bodu elipsy:
  _$ (vlax-curve-getStartPoint ellipseObj)
    vrací (2.0 2.0 0.0), pro elipsu jsou startovací = koncovému bodu
   
  Získání startovacího boduspline:
  _$ (vlax-curve-getStartPoint splineObj)
    vrací (1.73962 2.12561 0.0)

(vlax-curve-isClosed curve-obj)
 
Argumenty:
  curve-obj - VLA objekt k měření
 
Popis:
  - zjistí zda uvedená křivka je uzavřená (startovací bod = koncovému bodu)
 
Návratové hodnoty:
  - T - je-li křivka uzavřená
  - nil - v opačním případě
 
Příklady:
  Zjištění zda elipsa je uzavřená:
  _$ (vlax-curve-isClosed ellipseObj)
    vrací T
   
 

Zjištění zda spline je uzavřená:

  _$ (vlax-curve-isClosed splineObj)
    vrací nil

(vlax-curve-isPeriodic curve-obj)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
Popis:
  - zjistí zda je uvedená křivka má nekonečnou délku v obou směrech a existuje hodnota periody dT, která aby platilo bod v (u + dT) = bodu (u)
 
Návratové hodnoty:
  - T - křivka je periodická
  - nil - v opačném případě
 
Příklady:
  Zjištění zda elipsa je periodická:
  _$ (vlax-curve-isPeriodic ellipseObj)
    vrací T
   
 

Zjištění zda spline je periodická:

  _$ (vlax-curve-isPeriodic splineObj)
    vrací nil

(vlax-curve-isPlanar curve-obj)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
Popis:
  - zjistí zda je křivka planární
 
Návratové hodnoty:
  - T - křivka jeplanární
  - nil - v opačném případě
 
Příklady:
  Zjištění zda elipsa je periodická:
  _$ (vlax-curve-isPlanar ellipseObj)
    vrací T
   
 

Zjištění zda spline je periodická:

  _$ (vlax-curve-isPlanar splineObj)
    vrací nil

(vlax-curve-getClosestPointTo curve-obj givenPnt [extend])
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
givenPnt
- bod (ve WCS), ke kterému se hledá nejbližší bod na křivce
 
extend
- argument je uveden a různý od nil - vlax-curve-getClosestPointTo rozšíří křivku, když je hledán nejbližší bod
 
Popis:
  - vrací bod (ve WCS) na křivce, který je nejblíž k specifikovanému bodu
 
Návratové hodnoty:
  - 3D bod - (seznam) reprezentující bod na křivce, proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Předpokládejme, že měřená křivka je oblouk viz obrázek:
 
   
  Získání nejbližšího bodu oblouk (6.0, 0.5):
  _$ (vlax-curve-getClosestPointTo arcObj '(6.0 0.5 0.0))
    vrací (6.0 1.5 0.0)
   
  Získání nejbližšího bodu výseče, po protažení oblouk (6.0, 0.5):
  _$ (vlax-curve-getClosestPointTo arcObj '(6.0 0.5 0.0) T)
    vrací (5.7092 0.681753 0.0)

(vlax-curve-getClosestPointToProjection curve-obj givenPnt normal [extend])
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
givenPnt
- bod (ve WCS), ke kterému se hledá nejbližší bod na křivce
 
normal
- normálový vektor (ve WCS) pro projekci do roviny
 
extend
- argument je uveden a různý od nil - vlax-curve-getClosestPointToProjection rozšíří křivku, když je hledán nejbližší bod
 
Popis:
  - vrací nejbližší bod (ve WCS) na křivce, po projekci křivky do roviny
 
Návratové hodnoty:
  - 3D bod - (seznam) reprezentující bod na křivce, proběhlo-li vše v pořádku
  - nil - v opačném případě

(vlax-curve-getFirstDeriv curve-obj param)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
param
- číslo specifikující parametr křivky
 
Popis:
  - vrací první derivaci (ve WCS) křivky ve specifikovaném místě
 
Návratové hodnoty:
  - 3D vektor - proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Předpokládejme, že splineObj ukazuje na spline.
  Získáme startovací parametr křivky:
  _$ (setq startSpline (vlax-curve-getStartParam splineObj))
    vrací 0.0
   
  Získáme koncový parametr křivky:
  _$ (setq endSpline (vlax-curve-getEndParam splineObj))
    vrací 17.1546
   
  Určení první derivace křivky v prostředním bodě křivky:
  _$ (vlax-curve-getFirstDeriv splineObj ( / (- endspline startspline) 2))
    vrací (0.422631 -1.0951 0.0)

(vlax-curve-getSecondDeriv curve-obj param)
 
Argumenty:
 
curve-obj
- VLA objekt k měření
 
param
- číslo specifikující parametr křivky
 
Popis:
  - vrací druhou derivaci (ve WCS) křivky ve specifikovaném místě
 
Návratové hodnoty:
  - 3D vektor - proběhlo-li vše v pořádku
  - nil - v opačném případě
 
Příklady:
  Předpokládejme, že splineObj ukazuje na spline.
  Získáme startovací parametr křivky:
  _$ (setq startSpline (vlax-curve-getStartParam splineObj))
    vrací 0.0
   
  Získáme koncový parametr křivky:
  _$ (setq endSpline (vlax-curve-getEndParam splineObj))
    vrací 17.1546
   
  Ürčení druhé derivace křivky v prostředním bodě křivky:
  _$ (vlax-curve-getSecondDeriv splineObj ( / (- endspline startspline) 2))
    vrací (0.0165967 0.150848 0.0)