Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Polylinien schneiden

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Polylinien schneiden (1439 mal gelesen)
vortex
Mitglied



Sehen Sie sich das Profil von vortex an!   Senden Sie eine Private Message an vortex  Schreiben Sie einen Gästebucheintrag für vortex

Beiträge: 12
Registriert: 26.01.2006

erstellt am: 16. Feb. 2006 14:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

Ich möchte gerne an den Schnittpunkten einer Polylinie, die von mehreren anderen Polylinien gekreuzt wird, einen Punkt setzen? Alle Polylinien sollen mit einem Auswahlfenster, wenn möglich, ausgewählt werde?

Vielen Dank für Eure Hilfe!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 16. Feb. 2006 14:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für vortex 10 Unities + Antwort hilfreich

Einen Punkt kannst du z.B mit (command "_point" '(0 0 0)) erzeugen
und zum Erstellen von Auswahlsätzen dient die Lispfunktion (ssget)

Wo liegt dein konkretes Problem? Oder möchtest du ein fertiges Programm?

------------------
  - Thomas -
"Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! - Tschüß Axel.."

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

vortex
Mitglied



Sehen Sie sich das Profil von vortex an!   Senden Sie eine Private Message an vortex  Schreiben Sie einen Gästebucheintrag für vortex

Beiträge: 12
Registriert: 26.01.2006

erstellt am: 16. Feb. 2006 14:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wie komme ich von der Auswahl zu den Schnittpunktkoordinaten?

Danke!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 16. Feb. 2006 14:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für vortex 10 Unities + Antwort hilfreich

die Schnittpunkte kannst du mit der ActiveX-Methode "IntersectWith" ausgebenlassen

------------------
- Thomas -
"Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! - Tschüß Axel.."

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

vortex
Mitglied



Sehen Sie sich das Profil von vortex an!   Senden Sie eine Private Message an vortex  Schreiben Sie einen Gästebucheintrag für vortex

Beiträge: 12
Registriert: 26.01.2006

erstellt am: 16. Feb. 2006 16:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Will nicht funktionieren?

(defun c:intersect( / )
  (vl-load-com)
  (foreach p
    (intersect2
      (car(entsel "\nErstes Objekt wählen: "))
      (car(entsel "\nZweites Objekt wählen: "))
    )
    (command"_point"p)
  )
)

Wie kann ich hier die beiden Objekte nicht händisch auswählen, sondern mit einer Koordinate im Programm vorgeben?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

marc.scherer
Ehrenmitglied V.I.P. h.c.
CAD-Administrator



Sehen Sie sich das Profil von marc.scherer an!   Senden Sie eine Private Message an marc.scherer  Schreiben Sie einen Gästebucheintrag für marc.scherer

Beiträge: 2490
Registriert: 02.11.2001

Windows 10 64bit
AutoCAD Architecture 2018/2019 (deu/eng)
AEC-Collection 2019 (Revit und Zeugs)
Wenn sich's nicht vermeiden läßt:
D-A-CH Erweiterung (mies implementierter Schrott)

erstellt am: 16. Feb. 2006 17:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für vortex 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von vortex:
Wie kann ich hier die beiden Objekte nicht händisch auswählen, sondern mit einer Koordinate im Programm vorgeben?

Was heißt: "mit einer Koordinate im Programm vorgeben" ?
Geht es Dir um die Identifizierung einer bestimmten Menge Polylinien aus einer Gesamtmenge?
IMHO ist eine einzige Koordinate da nicht genug.
Was ist, wenn auch weitere PLines zufällig die gleiche Koordinate referenzieren...
Erklär mal genau.
Und was ist das für 'ne ominöse Funktion:
"intersect2"
Poste mal.

------------------
Ciao,
Marc

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

vortex
Mitglied



Sehen Sie sich das Profil von vortex an!   Senden Sie eine Private Message an vortex  Schreiben Sie einen Gästebucheintrag für vortex

Beiträge: 12
Registriert: 26.01.2006

erstellt am: 16. Feb. 2006 21:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ich muss zur Zeit das erste Objekt angeben, dann das Zweite. Anschließend wird der Schnittpunkt mit _point markiert.

Ich möchte diese Programm nun mehrmals durchlaufen und damit ich nicht jedes Mal die Objekte wieder anklicken muss sollte das nächste Objekt automatisch gewählt werden.

Wenn ich eine Schleife programmiere, wie kann ich auf das vorherige Objekt zugreifen? Das Nächste ist nämlich immer um den selben Betrag in eine Richtug versetzt.

Was bedeutet car?

Danke!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Brischke
Moderator
CAD on demand GmbH




Sehen Sie sich das Profil von Brischke an!   Senden Sie eine Private Message an Brischke  Schreiben Sie einen Gästebucheintrag für Brischke

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools (d-tools.eu)

erstellt am: 17. Feb. 2006 05:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für vortex 10 Unities + Antwort hilfreich

Hallo vortex,

in einem der letzten AutoCADMagazine war eine ähnliches Programm (von mir) vorgestellt worden. Dies war für Stromlaufpläne gedacht, und hat an sich kreuzenden Linien kleine Bögen eingefügt. Vielleicht hast du dies oder kannst du dir das besorgen? Da die Programme im Quelltext veröffentlicht werden, solltest du daraus auch die Lösung für deine Aufgabe ableiten können.

Grüße Holger

------------------
Holger Brischke
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 17. Feb. 2006 08:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für vortex 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von vortex:
Was bedeutet car?

Nix für ungut, aber ich denke, bevor du an deinem Wunschprogramm weitermachst, solltest du dir die Lisp-Grundlagen ( wo die Funktion car auf alle Fälle dazugehört) aneignen. Hilfreich ist dabei das Tutorial vom MapCar

------------------
- Thomas -
"Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! - Tschüß Axel.."

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz