Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  3D -Längen messen

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:  3D -Längen messen (2244 mal gelesen)
Seyfarth
Mitglied
Zeichner


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

Beiträge: 22
Registriert: 24.04.2002

ACAD2002-Deu,Sp1;
Win2000;
Matrox_G550;
HP750C_Plus

erstellt am: 26. Jan. 2004 11:19    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 muß aus einem Katasterplan die Länge einer Kabeltrasse ermitteln.
Die Trasse ist 3D gezeichnet und aus endlos vielen Teilen zusammengesetzt.

Meine Idee bis jetzt : die Teile zu einem Element (Linie) verbinden und über den Befehl "liste" wird dann die 3D-Länge angezeigt.
(richtig so ?)

Wie kann ich die vielen 3D-Teile zu einer Linie verbinden?

Oder hat jemand eine andere Lösung für das Problem?

Danke im voraus!

I.Seyfarth

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: 26. Jan. 2004 11:23    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 Seyfarth 10 Unities + Antwort hilfreich

Das Programm PEDIT3D verbindet Segmente aus Linien, Polylinien, LWPolylinien, 3D-Polylinien, (3D-)Kreisbögen, (3D-)Ellipsenbögen und (3D-)Splines zu einer 3d-Polylinie, die aus linearen Abschnittenbesteht. Dabei werden in der DEMO-Version Lücken zwischen den Segmenten, die nicht größer sind als 0.01, automatisch geschlossen -in der Vollversion ist die Toleranzweite vorwählbar.
http://home.t-online.de/home/scj.schulz/pedit.htm

------------------

Warum
einfach, es geht auch Kompliziert.

mfG Bernd P.     

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: 26. Jan. 2004 11:24    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 Seyfarth 10 Unities + Antwort hilfreich

Servus

nochmal der Link
http://home.t-online.de/home/scj.schulz/pedit.htm


------------------

Warum einfach, es geht auch Kompliziert.

mfG Bernd P.      

[Diese Nachricht wurde von Bernd P am 26. Jan. 2004 editiert.]

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: 26. Jan. 2004 11:39    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 Seyfarth 10 Unities + Antwort hilfreich

Hi,
was für 3D-Objekte sind denn das? Linien? 3D Polylines?

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

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: 26. Jan. 2004 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 Nur für Seyfarth 10 Unities + Antwort hilfreich

Hi,
versuch mal dies hier, Du mußt nur ein Objekt auf dem Layer wählen für den die Längen zu ermitteln sind.
Herausgefiltert werden:
*POLYLINE, SPLINE, CIRCLE, ELLIPSE, ARC,LINE
Code:

(defun C:LSUMME2 (/ VLADOC APICKSTYLE OBJ LAYER AUSW LEN Z O VLAO)
  (vl-load-com)
  (setq VLADOC    (vla-get-activedocument (vlax-get-acad-object))
        APICKSTYLE (vla-getvariable VLADOC "PICKSTYLE")
  )
  (vla-setvariable VLADOC "PICKSTYLE" (vlax-make-variant 0 2))
  (setq OBJ (vl-catch-all-apply
              'entsel
              (list "\nWählen Sie ein lineares Objekt: ")
            )
  )
  (if (vl-catch-all-error-p OBJ)
    (setq OBJ NIL)
    (setq OBJ (car OBJ))
  )
  (if OBJ
    (progn
      (setq LAYER (cdr (assoc 8 (entget OBJ))))
      (setq AUSW (ssget "X"
                        (list (cons 8 LAYER)
                              '(-4 . "<OR")
                              '(0 . "*POLYLINE")
                              '(0 . "SPLINE")
                              '(0 . "CIRCLE")
                              '(0 . "ELLIPSE")
                              '(0 . "ARC")
                              '(0 . "LINE")
                              '(-4 . "OR>")
                        )
                )
      )
      (if AUSW
        (progn
          (setq Z  -1
                LEN 0.0
          )
          (repeat (sslength AUSW)
            (setq Z    (1+ Z)
                  O    (ssname AUSW Z)
                  VLAO (vlax-ename->vla-object O)
            )
            (cond
              ((apply
                'or
                (mapcar '(lambda (X) (= (cdr (assoc 0 (entget O))) X))
                        '("POLYLINE" "LWPOLYLINE" "ELLIPSE" "SPLINE")
                )
              )
              (setq LEN (+ LEN
                            (vlax-curve-getdistatparam
                              VLAO
                              (vlax-curve-getendparam VLAO)
                            )
                        )
              )
              )
              ((= (cdr (assoc 0 (entget O))) "CIRCLE")
              (setq LEN (+ LEN (vla-get-circumference VLAO)))
              )
              ((= (cdr (assoc 0 (entget O))) "ARC")
              (setq LEN (+ LEN (vla-get-arclength VLAO)))
              )
              ((= (cdr (assoc 0 (entget O))) "LINE")
              (setq LEN (+ LEN (vla-get-length VLAO)))
              )
            )                          ; cond
          )                            ; repeat
          (alert (strcat "Der Länge aller "
                        (itoa (sslength AUSW))
                        " linearen Zeichnungselemente im\nLayer "
                        LAYER
                        " beträgt "
                        (rtos LEN)
                        " m."
                )
          )
        )                              ; progn
      )                                ; if
    )                                  ; progn
  )                                    ; if
  (vla-setvariable VLADOC "PICKSTYLE" APICKSTYLE)
  (princ)
)                                      ; bil_l

(princ "\nStart mit \"LSUMME2\".")



.

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

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

Seyfarth
Mitglied
Zeichner


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

Beiträge: 22
Registriert: 24.04.2002

ACAD2002-Deu,Sp1;
Win2000;
Matrox_G550;
HP750C_Plus

erstellt am: 26. Jan. 2004 12: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

Hallo Marc,

habe dein Programm ausprobiert und leider:

Fehler: no function definition: LINIE

Was habe ich vergessen oder falsch gemacht?


Hallo Bernd,

dein Programm habe ich auch probiert, nur habe ich über 2000
einzelne Teilstücke und das Programm mag max. 15


I.Seyfarth

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

Brischke
Ehrenmitglied V.I.P. h.c.
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

erstellt am: 26. Jan. 2004 12: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 Seyfarth 10 Unities + Antwort hilfreich

Hallo Seyfarth,

schau mal meiner Seite im Download Prog9 und Prog19. Könnte auch passen.

Grüße Holger

------------------
Holger Brischke
(defun - Lisp over night!
AutoLISP-Programmierung für AutoCAD
Da weiß man, wann man's hat!

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

gmk
Mitglied
Dipl.-Ing.(FH) Vermessung


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

Beiträge: 667
Registriert: 23.10.2002

Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM

erstellt am: 26. Jan. 2004 13:35    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 Seyfarth 10 Unities + Antwort hilfreich

hi seyfarth!

stell die datei rein, dann ermittle ich dir die längen.
ergebnis 2d und 3d längen.
(brauchst nichts verbinden etc., wenn's geht alles auf einen layer)

ciao georg

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: 26. Jan. 2004 14:24    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 Seyfarth 10 Unities + Antwort hilfreich

Hi Seyfarth,
k.A. was Du falsch gemacht hast.
Du mußt den Code von:
"(defun C:LSUMME2 (/ VLADOC APICKSTYLE OBJ LAYER AUSW LEN Z O VLAO)..."

bis

...
(princ "\nStart mit \"LSUMME2\".")

komplett markieren, via Zwischenablage in 'ne Textdatei kopieren, die Datei speichern als z.B. "lsumme2.lsp", diese in Acad laden und dann nur noch den Befehl "lsumme2" eingeben...

Bei mir geht das problemlos, der Code ist intakt.

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

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

Seyfarth
Mitglied
Zeichner


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

Beiträge: 22
Registriert: 24.04.2002

ACAD2002-Deu,Sp1;
Win2000;
Matrox_G550;
HP750C_Plus

erstellt am: 27. Jan. 2004 09: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

Hallo,

danke für Eure Bemühungen, habe fast alle Angebote ausprobiert.

Die LSP von Bernd paßt am besten zu meinem Problem.
Bernd, ich werde mir deine "Vollversion"  holen!

Nochmal Danke!

I.Seyfarth

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: 27. Jan. 2004 10: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 Seyfarth 10 Unities + Antwort hilfreich

Uh, Oh,
40€?
Na dann berichte mal, ob das Ding sein Geld wert war.

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

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