Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  mline

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:  mline (2005 mal gelesen)
AutoCADuser
Mitglied
Technischer Zeichner /Elektrotech., Energietech.


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

Beiträge: 48
Registriert: 29.10.2004

-Windows XP
-AutoCAD 2006

erstellt am: 26. Feb. 2010 15: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

Hallo Leute,

weiß grad nicht mehr weiter.
Würde gern die Multilinien auswerten, so dass ich die Gesamtlängen zu den einzelnen Maßstäben raus bekomme...
…geht das mit einem Lisp oder so?

Danke schon mal!

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: 22171
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 26. Feb. 2010 15: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 Nur für AutoCADuser 10 Unities + Antwort hilfreich

Was haben Maßstäbe(was für Maßstäbe?) mit MLinien zutun ???

Zudem kann man vorab aber schon sagen: Ja, mit Lisp kann man das auswerten.

EDIT: Habe mal Google gefragt was es zu Mline, Lisp und length kennt: KLICK
------------------
CAD.de System-Angaben  -  CAD on demand  -  User:FAQ(Acad)

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: 13527
Registriert: 30.11.2003

Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.

erstellt am: 26. Feb. 2010 16:00    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 AutoCADuser 10 Unities + Antwort hilfreich

Hier war IMHO schon mal das Thema


oder sowas:

(defun DT:ML-GET-KOORDS ( ML-OBJ / COORDS POINTS)
  (if(and(setq ML-OBJ(cond                                        ;_ VLA-OBJEKT erzeugen
                      ((=(type ML-OBJ) 'VLA-OBJECT) ML-OBJ)
                      ((=(type ML-OBJ) 'Ename) (vlax-ename->vla-object ML-OBJ))   
                    )
        )
        (=(strcase(vla-get-Objectname ML-OBJ))"ACDBMLINE")  ;_ Ist es eine Multilinie ?
        (setq COORDS(vlax-safearray->list            ;_ StützpunktKoordinaten auslesen
                      (vlax-variant-value               
                        (vlax-get-property ML-OBJ 'coordinates)
                      )
                    )     
        )
        (repeat (/(length COORDS)3)
          (setq POINTS(cons(list(car COORDS)(cadr COORDS)(caddr COORDS))POINTS))
          (setq COORDS (cdddr COORDS))
          POINTS
        )                         
    )
    (reverse POINTS)
  )

(defun c:MLINEL?( / MLOBJ POINTS L)
  (if(and(setq MLOBJ(car(entsel "\nMULTILINIE wählen:")))
        (setq POINTS(DT:ML-GET-KOORDS MLOBJ))
    )
    (progn
      (setq L 0)
      (repeat (1-(length POINTS))
        (setq L (+ L(distance (car POINTS)(car(setq POINTS(cdr POINTS))))))
      )
      (prompt (strcat "\nMultilinienlänge: " (rtos L 2 3) "\n"))
    )
    (prompt "\nKeine Multilinie gewählt")
  )
 
)
------------------
      - 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

AutoCADuser
Mitglied
Technischer Zeichner /Elektrotech., Energietech.


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

Beiträge: 48
Registriert: 29.10.2004

-Windows XP
-AutoCAD 2006

erstellt am: 26. Feb. 2010 16: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

wow, das ist gar nicht mal so schlecht, danke!!
Man kann doch bei der Multilinie den Abstand (Maßstab) der Linien angeben.
Wenn ich jetzt die Multilinien mit verschiedenen Abständen (Maßstäben) zeichne, kann man dann die Auswertung so auslegen, dass er mir diese unterscheidet 
Ausgabe z.B .:
-mit Abstand (Maßstab) 5cm : Gesamtlänge X
-mit Abstand (Maßstab) 10cm : Gesamtlänge Y
- usw.

Kann man die auch mit Fenster auswählen und nicht durch anklicken.

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: 22171
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 26. Feb. 2010 21:12    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 AutoCADuser 10 Unities + Antwort hilfreich

Kann man alles, wenn man (programmieren) kann !
AutoDESK bietet diese Möglichkeit(en) aber nicht an.

Mir ist jedoch auch immernoch völlig unklar wie du bei dem Thema auf das Wort "Maßstab" kommst,
da es aber zur eigentlichen Frage nicht weiter interessant sein wird ist es auch recht egal.

------------------
CAD.de System-Angaben  -  CAD on demand  -  User:FAQ(Acad)

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

walter.f
Mitglied
Orgelbauer


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

Beiträge: 918
Registriert: 28.04.2005

erstellt am: 26. Feb. 2010 22:31    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 AutoCADuser 10 Unities + Antwort hilfreich

@cadffm:

Zitat:
Mir ist jedoch auch immernoch völlig unklar wie du bei dem Thema auf das Wort "Maßstab" kommst,
da es aber zur eigentlichen Frage nicht weiter interessant sein wird ist es auch recht egal.

Wenn Du eine Multilinie zeichnest, kannst Du mit der Option "Maßstab" die Breite festlegen. Ich habe z.B. verschiedene Multilinien-Stilvorlagen mit einem Außenabstand der Linien von +/- 0.5 Einheiten, also 1 Einheit Gesamtbreite bei Maßstab 1. Gebe ich nun z.B. vorm Zeichnen mit der Option m(aßstab) 15 ein, wird die Linie 15 Einheiten breit gezeichnet usw...

Gruß, Walter

------------------
FAQ     Hilfe zum Dateiupload
Systeminfo anpassen

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: 22171
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 26. Feb. 2010 22:38    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 AutoCADuser 10 Unities + Antwort hilfreich

ah, danke Walther - Alfred hatte mich zwar auch schon aufgeklärt, aber ich
kam hier noch nicht zur Ergänzung, DANKE 

------------------
CAD.de System-Angaben  -  CAD on demand  -  User:FAQ(Acad)

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

AutoCADuser
Mitglied
Technischer Zeichner /Elektrotech., Energietech.


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

Beiträge: 48
Registriert: 29.10.2004

-Windows XP
-AutoCAD 2006

erstellt am: 01. Mrz. 2010 16: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

Danke Walter, so habe ich das gemeint!!

Das mit dem „selber“ programmieren ist bei mir noch nicht wirklich soweit…hat vielleicht jemand sowas bereits im Gebrauch oder kann mir helfen das Lisp von CADmium oder das folgende, so umzubauen dass die Längen nach den verschiedenen Abständen (der Linien zu einander) oder nach den Stilen unterschieden werden und das man die Auswahl mit einem Auswahlfenster vornehmen kann?

(defun c:mll ()
  (setq Totlen 0 n 0)
  (setq e1 (car (entsel "\nSelect MLINE: ")))
  (setq VertList (get_mline_cor (entget e1)))
  (repeat (- (length VertList) 1)
    (setq Pt1 (nth n Vertlist))
    (setq Pt2 (nth (+ n 1) Vertlist))
    (setq VertDist (distance Pt1 Pt2))
    (setq Totlen (+ TotLen VertDist))
    (setq n (1+ n))
  )
  (princ (strcat "\nLength of MLINE= " (rtos TotLen)))
  (princ)
)
(defun get_mline_cor (elst)
  (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= 11 (car x))) elst))

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

Dorfy
Mitglied
Double-Dipl.-Ing. Bleistiftanspitzer


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

Beiträge: 900
Registriert: 21.07.2006

AutoCad2007, ProE, HiCad

erstellt am: 01. Mrz. 2010 17: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 AutoCADuser 10 Unities + Antwort hilfreich

ungetestet zum Feierabend

(defun c:mll (/ Totlen n z ml vertlist e1 pt1 pt2 vertdist n)
  (setq Totlen 0
z      -1
ml    (ssget '((0 . "MLINE")))
  )
  (if ml
    (while (setq e1 (ssname ml (setq z (1+ z))))

;(setq e1 (car (entsel "\nSelect MLINE: ")))
      (setq VertList (get_mline_cor (entget e1))
    n     0
      )
      (repeat (- (length VertList) 1)
(setq Pt1      (nth n Vertlist)
      Pt2      (nth (+ n 1) Vertlist)
      VertDist (distance Pt1 Pt2)
      Totlen  (+ TotLen VertDist)
      n       (1+ n)
)
      )
    )
  )
  (princ (strcat "\nLength of MLINE= " (rtos TotLen)))
  (princ)
)
(defun get_mline_cor (elst)
  (mapcar 'cdr
  (vl-remove-if-not '(lambda (x) (= 11 (car x))) elst)
  )
)

------------------
Mfg Heiko

Elefantenjagd in Afrika
"... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..."   (www.uni-leipzig.de/~rotheh/elefant.htm)

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

AutoCADuser
Mitglied
Technischer Zeichner /Elektrotech., Energietech.


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

Beiträge: 48
Registriert: 29.10.2004

-Windows XP
-AutoCAD 2006

erstellt am: 02. Mrz. 2010 16: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

ungetestet aber funktioniert!
Und wenn man die längen jetzt noch auf die verschiedene Breiten unterscheiden will?
Weil so zählt er mir ja alle multilinien mit unterschiedlichen breiten zusammen…

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: 13527
Registriert: 30.11.2003

Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.

erstellt am: 02. Mrz. 2010 17: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 AutoCADuser 10 Unities + Antwort hilfreich

ja, könnte man noch integrieren ... Selektion per Property MLineScale

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

Dorfy
Mitglied
Double-Dipl.-Ing. Bleistiftanspitzer


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

Beiträge: 900
Registriert: 21.07.2006

AutoCad2007, ProE, HiCad

erstellt am: 02. Mrz. 2010 17:22    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 AutoCADuser 10 Unities + Antwort hilfreich

Boardmittel: Schnellauswahl oder Filter oder...
oder noch ne Auswahl einbauen 

------------------
Mfg Heiko

Elefantenjagd in Afrika
"... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..."   (www.uni-leipzig.de/~rotheh/elefant.htm)

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

AutoCADuser
Mitglied
Technischer Zeichner /Elektrotech., Energietech.


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

Beiträge: 48
Registriert: 29.10.2004

-Windows XP
-AutoCAD 2006

erstellt am: 02. Mrz. 2010 17: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

Was ist Schnellauswahl?
...mit Filter habe ichs schon probiert, das lässt aber die Auswahl nicht zu.

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: 13527
Registriert: 30.11.2003

Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.

erstellt am: 02. Mrz. 2010 18: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 AutoCADuser 10 Unities + Antwort hilfreich

AutoCADuser
Mitglied
Technischer Zeichner /Elektrotech., Energietech.


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

Beiträge: 48
Registriert: 29.10.2004

-Windows XP
-AutoCAD 2006

erstellt am: 03. Mrz. 2010 12:25    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

funktioniert, BESTEN DANK!!
..und wieder was dazu gelernt!

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)2024 CAD.de | Impressum | Datenschutz