| |
![](https://ww3.cad.de/php/image.php?resolution=width:20050) | 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.
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für AutoCADuser](/foren/ubb/pmimages/gbu.gif) Beiträge: 48 Registriert: 29.10.2004 -Windows XP -AutoCAD 2006
|
erstellt am: 26. Feb. 2010 15:39 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
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 良い精神
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/cadffm.gif)
![Schreiben Sie einen Gästebucheintrag für cadffm](/foren/ubb/pmimages/gbu.gif) Beiträge: 22171 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 26. Feb. 2010 15:56 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
|
CADmium Moderator Maschinenbaukonstrukteur
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/CADmium.gif)
![Schreiben Sie einen Gästebucheintrag für CADmium](/foren/ubb/pmimages/gbu.gif) 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 / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
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.
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für AutoCADuser](/foren/ubb/pmimages/gbu.gif) Beiträge: 48 Registriert: 29.10.2004 -Windows XP -AutoCAD 2006
|
erstellt am: 26. Feb. 2010 16:23 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
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 良い精神
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/cadffm.gif)
![Schreiben Sie einen Gästebucheintrag für cadffm](/foren/ubb/pmimages/gbu.gif) Beiträge: 22171 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 26. Feb. 2010 21:12 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
|
walter.f Mitglied Orgelbauer
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für walter.f](/foren/ubb/pmimages/gbu.gif) Beiträge: 918 Registriert: 28.04.2005
|
erstellt am: 26. Feb. 2010 22:31 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
@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 良い精神
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/cadffm.gif)
![Schreiben Sie einen Gästebucheintrag für cadffm](/foren/ubb/pmimages/gbu.gif) Beiträge: 22171 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 26. Feb. 2010 22:38 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
|
AutoCADuser Mitglied Technischer Zeichner /Elektrotech., Energietech.
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für AutoCADuser](/foren/ubb/pmimages/gbu.gif) Beiträge: 48 Registriert: 29.10.2004 -Windows XP -AutoCAD 2006
|
erstellt am: 01. Mrz. 2010 16:40 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
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
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Dorfy](/foren/ubb/pmimages/gbu.gif) Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 01. Mrz. 2010 17:52 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
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.
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für AutoCADuser](/foren/ubb/pmimages/gbu.gif) Beiträge: 48 Registriert: 29.10.2004 -Windows XP -AutoCAD 2006
|
erstellt am: 02. Mrz. 2010 16:52 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
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
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/CADmium.gif)
![Schreiben Sie einen Gästebucheintrag für CADmium](/foren/ubb/pmimages/gbu.gif) 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 / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Dorfy](/foren/ubb/pmimages/gbu.gif) Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 02. Mrz. 2010 17:22 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
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.
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für AutoCADuser](/foren/ubb/pmimages/gbu.gif) Beiträge: 48 Registriert: 29.10.2004 -Windows XP -AutoCAD 2006
|
erstellt am: 02. Mrz. 2010 17:45 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
CADmium Moderator Maschinenbaukonstrukteur
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/CADmium.gif)
![Schreiben Sie einen Gästebucheintrag für CADmium](/foren/ubb/pmimages/gbu.gif) 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 / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für AutoCADuser
|
AutoCADuser Mitglied Technischer Zeichner /Elektrotech., Energietech.
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für AutoCADuser](/foren/ubb/pmimages/gbu.gif) Beiträge: 48 Registriert: 29.10.2004 -Windows XP -AutoCAD 2006
|
erstellt am: 03. Mrz. 2010 12:25 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|