Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Stationierung von Pline, Höhe aus Blöcken

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:  Stationierung von Pline, Höhe aus Blöcken (1087 mal gelesen)
Bernd P
Ehrenmitglied V.I.P. h.c.
cook-general



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

Beiträge: 3358
Registriert: 07.06.2001

W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365

erstellt am: 28. Jun. 2005 08: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


Beispiel05-06-28.txt

 
Morgen

Habe 1 Pline auf der Höheninfo als Blöcke liegen.
Frage: Ist es möglich das man

  • die Stationierung der Blöcke auf der Pline
  • und die Höheninfo der Blöcke in eine TXT schreiben kann?

    Im Anhang ein Beispiel.

    Ps.: Weiss natürlich das hier kein Wunschkonsert ist, aber vielleicht hat wer etwas.


    ------------------
    "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark  Bernd P.
    Bitte Supportangaben eintragen, warum siehst du hier

    [Diese Nachricht wurde von Bernd P am 28. Jun. 2005 editiert.]

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

  • cadffm
    Moderator
    良い精神




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

    Beiträge: 21533
    Registriert: 03.06.2002

    Alles

    erstellt am: 28. Jun. 2005 09: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 Bernd P 10 Unities + Antwort hilfreich

    Zitat:
    Original erstellt von Bernd P:
    ....Frage: Ist es möglich das man
  • die Stationierung der Blöcke auf der Pline
  • und die Höheninfo der Blöcke in eine TXT schreiben kann?
  • Ja, ist möglich.

    ----scherzende-----

    Ich möchte dich hiermit nur aufmuntern zum suchen !
    Bilde mir ein das es dieses Thema schon gab, denke es war aber im
    RuA-Forum, Lispforum könnte es natürlich auch sein..
    Versuch es doch mal mit der Suche, mir ist so als wären hier
    schon Stationierungen etc. angsprochen worden.

    Ansonsten sind es mind. alle Puzzlestücke:

    Werte in Datei schreiben
    Blöcke über Polylinie auswählen
    Blockattribute auslesen
    usw.

    [Diese Nachricht wurde von cadffm am 28. Jun. 2005 editiert.]

    [Diese Nachricht wurde von cadffm am 28. Jun. 2005 editiert.]

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

    tunnelbauer
    Ehrenmitglied V.I.P. h.c.
    Bauingenieur



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

    Beiträge: 7085
    Registriert: 13.01.2004

    ich hab eh keine Probleme damit...

    erstellt am: 28. Jun. 2005 09:52    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 Bernd P 10 Unities + Antwort hilfreich

    Hi Bernd,

    ersteres kann ich mir nur schwer vorstellen (woher soll der Bezug zwischen PL und Blöcken herkommen ? Die haben ja nix miteinander zu tun...)

    Zum zweiten Punkt:
    Einfach -eattext drüberlaufen lassen (mit passender Template)

    Wenn du dir die Koordinaten auch noch auswerfen lässt, könntest du natürlich auch die "Stationierung" rechnen...

    Nur so als Anregung...

    ------------------
    Grüsse

    Thomas

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

    CADwiesel
    Moderator
    CAD4FM UG




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

    Beiträge: 1968
    Registriert: 05.09.2000

    AutoCAD, Bricscad
    Wir machen das Mögliche unmöglich

    erstellt am: 28. Jun. 2005 10: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 Bernd P 10 Unities + Antwort hilfreich

    könnte passen
    Code:

    (if (not (setq listnam (findfile "punkteliste.txt")))
        (setq listnam (getfiled "Punktliste anlegen" "punktliste" "txt" 1))
        ) ;_ end of if
      (if listnam
          (repeat (sslength(setq aws(ssget "_X" '((0 . "INSERT")(2 . "KOT_HOEHE_LP")))))
          (setq vlaObj(vlax-ename->vla-object (ssname aws 0))
          lstAtts (vlax-safearray->list
                        (vlax-variant-value (vla-Getattributes vlaObj))
                        )
              lstAtts(mapcar 'vla-get-TextString lstAtts)
              )
            (setq DAT_ID (open listnam "a"))
            (write-line (car lstAtts) DAT_ID)
            (close DAT_ID)
            (setq aws(ssdel(ssname aws 0)aws))
            )
          )

    ------------------
    Gruß
    CADwiesel
    Besucht uns im CHAT

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

    Bernd P
    Ehrenmitglied V.I.P. h.c.
    cook-general



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

    Beiträge: 3358
    Registriert: 07.06.2001

    W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365

    erstellt am: 28. Jun. 2005 10:29    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

    Servus

    @cadffm
    Jup natürlich hab schon gesucht und ein paar Ansätze gefunden. Nur leider kann ich grad mal minifuzzi Lisp anpassen. Bei den grösseren LISP seh ich nicht mehr drüber.

    @tunnelbauer
    Die Blöcke liegen genau auf der Pline. Um den Bezug herzustellen brauch ich ja LISP 
    Die Koordinaten kann ich nicht verwenden da die Pline auch knicke haben kann, wo kein Block liegt und die Reihenfolge bei -eattext verloren geht.

    @Cadffm THX für die schnelle Antwort
    Liest alle Attributewerte aus ohne Reihenfolge, ohne Stationierung

    Mein jetziger "Ansatz" sieht so aus das ich die Höhenpunkte mit Lisp auf die Höhe lege und eine 3DPline drüberzeichne, und diese dann auslese.
    Da Arbeitskollegen in der Firma wollen/sollen/müssen es auch verwenden und weil sie nicht immer alles verstehen können/wollen, würde ich das gerne vereinfachen.

    ------------------
    "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark  Bernd P.
    Bitte Supportangaben eintragen, warum siehst du hier

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

    joern bosse
    Ehrenmitglied
    Dipl.-Ing. Vermessung


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

    Beiträge: 1734
    Registriert: 11.10.2004

    Window 10
    ACAD 2021
    CIVIL 2021
    BricsCAD V14-V22
    Intel(R) Core(TM)i5-8250U CPU @ 1.60GHz 1.80 GHz
    16.0GB RAM
    NVIDIA GeForce GTX 1050<P>

    erstellt am: 28. Jun. 2005 10:59    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 Bernd P 10 Unities + Antwort hilfreich

    Hallo,
    ich habe auch nochmal getestet, habe die Höhen aber nicht aus dem Attribut genommen, sondern aus dem Basispunkt des Blockes. Die Ergebnisse müßten aber nochmal geprüft werden.

    (defun c:hoehe_stat ( / pl aws n pfad datei)
      (setq pl (car(entsel "\nBitte Polylinie picken:")))
      (princ "Bitte Blöcke auswählen:")
      (if (setq aws (ssget (list(cons 0 "INSERT")(cons 2 "Kot_Hoehe_LP"))))
        (progn
          (if (setq pfad (getfiled "Datei:" "" "txt" 1))
    (setq datei (open pfad "w")))
          (setq n 0)
            (repeat (sslength aws)
      (write-line (strcat "Stat. "
          (rtos(JB_pl_stat pl (cdr(assoc 10 (entget(ssname aws n)))))2 4))datei)
      (write-line (strcat "Hoehe. "
          (rtos(last(cdr(assoc 10 (entget(ssname aws n)))))2 4))datei)
     
      (setq n (+ n 1)))
          (close datei)
          )
        (alert "Es wurden keine Blöcke gewählt"))
      (princ))
    (defun JB_pl_stat (obj pkt /  )
    (vlax-curve-getdistatpoint (vlax-ename->vla-object obj)
      (vlax-curve-getClosestPointTo(vlax-ename->vla-object obj)pkt)))

    ------------------
    viele Grüße

    Jörn

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

    Bernd P
    Ehrenmitglied V.I.P. h.c.
    cook-general



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

    Beiträge: 3358
    Registriert: 07.06.2001

    W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365

    erstellt am: 28. Jun. 2005 11:45    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

    Servus

    @joern bosse
    funkt perfekt die Höhen und die Stationierung passen zusammen THX

    ------------------
    "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark  Bernd P.
    Bitte Supportangaben eintragen, warum siehst du hier

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

    Bernd P
    Ehrenmitglied V.I.P. h.c.
    cook-general



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

    Beiträge: 3358
    Registriert: 07.06.2001

    W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365

    erstellt am: 06. Feb. 2008 15: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

    Servus

    Ist schon etwas länger her.

    Kann man bei dem LISP von joern bosse die Höhe doch aus den Attributen nehmen?

    ------------------
    "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark  Bernd P.
    <----- Bitte Systeminfo eintragen, warum siehst du hier.

    [Diese Nachricht wurde von Bernd P am 06. Feb. 2008 editiert.]

    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: 06. Feb. 2008 15: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 Bernd P 10 Unities + Antwort hilfreich

    läßt du die Zeile weg
    (write-line (strcat "Hoehe. "
          (rtos(last(cdr(assoc 10 (entget(ssname aws n)))))2 4))datei)
     

    ------------------
      - 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

    Geos
    Mitglied
    Vermessungstechniker i.R.


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

    Beiträge: 1017
    Registriert: 21.09.2001

    ACAD Map 2010, Win 7 Pro
    eigene Lisp's<P>HW: Core i7 860, 2.8 GHz
    3.3 GB, NVIDIA GeForce GTS 250

    erstellt am: 07. Feb. 2008 10:20    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 Bernd P 10 Unities + Antwort hilfreich

    Thomas, ich glaube, Bernd will nicht die Höhe weghaben, sondern sie aus dem Blockattribut nehmen:

    (write-line (strcat "Hoehe. "
          (cdr(assoc 1 (entget(entnext (ssname aws n))))))datei)

    ------------------
    Schöne Grüße
    Ernst

    www.geopaint.at

    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