Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Rotationsellipsoid

23 views
Skip to first unread message

Andreas Scholten

unread,
Jan 8, 2002, 12:14:00 PM1/8/02
to
Liebe Spezialisten,

wie um alles in der Welt kann man ein aufrechtes Rotationsellipsoid
(prolate spheroid) unter AutoCAD2000 zeichnen ?
Bisher konnte mir keiner bei dieser Frage weiterhelfen.
Gibt es irgendwo eine Möglichkeit, eine Gleichung anzugeben, so
daß AutoCAD das Ellipsoid daraus entwickelt ?
Unter Rhino geht es ganz einfach. Unter AutoCAD vielleicht auch ?


Danke,

Andreas

Jürgen Palme

unread,
Jan 9, 2002, 1:58:25 AM1/9/02
to
Norbert Grund wrote:
>
> > Unter AutoCAD vielleicht auch ?
>
> nö, AC ist ein 2D Programm.

Naja, ein bißchen 3D kann AutoCAD schon ... ;-))

Um auf Andreas' Frage zurückzukommen. (Ich setze mal vorau, "prolate
spheroid" ist nichts weiter als ein rotierender Ellipsenbogen?). Mit den
"plain" AutoCAD ist m.E. nur eine Näherungslösung möglich: Mittels LISP
(zu Fuß würde ich das nicht machen wollen) eine Polylinie (mit
beliebiger Punktdichte) zeichnen lassen, die den Ellipsenbogen (beliebig
genau) annähert, den Ellipsenbogen durch zwei Linien zu einer
geschlossenen Kontur ergänzen und das ganze mittels "rotation" rotieren
lassen.
Mit Mechanical Desktop (auf der Basis von AutoCAD!) ist es übrigens kein
Problem, eine echte (NURBS-) Ellipse rotieren zu lassen.

Jürgen


Jürgen Palme

unread,
Jan 9, 2002, 3:29:35 AM1/9/02
to
Jürgen Palme wrote:
>
> "plain" AutoCAD ist m.E. nur eine Näherungslösung möglich: Mittels LISP
> (zu Fuß würde ich das nicht machen wollen) eine Polylinie (mit
> beliebiger Punktdichte) zeichnen lassen, die den Ellipsenbogen (beliebig
> genau) annähert, ...

im übrigen habe ich soeben (reiner Zufall) eine LISP-Routine
"CurveToPline-CB.lsp" gefunden, mit der man vorhandene Ellipsenbögen und
Splines in Polylinien umwandeln kann. Und zwar auf dem NewsServer von
Autodesk (discussion.autodesk.com) in der NG
autodesk.autocad.customization unter dem Betreff "Converting Splines &
Elliptical arcs to Plines" vom 8.1.02. Dies läuft bezüglich des Problems
"Rotationsellipsoid" aber ebenfalls darauf hinaus, den Ellipsenbogen
zunächst durch eine Polylinie anzunähern und dann wie bereits
beschrieben fortzufahren.

Jürgen

Andreas Scholten

unread,
Jan 9, 2002, 4:34:31 AM1/9/02
to

Hallo Jürgen,

vielen Dank für Deine Antworten.
Ich (absoluter AutoCAD-Neuling) hatte nach ein paar
Rotationsversuchen schon die Befürchtung, daß alles auf
Skriptprogrammierung hinausläuft.
Dann werde ich mir wohl mal anschauen, wie man ein Lisp-Skript
in seine AutoCAD-Zeichnung hineinfrickelt :-)

Wenn Du weitere Hinweise hast, dann bin ich weiterhin sehr
dankbar :-)


Andreas

Jürgen Palme

unread,
Jan 9, 2002, 10:05:25 AM1/9/02
to
Andreas Scholten wrote:
>
> Ich (absoluter AutoCAD-Neuling) ... werde mir wohl mal anschauen, wie man ein Lisp-Skript

> in seine AutoCAD-Zeichnung hineinfrickelt :-)

ohne jetzt Deinen Selbstlernversuchen vorgreifen zu wollen nur ein gut
gemeinter Hinweis. Bring möglichst nicht die beiden Begriffe LISP und
Skript ("ein Lisp-Skript") durcheinander (oder vermenge sie sogar).
LISP-Programme und Skript-Dateien sind in AutoCAD inhaltlich zwei
grundverschiedene Sachen. Einzige Gemeinsamkeit - beide können mit einem
bel. Texteditor erstellt werden.

Jürgen


Bernd Postaremczak

unread,
Jan 9, 2002, 3:09:29 PM1/9/02
to
Andreas Scholten schrieb:

Male eine Ellipse oder eine halbe Ellipse und lasse sie um die
Mittelachse rotieren. Fertig.

Gruß

Bernd

--
Manche theoretischen Informatiker glauben ja, daß Computer mit
Rauch funktionieren, denn wenn der Rauch entweicht, dann
funktionieren sie nicht mehr :-).
Peter Heckert in DCOULM

Jürgen Palme

unread,
Jan 9, 2002, 3:52:34 PM1/9/02
to
Bernd Postaremczak wrote:
>
> Male eine Ellipse oder eine halbe Ellipse und lasse sie um die
> Mittelachse rotieren. Fertig.

Hast Du das mal mit einer echten NURBS-Ellipse (PELLIPSE = 0) probiert?

Jürgen

Andreas Scholten

unread,
Jan 10, 2002, 3:30:42 AM1/10/02
to

Bernd Postaremczak wrote:
>
> Andreas Scholten schrieb:
>
> > Liebe Spezialisten,
> >
> > wie um alles in der Welt kann man ein aufrechtes
> > Rotationsellipsoid (prolate spheroid) unter AutoCAD2000 zeichnen
> > ? Bisher konnte mir keiner bei dieser Frage weiterhelfen.
> > Gibt es irgendwo eine Möglichkeit, eine Gleichung anzugeben, so
> > daß AutoCAD das Ellipsoid daraus entwickelt ?
> > Unter Rhino geht es ganz einfach. Unter AutoCAD vielleicht auch ?
>
> Male eine Ellipse oder eine halbe Ellipse und lasse sie um die
> Mittelachse rotieren. Fertig.
>


Was heißt "male" ? Man kann, und das habe ich auch in erster
Instanz gemacht, eine Ellipse zeichnen und ihren Verlauf durch
eine Polylinie nachklicken und diese dann rotieren lassen. Das ist aber
nervig, und das Ergebnis weist immer unschöne Stellen auf.

Es muß auch einen anderen Weg geben. Das LISP-Programm (neq Script) von
Jürgen kann ich irgendwie noch nicht bedienen. Aber was nicht ist, kann
ja noch werden. Ich bin ja noch Anfänger.

Mir ist nur jetzt schon klar, daß AutoCAD eigentlich zum Zeichnen von
Simulationsmodellen für FDTD oder FEM ungeeignet ist. Da bietet sich
ein Programm wie Rhino eher an.

Andreas

Jürgen Palme

unread,
Jan 10, 2002, 5:40:33 AM1/10/02
to
Andreas Scholten wrote:
>
> Was heißt "male" ? Man kann, und das habe ich auch in erster
> Instanz gemacht, eine Ellipse zeichnen und ihren Verlauf durch
> eine Polylinie nachklicken

um Himmels willen, NEIN. Nicht punktweise "nachklicken", das ist in der
Tat nervig. Bernd hat mit seiner saloppen Formulierung "male" nur
gemeint, daß Du mit dem ganz normalen Befehl Ellipse eine(n)
Ellipse(nbogen) zeichnen kannst, der dann rotiert wird. Muß man der
Vollständigkeit halber nur noch ergänzen, daß Du vorher die
Systemvariable PELLIPSE auf den Wert 1 setzen mußt - dann erzeugt der
Befehl Ellipse eine die Ellipsenform nachbildende Polyline. Aus dieser
muß nun noch das gewünschte Stück Ellipsenbogen herausgeschnitten werden
(Befehl Bruch oder Stutzen) - weil hier die Option Bogen nicht zur
Verfügung steht - und dann kanns weiter gehen wie schon beschrieben.

> Das LISP-Programm kann ich irgendwie noch nicht bedienen.

Die LISP-Datei abspeichern,
den Befehl AppLoad aufrufen,
im oberen Bereich des Fensters die LISP-Datei suchen und nach dem
Markieren auf "Laden" klicken,
Dialogfenster wieder schließen,
in der Befehlszeile den Befehl "Crv2Pln" eingeben.
Auf Anfrage den Ellipsenbogen (gezeichnet mit dem Befehl Ellipse bei
PELLIPSE = 0) anpicken (Programm funktioniert nicht bei einer
kompletten, geschlossenen Ellipse) und gewünschte Genauigkeit eingeben.
Der Rest erledigt sich von selbst.

Jürgen

Andreas Scholten

unread,
Jan 10, 2002, 8:38:18 AM1/10/02
to

Hallo Jürgen,

ich bin vorgegangen, wie oben beschrieben (PELLIPSE=1). Ich hatte dann
auch einen tollen Ellipsenbogen auf dem Bildschirm. AutoCAD erklärte
mir dann jedoch, daß es diesen Bogen nicht "revolven" könne.
Darauf habe ich es nochmal mit dem LISP-Programm versucht (PELLIPSE
wieder auf 0 gesetzt). Wiederum sah ich einen Ellipsenbogen, den ich
dann mittels crv2pln konvertieren wollte:

*******************************************************
Befehl: _ellipse
Achsenendpunkt der Ellipse angeben oder [Bogen/Zentrum]: _a
Achsenendpunkt des elliptischen Bogens angeben oder [Zentrum]: 0,0

Anderen Endpunkt der Achse angeben: 0,5000

Abstand zur anderen Achse oder [Drehung] angeben: 1000

Startwinkel angeben oder [Parameter]: 90

Endwinkel angeben oder [Parameter/einGeschlossener winkel]: 180

Befehl: crv2pln

Select Ellipse(s) or Spline(s) to convert:
Objekte wählen: 1 gefunden

Objekte wählen:

Enter or Pick Increment to draw vertices:<0.1>

2D-Punkt oder Optionstitel wird benötigt.
; Fehler: Funktion abgebrochen

Nächsten Punkt angeben oder
[Kreisbogen/Schließen/Halbbreite/sehnenLänge/Zurück/Breite]: *Abbruch*

************************************************************************

Und ich war wieder dort, wo ich gestern war.

Was mache ich falsch ?

Was muß ich bei "Enter or Pick Increment to draw vertices" eingeben ?


Vielen Dank für die Geduld !


Andreas

Stephan Koster

unread,
Jan 10, 2002, 9:42:30 AM1/10/02
to
Jürgen,

warum muss man überhaupt den Ellipsenbogen in eine
Polylinie konvertieren? Besser wäre doch, an den Ellipsenbogen
die gewünschte Linie zu zeichnen, das ganze dann in eine
Region zu verwandeln und dann zu rotieren.
Oder sehe ich da etwas falsch?

Gruß Stephan

Jürgen Palme

unread,
Jan 10, 2002, 10:23:11 AM1/10/02
to
Andreas Scholten wrote:
>
> Hallo Jürgen,
>
> ich bin vorgegangen, wie oben beschrieben (PELLIPSE=1). Ich hatte dann
> auch einen tollen Ellipsenbogen auf dem Bildschirm. AutoCAD erklärte
> mir dann jedoch, daß es diesen Bogen nicht "revolven" könne.

Der Ellipsenbogen allein genügt auch nicht. Du mußt das ganze noch zu
einer geschlossenen Kontur vervollständigen, also einen Linienzug vom
oberen Endpunkt des Bogens zum Zentrumspunkt und dann zum anderen
Endpunkt des Bogens zeichnen. Und nun
- entweder den Befehl Pedit aufrufen und alle drei Segmente zu einer
Polylinie vereinigen oder
- wie Stefan Koster vorgeschlagen hat aus der Kontur eine Region machen
(Befehl Region). Das letztere hat den Vorteil, daß es völlig egal ist,
ob der Ellipsenbogen ein Stück echte Ellipse oder ein Stück Polylinie
ist.
- Nun die Region oder Polylinie um eine der geradlinigen Kanten rotieren
lassen.


> Darauf habe ich es nochmal mit dem LISP-Programm versucht (PELLIPSE
> wieder auf 0 gesetzt).

> - großer snip -


> Was mache ich falsch ?

Gar nix. Es tut mir ganz schrecklich leid um Deine vertane Mühe, aber in
der Routine sind ein paar kleine Bugs, so daß sie im deutschen AutoCAD
nicht funktionieren kann. Vor einigen englischsprachigen
Command-Ausdrücken fehlt der führende Unterstrich, der diese Befehle
auch für nichtenglische Versionen lesbar macht. Das hatte ich bei mir
gar nicht bemerkt :-((

Wenn Du willst kann ich Dir mal eine korrigierte Fassung mailen, aber
Stefans Vorschlag halte ich ohnehin für die bessere Lösung.


Gruß
Jürgen

Jürgen Palme

unread,
Jan 10, 2002, 10:10:49 AM1/10/02
to
Stephan Koster wrote:
>
> Jürgen,
>
> warum muss man überhaupt den Ellipsenbogen in eine
> Polylinie konvertieren?

Muß man nicht, weil ...

> Besser wäre doch, an den Ellipsenbogen
> die gewünschte Linie zu zeichnen, das ganze dann in eine
> Region zu verwandeln und dann zu rotieren.

genau so geht es auch.
Das Ausgangsproblem ist, daß sich im reinen AutoCAD Objekte vom Typ
Ellipse nicht rotieren lassen. Und da braucht man einen Ausweg. Entweder
umwandeln in Polylinienzug oder in Region oder ... Vielleicht fällt ja
jemandem noch was ein?

Jürgen


Andreas Scholten

unread,
Jan 10, 2002, 12:05:13 PM1/10/02
to
> Der Ellipsenbogen allein genügt auch nicht. Du mußt das ganze noch zu
> einer geschlossenen Kontur vervollständigen, also einen Linienzug vom
> oberen Endpunkt des Bogens zum Zentrumspunkt und dann zum anderen
> Endpunkt des Bogens zeichnen. Und nun
> - entweder den Befehl Pedit aufrufen und alle drei Segmente zu einer
> Polylinie vereinigen oder
> - wie Stefan Koster vorgeschlagen hat aus der Kontur eine Region machen
> (Befehl Region). Das letztere hat den Vorteil, daß es völlig egal ist,
> ob der Ellipsenbogen ein Stück echte Ellipse oder ein Stück Polylinie
> ist.
> - Nun die Region oder Polylinie um eine der geradlinigen Kanten rotieren
> lassen.


SUPI ! Es hat funktioniert. Mal ehrlich: ich bin auch ziemlich bekloppt.
Bei meiner Klicki-Klicki-Polyline-Ellipse habe ich diese ja auch
geschlossen. Das hatte ich im Eifer des Gefechts wohl übersehen.
Also nochmals danke für die Geduld :-)


> Gar nix. Es tut mir ganz schrecklich leid um Deine vertane Mühe, aber in
> der Routine sind ein paar kleine Bugs, so daß sie im deutschen AutoCAD
> nicht funktionieren kann. Vor einigen englischsprachigen
> Command-Ausdrücken fehlt der führende Unterstrich, der diese Befehle
> auch für nichtenglische Versionen lesbar macht. Das hatte ich bei mir
> gar nicht bemerkt :-((
>

Ich hatte es mir schon fast gedacht. Egal. Hauptsache, ein hübsches
Rotationsellipsoid kann jetzt ins Simulationsprogramm eingelesen werden
!

Eine generelle Frage: Gibt es ein ähnliches Programm wie Rhino, mit
dem man solids derart exportieren kann, daß AutoCAD sie als solche
versteht ? Das Portieren Rhino->ACAD von Gitternetzstrukturen
funktioniert.
Diese wiederum versteht das Simulationsprogramm aber nicht.....

Andreas

Bernd Postaremczak

unread,
Jan 11, 2002, 1:57:43 PM1/11/02
to
Jürgen Palme schrieb:

Ja, und wenn ich hier den Thread lese, mine ich mich dunkel erinnern
zu können, daß ich die Ellipse vorher in eine Polylinie umgewandelt
habe. Ist halt schon was her, wo ich das gemacht habe. Aber es geht
irgendwie :-).

Tom Berger

unread,
Jan 11, 2002, 3:56:18 PM1/11/02
to
Andreas Scholten schrieb:

> Eine generelle Frage: Gibt es ein ähnliches Programm wie Rhino, mit
> dem man solids derart exportieren kann, daß AutoCAD sie als solche
> versteht ?

Rhino :-))

Export im ACIS SAT Format, Import in AutoCAD im SAT Format.

Tom Berger

--
ArchTools: Software-Werkzeuge für die Architektur
ArchDIM - architekturgerechte Bemaßung für AutoCAD (TM)
ArchAREA - Flächenermittlung und Raumbuch nach DIN 277
Info und Demo unter http://www.archtools.de

Tom Berger

unread,
Jan 11, 2002, 3:54:51 PM1/11/02
to
Andreas Scholten schrieb:

> Mir ist nur jetzt schon klar, daß AutoCAD eigentlich zum Zeichnen von
> Simulationsmodellen für FDTD oder FEM ungeeignet ist. Da bietet sich
> ein Programm wie Rhino eher an.

Du kannst das Ellipsoid in Rhino erstellen, im ACIS SAT Format
exportieren und in AutoCAD importieren. Der ACIS-Kernel in AutoCAD kann
ohne weiteres auch komplexe NURBS Flächen darstellen.

Andreas Scholten

unread,
Jan 12, 2002, 11:52:58 AM1/12/02
to
Hallo Tom,

> Du kannst das Ellipsoid in Rhino erstellen, im ACIS SAT Format
> exportieren und in AutoCAD importieren. Der ACIS-Kernel in AutoCAD kann
> ohne weiteres auch komplexe NURBS Flächen darstellen.


Das hatte ich versucht. Beim Export fragt Rhino 2.0 nach dem
ACIS-Format:
ACIS x.x oder AutoCAD x, etc. Wenn ich das als ACIS 4.0 oder AutoCAD2000
exportierte *.sat-file in meine AutoCAD2000-Zeichung einfügte, war mein
zuvor 3D-Rotationsellipsoid plötzlich nur noch eine platte 2D-Ellipse.
Die einzige funktionierende Portiermöglichkeit von Rhino zu AutoCAD2000
schien mir das *.dwg MESH-Format, das mein Simulationsprogramm jedoch
nicht interpretieren kann.
Oder habe ich (mal wieder) etwas falsch gemacht? Hau mir dann bitte auf
den Kopp ! Ich wäre sehr glücklich, wenn ich mit Rhino arbeiten könnte.

Schönes Restwochenende,


Andreas

Tom Berger

unread,
Jan 12, 2002, 1:14:54 PM1/12/02
to
Andreas Scholten schrieb:

> Das hatte ich versucht. Beim Export fragt Rhino 2.0 nach dem
> ACIS-Format:
> ACIS x.x oder AutoCAD x, etc. Wenn ich das als ACIS 4.0 oder AutoCAD2000
> exportierte *.sat-file in meine AutoCAD2000-Zeichung einfügte, war mein
> zuvor 3D-Rotationsellipsoid plötzlich nur noch eine platte 2D-Ellipse.

Ich habe 'mal eine komplizierte NURBS-Fläche, die in AutoCAD sowieso
nicht herstellbar ist, erfolgreich in A2K importiert. Probier' mal das
Ellipsoid in Rhino vorher zu verändern (z.B. ein Loch hineinschneiden).
Was passiert dann beim Import in Acad?

Bekommst Du andere ACIS-Versionen beim Export aus Rhino angeboten? Ich
weiß nicht mehr, welche Version AutoCAD eingebaut hat, bin mir aber
relativ sicher, daß es eine viel ältere Version als 4 ist.

> Die einzige funktionierende Portiermöglichkeit von Rhino zu AutoCAD2000
> schien mir das *.dwg MESH-Format, das mein Simulationsprogramm jedoch
> nicht interpretieren kann.

Damit kriegst Du ein Polymesh, das Du auch in AutoCAD über die
beschriebene Konvertierung einer Ellipse in eine Polylinie erzeugen
kannst.

Gruß

Andreas Scholten

unread,
Jan 13, 2002, 9:18:16 AM1/13/02
to
Hallo Tom,

> Ich habe 'mal eine komplizierte NURBS-Fläche, die in AutoCAD sowieso
> nicht herstellbar ist, erfolgreich in A2K importiert. Probier' mal das
> Ellipsoid in Rhino vorher zu verändern (z.B. ein Loch hineinschneiden).
> Was passiert dann beim Import in Acad?
>
> Bekommst Du andere ACIS-Versionen beim Export aus Rhino angeboten? Ich
> weiß nicht mehr, welche Version AutoCAD eingebaut hat, bin mir aber
> relativ sicher, daß es eine viel ältere Version als 4 ist.

Ich habe unter Rhino in mein Ellipsoid noch eine Kugel gelegt und diese
dann gemeinsam als *.sat-file in mehreren ACIS-Versionen exportiert.
Das Ergebnis des Imports bei A2K war grundsätzlich eine (2D-)Ellipse
mit einem (2D)-Kreis, auch wenn die Kugel und das RE keine gemeinsame
Achse hatten.

>
> > Die einzige funktionierende Portiermöglichkeit von Rhino zu AutoCAD2000
> > schien mir das *.dwg MESH-Format, das mein Simulationsprogramm jedoch
> > nicht interpretieren kann.
>
> Damit kriegst Du ein Polymesh, das Du auch in AutoCAD über die
> beschriebene Konvertierung einer Ellipse in eine Polylinie erzeugen
> kannst.


Es scheint mir da aber ein Unterschied zu bestehen. Das mit Hilfe der
Anleitung von Jürgen Palme erstellte Rotationsellipsoid schluckt mein
Simulationsprogramm. Das gemeshte, von Rhino stammende Rot.ellips.
nicht.
Ich drücke mich jetzt sicherlich sehr unfachmännisch aus: das aus Rhino
stammende RE sieht so aus, als ob aus regelrechten Netzen bestünde,
insbesondere
in den Bereichen der Rundung oben und unten, wenn man es im
"Drahtkörper-Modus"
betrachtet. Bei dem "Jürgen-Palme-Ellipsoid" hingegen sind die im
"Drahtkörper-Modus"
sichtbaren Bestandteile Kreise und Ellipsenbögen, auch im Bereich der
Rundungen.


Andreas

PS: Ich bin weiterhin daran interessiert, eine Lösung für die Erstellung
von
Modellen unter Rhino zu finden :-) Es wäre wesentlich gepflegter.

Udo Hübner

unread,
Jan 31, 2002, 6:06:01 AM1/31/02
to
Der Befehl ROTATION erzeugt ein Rotatiionsellipsoid

zu Bedenken ist:
1. Der Befehl ROTATION kann nur geschlossenen Konturen
(also Polylinien, Kreise, Regionen ) rotieren
2. Die Rotationsachse muss ausserhalb (oder auf dem Rand) der Kontur liegen

Damit ist auch die Methode klar

1. Vollellipse zeichnen
2. eine Halbachse als LINIE zeichnen
3. Die Ellipse an der Achse zur Halbellipse STUTZEN
(oder von vornherein einen Ellipenbogen mit ELLIPSE Option Bogen
zeichnen)
3. Um eine geschlosssene Kontur zu haben, den Ellipsenbogen und die
Achslinie mit dem Befehl
REGION in eine Region umwandeln.
4. Die Region um die Achse rotieren (Befehl ROTATION)
5. Zur besseren Darstellung ISOLINES auf 8 setzen und REGENerieren

Udo

PELLIPSE 1 erzeugt ja nur eine Näherung als Polyline
(natürlich ist die Näherung im Regelfall genau genug)
"Andreas Scholten" <andreas....@post.rwth-aachen.de> schrieb im
Newsbeitrag news:3C3B28D8...@post.rwth-aachen.de...

0 new messages