| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Splinepunkte bearbeiten (1097 mal gelesen)
|
Gromhelm2 Mitglied
Beiträge: 45 Registriert: 06.11.2006 AutoCad MAP 3D 2010
|
erstellt am: 07. Jan. 2007 11:23 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe mit der Spline-Funktion Höhenlinien gezeichnet (von oben). Dummerweise hab ich jetzt in der Seitenansicht gesehen das die hoch-und runter gehen. Ich müsste jetzt erstmal die einzelnen Z-Höhen der Punkte des Splines auf 0 setzen um dann den kompletten Spline auf die richtige Höhe zu verschieben. Weiss jemand wie ich das machen kann? Am besten für alle Splines gleichzeitig (sind etwa 50 Höhenlinien wo überall die Punkte unterschiedliche Z-Koordinaten haben). Vielen Dank schonmal! mfg Gromhelm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
alf-1234 Mitglied CAD Dienstleister Elektrotechnik
Beiträge: 1444 Registriert: 03.11.2003 i7 980x mit 24GB Arbeitsspeicher 2 x 500 GB SATA Festplatten, GTX 2080, 1 x GTX 970 Autocad, Accurender 5, Bricscad 20, 3D Drucker UM2
|
erstellt am: 07. Jan. 2007 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Gromhelm2
Hallo Gromhelm2 So pauschal würde ich sagen, gibt es nur 2 Möglichkeiten in Autocad. Die eine Möglichkeit ist die, alle Punkte von Hand einzeln auf die richtige Höhe zu schieben und die zweite Möglichkeit ist die, die Splinekurve komplett neu zu zeichnen. Mir ist keine Möglichkeit bekannt, das man das, innerhalb von Autocad 2007 in einem Schritt machen kann. Evtl. geht es mit Zusatzprogramme. MfG. Alf-1234 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gromhelm2 Mitglied
Beiträge: 45 Registriert: 06.11.2006 AutoCad MAP 3D 2010
|
erstellt am: 07. Jan. 2007 12:03 <-- editieren / zitieren --> Unities abgeben:
|
archtools Mitglied
Beiträge: 823 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 07. Jan. 2007 12:58 <-- editieren / zitieren --> Unities abgeben: Nur für Gromhelm2
Zitat: Original erstellt von Gromhelm2: mist.. dann ist das sinnlos... schade. Trotzdem Danke.
Aber das lässt sich doch absolut trivial in LISP lösen. ENTGET auf die Spline, und dann für alle 10er und 11er Gruppencodes den Z-Wert auf den gewünschten Wert setzen. ENTMOD, und fertig. Tom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied | |
Ex-Mitglied | |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 07. Jan. 2007 18:13 <-- editieren / zitieren --> Unities abgeben: Nur für Gromhelm2
Zitat: Original erstellt von Rabbit 007: Das wäre schon mal ein Anfang
Code: (Setq SPlineGK (entget (ssname (ssget "X" (list '(0 . "Spline"))) 0)))
und der Rest? .. abgesehen davon , das eine Fehlermeldung bei leerem Auswahlsatz kommt?.. Aber da ich nicht immer nur kritisieren soll .. (defun C:ZSPLINE() ..CODE.. ) liefer ich mal das drumherum .. Das Wesentliche hat Tom ja schon gesagt. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gromhelm2 Mitglied
Beiträge: 45 Registriert: 06.11.2006 AutoCad MAP 3D 2010
|
erstellt am: 07. Jan. 2007 18:30 <-- editieren / zitieren --> Unities abgeben:
Hallo, vielen Dank für dei Hilfe! Aber irgendwie komm ich noch nicht wirklichw eiter damit. Wenn ich einen Spline auswähle und den LSP-Befehl eingebe kommt folgendes: Code:
((-1 . <Objektname: 7efc0948>) (0 . "SPLINE") (330 . <Objektname: 7efadcf8>) (5 . "5E39") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "konstruktion") (100 . "AcDbSpline") (210 0.0 -1.0 0.0) (70 . 8) (71 . 3) (72 . 9) (73 . 5) (74 . 3) (42 . 1.0e-010) (43 . 1.0e-010) (44 . 1.0e-005) (40 . 0.0) (40 . 0.0) (40 . 0.0) (40 . 0.0) (40 . 0.0767412) (40 . 0.154141) (40 . 0.154141) (40 . 0.154141) (40 . 0.154141) (10 1404.41 0.0 10.8658) (10 1404.42 0.0 10.8406) (10 1404.44 0.0 10.79) (10 1404.41 0.0 10.7456) (10 1404.39 0.0 10.7233) (11 1404.41 0.0 10.8658) (11 1404.43 0.0 10.7918) (11 1404.39 0.0 10.7233))
und nichts passiert Ist das erstmal nur die Abfrage des Splines? Kommt jetzt das mit dem 10er und 11er Gruppencodes und Z-Wert auf 0 setzen? Bin leider noch nicht so bewandert in LISP - geht das vielleicht auch zu automatisieren? mfg Gromhelm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 07. Jan. 2007 20:17 <-- editieren / zitieren --> Unities abgeben: Nur für Gromhelm2
Zitat: Original erstellt von Gromhelm2: Bin leider noch nicht so bewandert in LISP - geht das vielleicht auch zu automatisieren?
(in Anlehnung an einen Fernsehspot) .. "da kann man doch was machen" .. z.B. mit Mapcars Tutorial ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gromhelm2 Mitglied
Beiträge: 45 Registriert: 06.11.2006 AutoCad MAP 3D 2010
|
erstellt am: 07. Jan. 2007 20:45 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied | |
Gromhelm2 Mitglied
Beiträge: 45 Registriert: 06.11.2006 AutoCad MAP 3D 2010
|
erstellt am: 09. Jan. 2007 10:35 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied | |
Gromhelm2 Mitglied
Beiträge: 45 Registriert: 06.11.2006 AutoCad MAP 3D 2010
|
erstellt am: 31. Jan. 2007 16:41 <-- editieren / zitieren --> Unities abgeben:
Also ich muss ja sagen.. ohne dieses kleine Script könnte ich mittlerweile schon gar nicht mehr leben ^^ Jedesmal wenn man mit splines arbeitet und diese durch den Objektfang nicht das machen was sie sollen (wenn die objekte nicht alle in einer ebene liegen passiert das schnell), anschliessend einfach zspline und die Splines sind genau so wie sie sein sollen. Super Vielen Dank nochmal! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |