FastFiber

Rekenkundige functie van een arc

Gestart door Edwin Kort, wo 28 09 2005, 15:44:11

Vorige topic - Volgende topic

Edwin Kort

In AutoCad heb ik een arc getekend doormiddel van 3 punten.
Nu zou ik graag de rekenkundige functie van deze boog willen weten.
Dus bijvoorbeeld F(x) = 3x^2 + 5

De boog stelt namelijk een grafiek lijn voor waarvan ik elke willigkeurig numerieke waarde van wil kunnen uitrekenen.

Is dat mogelijk in AutoCad?

HofCAD

Citaat van: Edwin KortIn AutoCad heb ik een arc getekend doormiddel van 3 punten.
Nu zou ik graag de rekenkundige functie van deze boog willen weten.
Dus bijvoorbeeld F(x) = 3x^2 + 5

De boog stelt namelijk een grafiek lijn voor waarvan ik elke willigkeurig numerieke waarde van wil kunnen uitrekenen.

Is dat mogelijk in AutoCad?


----------- ~\\|//~ ------------
------------
  • -
  • -------------
    -------ooO---(_)---Ooo-------- [/color]

    Beste Edwin,

    Via AutoLisp en VBA kun je van elk object(entiteit) te weten komen
    wat er in de database van de tekening staat.
    Bij een boog is dat als onderstaand:

    <Entity name: 7ef6e690> ((-1 . <Entity name: 7ef6e690>) (0 . "ARC") (330 .
    <Entity name: 7ef53d08>) (5 . "322") (100 . "AcDbEntity") (67 . 0) (410 .
    "Model") (8 . "0") (100 . "AcDbCircle") (10 1143.42 2003.15 0.0) (40 . 529.312)
    (210 0.0 0.0 1.0) (100 . "AcDbArc") (50 . 0.289116) (51 . 2.20122))


    Daarbij staat achter een getalcode de waarde:

    100  Subclass marker (AcDbCircle)

    39  Thickness (optional; default = 0)

    10  Center point (in OCS)
    DXFâ,,¢: X value; APP: 3D point
    20, 30 DXF: Y and Z values of center point (in OCS)

    40  Radius

    100  Subclass marker (AcDbArc)

    50  Start angle

    51  End angle

    210  Extrusion direction (optional; default = 0, 0, 1)
    DXF: X value; APP: 3D vector

    220, 230  DXF: Y and Z values of extrusion direction (optional)


    Men weet dus dan alles van de cirkelboog.

    Groetjes HofCAD CSI

    PS Mijn cirkelbogen zijn overigend altijd in de trant van :
        Y=yo+sqrt(r^2-(x-xo)^2) of Y=yo-sqrt(r^2-(x-xo)^2).
       Hoe teken jij de parabool F(x) = 3x^2 + 5 met het ARC commando?
ACADcadabra

bart

de rekenkundige funtie van een cirkel x^2+y^2=r^2

waarbij r staat voor de radius van de cirkel

de verschuifing van het middelpunt ten opzichte van 0,0 dien je hier nog in te verwerken.
een arc is een onvolledige circel dit kan je mee nemen door de x en de y waarde te beperken tot het geldige gebied.
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

WebRacer

#3
.
?

HofCAD

Citaat van: WebRacerVeel tijd heb ik momenteel niet, maar misschien help deze routine u al vooruit... laden door 'AP' in te typen in autocad, vervolgens 'arc-data.vlx' te laden en te starten.... klik op de arc en aanschouw de verkregen data
download hier arc_data.vlx
starten van het commando doe je met 'ARC_DATA'


de gegevens die u krijgt:
hoek
straal
tanlen
lengte
koorde
pijl
kruin


----------- ~\\|//~ ------------
------------
  • -
  • -------------
    -------ooO---(_)---Ooo-------- [/color]

    Beste WebRacer,

    Je hebt weer een leuk programma opgestuurd en ik denk dat
    de listing voor Edwin zeer interessant zal zijn.
    Als ik het programmacommando ARC-DATA gebruik, dan komen er
    lijntjes aan het uiteinde van de boog te staan.
    Is dat een noodzakelijk kwaad?
    De afkortingen die je gebruikt in je uitvoer, is dat een standaard
    volgens een bepaald boek?

    Groetjes HofCAD CSI
ACADcadabra

WebRacer

Nee, dit is voor wegenplannen te maken, en dat zouden de standaard afkortingen moeten zijn voor booggegevens qua uitzetten van bocht op terrein, wat een aannemer meestal zelf hoort te doen.

De lijntjes, die zouden mss wat langer mogen zijn nu en dan, maar als je eens een polyline trekt met rechte stukken en een paar bochten, je inbeeld dat dit een wegenisdossier is, en dus er een paar offsets van staan...
borduur goot voetpad...
dan zijn die 2 lijntjes wel hulpzaam...
?

Edwin Kort

Bedankt voor de hulp, ben er uit!

WebRacer

Benieuwd wat u nu geholpen heeft, heb je iets gehad aan mijn lisp?
?

FastFiber