| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: Linie in Punkt umwandeln (2573 mal gelesen)
|
convex Mitglied
Beiträge: 6 Registriert: 21.12.2005
|
erstellt am: 26. Mrz. 2006 14:50 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 26. Mrz. 2006 16:20 <-- editieren / zitieren --> Unities abgeben: Nur für convex
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 One AutoCAD 2.5 - 2024, AutoCAD, Civil 3D, Win10/Win11
|
erstellt am: 26. Mrz. 2006 18:10 <-- editieren / zitieren --> Unities abgeben: Nur für convex
Über Probleme ärgert man sich doch nicht - Probleme löst man. Der Beitrag provoziert natürlich Fragen wie die von Holger - was ist eigentlich der Sinn des Beitrags? a) Wolltest du dir nur mal Luft machen? b) oder suchst du Hilfe bei einer Programmieraufgabe wo du nicht weiterkommst - dann bitte zeigen (Code) wo du gerade hängst. c) war das ne Bitte um eine Lösung, was ja im "Selbsthilfeforum" schnell auch berechtigte Kritik einbringt. Also mit SSGET alle Linien filtern Dann in einer Schleife alle Linien, wo Anfangs und Endpunkt identisch sind (GC 10 und 11) löschen und dafür auf diese Koordinate einen Punkt einfügen. Sollte in 10 Zeilen Lisp Code zu erledigen sein. ------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
globerDa95 Mitglied Technischer Systemplaner
Beiträge: 5 Registriert: 05.11.2013
|
erstellt am: 27. Mrz. 2017 14:09 <-- editieren / zitieren --> Unities abgeben: Nur für convex
Hallo, wie könnten diese 10 Zeilen aussehen? Ich habe nämlich folgendes Problem: Ich habe Positionen angegeben bekommen, diese bestehen aus zwei Linien (kreuz). Ich bräuchte im Prinzip ein Skript, dass in die Mitte der beiden Linien ein Punkt setzt. Wobei es toll wäre, wenn es bei beliebigen objekten (Kreise, Blöcke etc.) immer die Mitte nimmt und man diese Objekte mit "ähnliche Objekte" auswählen könnte. Ich hab zwar kleine Sachen mit Lisp gemacht, jedoch wäre das eine Nummer zu hoch für mich... Tipps oder Ansätze an denen ich aufbauen könnte wären sehr hilfreich. Ich habe mittlerweile ein kleines Tool, dass Blöcke auf Punkte in der Zeichnung platziert. Ziel ist es später mein eigenen Block auf denn Vorgegeben Positionen zu platzieren.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedelzastrow Mitglied Architekt / Bauzeichner
Beiträge: 993 Registriert: 05.07.2007 Win XP AutoCAD 2006 AutoCAD 2009 AutoCAD 2013 LT
|
erstellt am: 27. Mrz. 2017 15:03 <-- editieren / zitieren --> Unities abgeben: Nur für convex
|
globerDa95 Mitglied Technischer Systemplaner
Beiträge: 5 Registriert: 05.11.2013
|
erstellt am: 27. Mrz. 2017 15:12 <-- editieren / zitieren --> Unities abgeben: Nur für convex
Hallo, danke für die Antwort, jedoch habe ich dort meine Frage auch schon gestellt Dort ist eben auch das Tool zu finden, dass die Blöcke auf die Punkte setzt. Da aber hier die Frage aufgekommen ist wie man die Punkte automatisch mit Linien ersetzt, habe ich meine Frage hier auch nochmal reingeschrieben. Wenn ich meine Punkte automatisch auf die gewählten Objekte mittig platzieren könnte und dann das Tool vom gezeigten Beitrag einsetze wäre meine Frage auch komplett beantwortet Benötige dazu aber eure Hilfe... [Diese Nachricht wurde von globerDa95 am 27. Mrz. 2017 editiert.]
[Diese Nachricht wurde von globerDa95 am 27. Mrz. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedelzastrow Mitglied Architekt / Bauzeichner
Beiträge: 993 Registriert: 05.07.2007 Win XP AutoCAD 2006 AutoCAD 2009 AutoCAD 2013 LT
|
erstellt am: 27. Mrz. 2017 15:15 <-- editieren / zitieren --> Unities abgeben: Nur für convex
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 27. Mrz. 2017 15:26 <-- editieren / zitieren --> Unities abgeben: Nur für convex
|
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 27. Mrz. 2017 19:11 <-- editieren / zitieren --> Unities abgeben: Nur für convex
Zitat: Original erstellt von CADmium: (entmake(list '(0 . "POINT") '(100 . "AcDbPoint") (cons 10 '(2000.0 1000.0 0.0))))erstellt einen Punkt wobei 2000 und 1000 die Koordinaten sind .... (entget(car(entsel))) liefert dir die Liste mit den Koordinaten des gewählten Objektes ... (ssget "_x" '((0 . "LINE"))) liefert dir einen Auswahlsatz von Linien in der Zeichnung Hilfe ausreichen ?
Ich vermute, damit kann er nix anfangen. Bessere Hilfestellung wäre wohl der Link zu einem Lisp-Tutorial für Einsteiger. Und was wäre da besser als das: http://www.tutorial.autolisp.info/
Vielleicht sollte man noch ein weiteres Forum einführen, in dem Lösungssuchende ihr Problem als Pflichtenheft schildern und den Preis nennen, den sie für eine Lösung zu zahlen bereit wären. Ich vermute sehr stark, dass dann, wenn hier beispielsweise faire 10 Euro geboten würden, so mancher das dann aus Lust an der Freud und aus Freud über solche Fairness sogar umsonst oder gegen eine Spende an eine NGO machen würde. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 27. Mrz. 2017 21:35 <-- editieren / zitieren --> Unities abgeben: Nur für convex
|
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1455 Registriert: 11.01.2006 WIN 10 ACAD 2022 BricsCAD V23
|
erstellt am: 30. Mrz. 2017 21:20 <-- editieren / zitieren --> Unities abgeben: Nur für convex
Hallo , du schreibst folgendes: Zitat: Ich habe Positionen angegeben bekommen, diese bestehen aus zwei Linien (kreuz).
und Zitat: Wobei es toll wäre, wenn es bei beliebigen objekten (Kreise, Blöcke etc.) immer die Mitte nimmt und man diese Objekte mit "ähnliche Objekte" auswählen könnte.
Ich lese daraus dass du die Koordinaten für die Punkte erst noch ermitteln musst (Schnittpunkt, Zentrum, ...) und nicht direkt aus den gegebenen Objekten lesen kannst (OK, beim Kreis wäre das Zentrum=GC10). Beschreib doch erst mal genau was du tun willst und lad mal eine Beispielzeichnung hier hoch. Dir kann geholfen werden wenn wir raffen was du willst.
------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |