| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Lininelängen (5748 mal gelesen)
|
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002
|
erstellt am: 15. Jan. 2003 11:44 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 15. Jan. 2003 11:49 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
cadwiesel.de - geht mit poly´s , evtl auch mit Linien ? schau mal nach.... Die richtige Antwort lautet: JA das geht. Suche im Forum: "Gesamt" + "länge" ! ------------------ Gruß Sebastian , Ffm Der Feind des Guten ist das Bessere.
[Diese Nachricht wurde von cadffm am 15. Januar 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002
|
erstellt am: 15. Jan. 2003 12:05 <-- editieren / zitieren --> Unities abgeben:
also nochmal: (gesucht und nix passendes gefunden) da liegen 50 linien mit verschiedenen längen mit einem Abstand von X parallel nebeneinander. Jetzt möchte ich die Linien markieren und dann die gesamtlängen (in addition) haben ?! Hoff eich hab mich verständlich ausgedrückt. Gruss wolli Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 15. Jan. 2003 12:22 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
Ja das hast du schon die ganze Zeit !- also habe ich jetzt MEINE ZEIT geopfert und sage dir: SIEH GENAUER NACH ! cadwiesel.de/sonstiges/sonstiges/laenge.lsp [Diese Nachricht wurde von cadffm am 15. Januar 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002
|
erstellt am: 15. Jan. 2003 12:33 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 15. Jan. 2003 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
|
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002
|
erstellt am: 15. Jan. 2003 15:07 <-- editieren / zitieren --> Unities abgeben:
HI, heute morgen beim Test hat es geklappt. Jetzt diese Fehlermeldung : Objekte zur längenermittlung wählen: Objekte wählen: 1 gefunden
Objekte wählen: 1 gefunden, 2 gesamt Objekte wählen: ; Fehler: no function definition: VLAX-ENAME->VLA-OBJECT Was ist passiert? Gruss wolli Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
benwisch Mitglied Bautechniker, CAD-Konstrukteur
Beiträge: 375 Registriert: 01.02.2001 Autocad 2005-2010 Microstation V8 Photoshop CS4 + Camera Raw Nikon Capture NX2 Nikon D90
|
erstellt am: 15. Jan. 2003 15:32 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
|
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002
|
erstellt am: 15. Jan. 2003 15:42 <-- editieren / zitieren --> Unities abgeben:
|
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 15. Jan. 2003 15:57 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
Hallo Wolli, anbei ein kleines VBA-Tool. Code:
' FELETIC - 15.01.2003 Public Sub Linienlänge() ' gibt Gesamtlänge aller gezeigten Linien an Dim ss As AcadSelectionSet Dim FltTypes(0) As Integer Dim FltData(0) As Variant Dim LinObj As AcadLine Dim Laenge As Double Dim Nachkomma As Long ' Frage nach den zu bearbeitenden Blöcken Set ss = CreateSelectionSet("LinienlängeAuswahl") FltTypes(0) = 0: FltData(0) = "LINE" ' Selectionset erstellen, Benutzer fragen und Filter anwenden ss.SelectOnScreen FltTypes, FltData If ss.Count = 0 Then GoTo ENDE For Each LinObj In ss Laenge = Laenge + funDist(LinObj.startPoint, LinObj.endPoint) Next LinObj Nachkomma = ThisDrawing.GetVariable("luprec") ThisDrawing.Utility.Prompt vbCr & "Gesamtlänge der " & ss.Count & " gezeigten Linien: " & funPunkt(LTrim(Format(Laenge, "0." & String(Nachkomma, "0")))) ENDE: ss.Delete End Sub 'Ersetzt Komma durch Punkt Public Function funPunkt(Wert) Dim Punkt As Long Dim Komma As Long Wert = LTrim(Wert) Komma = InStr(Wert, ",") If Komma > 0 Then Mid(Wert, Komma) = "." Punkt = InStr(Wert, ".") If Punkt = 1 Then Wert = "0" & Wert funPunkt = Wert End Function
' Abstand zwischen Punkt1 und Punkt2 Public Function funDist(Punkt1, Punkt2) 'As illustrated, Distance can accept both 3D and 2D points in the same call. 'Doing so results in a 2D distance (the distance you would get if both points were on the same plane). 'To get a 3D distance, both points must be 3D. Dim Dist As Double Dim i As Long On Error Resume Next For i = LBound(Punkt1) To UBound(Punkt1) Dist = Dist + ((Punkt1(i) - Punkt2(i)) ^ 2) If Err Then Exit For Next funDist = Sqr(Dist) End Function Public Function CreateSelectionSet(Optional ssName As String = "SS") As AcadSelectionSet Dim ss As AcadSelectionSet On Error Resume Next Set ss = ThisDrawing.SelectionSets(ssName) If Err Then Set ss = ThisDrawing.SelectionSets.Add(ssName) ss.Clear Set CreateSelectionSet = ss End Function
------------------ Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1968 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 15. Jan. 2003 16:00 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
Versuch's nochmal! Lad' das Prog erneut und starte es evlt mit 'ner neuen Zeichnung. Ich hab's gerade nochmal ausprobiert. Es geht einwandfrei. Hast du nur linien? oder sind auch Ellipsen dabei? Da wird nämlich ein command benutzt. Ich weiss nicht, wie sich das unter MDT oder INventor verhält. ------------------ Gruß CADwiesel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002
|
erstellt am: 15. Jan. 2003 16:18 <-- editieren / zitieren --> Unities abgeben:
@cadwiesel habe den kompletten Rechner neu gestartet. Es klappt weder mit dieser , noch mit einer neuen Zeichnung. Ich habe nur gerade Linien ohne Kreise,Elipsen. @RoSiNiNo Wie muss ich mit dem Tool umgehen.(Habe vom Programmieren keinen blassen schimmer) Gruss wolli
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002 ACADM 2017, Xeon 3.70Hz , 16 GB Ram, Nvidia Quadro K2000 Win7 Ult. 64b Erfahrung ist der beste Lehrmeister, aber das Schulgeld ist hoch. (Thomas Carlyle)
|
erstellt am: 16. Jan. 2003 07:52 <-- editieren / zitieren --> Unities abgeben:
|
CADwiesel Moderator CAD4FM UG
Beiträge: 1968 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 16. Jan. 2003 07:58 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
|
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002
|
erstellt am: 16. Jan. 2003 08:05 <-- editieren / zitieren --> Unities abgeben:
Hi, keine Probleme mit anderen Lisps. Der erste Versuch nach dem Download hat ja auch toll funktioniert. Da ich noch andere Acad versionen zur verfügung habe werde ich noch bei gelegenheit testen. Die Ergebnisse poste ich dann . Gruss Wolli Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cad-wolli Mitglied Schreinermeister/techn Zeichner
Beiträge: 280 Registriert: 26.03.2002 ACADM 2017, Xeon 3.70Hz , 16 GB Ram, Nvidia Quadro K2000 Win7 Ult. 64b Erfahrung ist der beste Lehrmeister, aber das Schulgeld ist hoch. (Thomas Carlyle)
|
erstellt am: 16. Jan. 2003 09:20 <-- editieren / zitieren --> Unities abgeben:
|
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5881 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 16. Jan. 2003 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
|
Bernd Cuder Mitglied Selbständig
Beiträge: 692 Registriert: 10.07.2002 AutoCAD 2002/2004/2005 unter Windows 2000 Professional SP3 PIV 3.4GHz 1024MB NVIDIA GeForce FX Go5700
|
erstellt am: 16. Jan. 2003 10:52 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
Zitat: Original erstellt von cad-wolli: [BWie muss ich mit dem Tool umgehen.(Habe vom Programmieren keinen blassen schimmer) Gruss wolli[/B]
In AutoCAD ALT-F11 um VBA Editor zu starten, im Menü Einfügen->Modul wählen, Modul öffnen und Code reinkopieren. In AutoCAD unter Extras->Makro->Makros das Ding starten starten.
------------------ Bernd Cuder Cad&Co makes CAD easy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 16. Jan. 2003 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für cad-wolli
|