• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Beschwören Sie die Längen ausgewählter Polylinien und Blockzählung

  • Ersteller Ersteller brizzo1982
  • Erstellt am Erstellt am

brizzo1982

Guest
hallo jungs..sto höflich auf der suche nach einem lisp dienstprogramm, die mir erlaubt, die summe der längen der ausgewählten polylines durchzuführen. ich suchte, fand aber nur funktionen, um die summe der länge der linien zu zählen, nicht polylinie.
zweitens suche ich nach einer funktion, die begonnen hat, ich kann einen bericht mit der gesamtzahl der blöcke liefern, die in der zeichnung enthalten sind, geteilt durch namen.

kann mir jemand helfen?

danke.. und gute arbeit an alle!
hi.
 
in der tat habe ich eine lisp gemacht, um die linien zu zählen und nicht die polylinien (es wird sommeline.lsp genannt). für die zählung der sockel gibt es 2 straßen: sie zu explodieren oder die lippe zu ändern, um sicherzustellen, dass es auch die perlen nimmt.

für die zweite frage, ich denke, es gibt einen befehl im ausdruck, der ihnen passt. wenn sie nur alle blöcke mit einem bestimmten namen im design zählen müssen und sehen, wo sie sind, können sie meinen conblok verwenden. lsp.
 

Anhänge

kohl, nn schafft es zu summieren + polylinee, einige magnanimo, die mich durch thread erklärt und durch zeichen wie tun sie es? sommeline funktioniert perfekt, aber ich muss polylinien messen. danke.
 
testen; teil mit pllen.
es gibt andere im netz.
wenn es nicht funktioniert, geben sie die befehlszeile ein, bevor sie sie starten:
(vl-load-com) senden
 

Anhänge

kohl, nn schafft es zu summieren + polylinee, einige magnanimo, die mich durch thread erklärt und durch zeichen wie tun sie es? sommeline funktioniert perfekt, aber ich muss polylinien messen. danke.
die kommando-zusammenfassung. lsp fasst nur die zeilen zusammen: also explodieren sie einfach die polylinien, bevor sie den befehl starten, oder (wie ich sagte) sie müssen den deckel ändern, um ihn auch die polylinien zu nehmen.
die einfachste weise ist die, wo die lispe explodiert, die summe und dann wieder aufgebaut; die eleganteste straße ist polylinea als "komplexe einheit" zu behandeln. das problem in diesem fall ist, dass ein hexadezimaler name zurückgegeben wird, der einen punkt darstellt; aber dieser punkt ist nicht der anfang von polylinea, sondern der gipfel am nächsten zum punkt der auswahl. daher ist es notwendig, alle vertiken zu passieren, bis sie den boden erreichen, wo es einen hexadezimalen namen gibt, der den ersten gipfel darstellt (endlich!). an diesem punkt sind sie sicher, polylinea in seiner gesamtheit zu nehmen und dann können sie die länge oder jede andere operation auf der polylinea finden.

dies zu sagen, dass es nicht eine banale änderung der lispe ....

es gibt wahrscheinlich andere einfachere straßen und wenn jemand weiß, werde ich glücklich sein, ihre hilfe zu haben....
 
mythik... danke, pllen funktioniert perfekt. nun, wegen der blockzählung bin ich ein wenig "blockiert"...heheheheh.... conblok nn arbeitet mich oder vielleicht kann ich es gut benutzen... irgendeine vergebung?
 
mythik... danke, pllen funktioniert perfekt. nun, wegen der blockzählung bin ich ein wenig "blockiert"...heheheheh.... conblok nn arbeitet mich oder vielleicht kann ich es gut benutzen... irgendeine vergebung?
conblok funktioniert so:

- lasten -> (last"conblok")
- starts -> condlok
- bittet sie den namen des blocks zu suchen (ansicht an das kapital)
- wenn sie mit einem senden antworten...
- bittet sie, auf einen block klicken (es ist einfacher als genau den namen zu erinnern!)
es sagt ihnen, wie viele blöcke es mit diesem namen gibt...
- an diesem punkt, wenn sie eine andere sendung geben, schließen sie das programm (ende)....
wenn sie in einen leeren bereich des designs klicken, werden alle linien von diesem punkt gezogen und gehen zum punkt der einfügung der blöcke.
auf diese weise ist es einfach, sie zu finden.

die blöcke werden in einem auswahlsatz platziert: dies bedeutet, dass zum programm abgeschlossen, wenn sie (z.b. zu bewegen oder zu löschen) alle gefundenen blöcke wählen möchten, müssen sie nur den "p" auswahlbefehl (vorher) geben.

z.b. alle in der zeichnung vorhandenen "sedia"-blöcke gefunden. geben sie dann den befehl "setzen" "p" (senden) und dies ermöglicht es ihnen, alle stühle zusammen zu wählen und zu bewegen.
 
jungs, um die anzahl der polylinien zu zählen, die wir mit pllen haben, aber für die längen wie machst du das?
 
hallo ich sah dieses thema, das mich interessiert, ich wollte sie alle fragen, wenn sie blöcke auf einem teil des designs wählbar zählen können und implementieren es in der lisp conblock.

in der praxis verwenden conblok, obwohl eine funktion, die es ihnen erlaubt, den zeichnungsteil auszuwählen, wo sie die blöcke zählen können

danke.
 
danke. ich fragte, was ich daran interessiert war, den lisp-code zu kennen und zu vertiefen, um teile der zeichnung vielleicht auch auf anderen funktionen implementiert werden (nicht nur zählblöcke).
ich studiere den führer und ich habe gesehen, dass es ssget gibt, die auswahl zu treffen. ich wollte einfach ein beispiel lisp, um zu verstehen, wie man teile der zeichnung wählt, um sie in anderen funktionen zu verwenden.
danke.
 
die kommando-zusammenfassung. lsp fasst nur die zeilen zusammen: also explodieren sie einfach die polylinien, bevor sie den befehl starten, oder (wie ich sagte) sie müssen den deckel ändern, um ihn auch die polylinien zu nehmen.
die einfachste weise ist die, wo die lispe explodiert, die summe und dann wieder aufgebaut; die eleganteste straße ist polylinea als "komplexe einheit" zu behandeln. das problem in diesem fall ist, dass ein hexadezimaler name zurückgegeben wird, der einen punkt darstellt; aber dieser punkt ist nicht der anfang von polylinea, sondern der gipfel am nächsten zum punkt der auswahl. daher ist es notwendig, alle vertiken zu passieren, bis sie den boden erreichen, wo es einen hexadezimalen namen gibt, der den ersten gipfel darstellt (endlich!). an diesem punkt sind sie sicher, polylinea in seiner gesamtheit zu nehmen und dann können sie die länge oder jede andere operation auf der polylinea finden.

dies zu sagen, dass es nicht eine banale änderung der lispe ....

es gibt wahrscheinlich andere einfachere straßen und wenn jemand weiß, werde ich glücklich sein, ihre hilfe zu haben....
ich entdeckte aus einem alten lisp, dass sie die länge eines objekts (linea - plinea - arc etc.) erhalten können, die den befehl stretch (_lengthen in english) und die auswahl des objekts ohne offensichtlich die länge ändern. der gefundene wert geht zu ende in den variablen systemparametern. das öffnet mir eine welt!!! die oben erwähnte lispe würde viel einfacher zu verbessern: sie müssen nicht die komplexen wesen schütteln!
es ist wahr, dass sie nie aufhören lernen!

ich werde versuchen, sommeline.lsp zu verbessern und dann werde ich sie wissen lassen!
 
ich entdeckte von einer alten lispe, dass sie die länge eines objekts....
... du musst die komplexen wesen nicht erschüttern!
die länge zu erhalten alle Es stimmt etwas nicht:

(vl-load-com)
(setq e1 (vlax-ename->vla Objekt)
(setq l:e1 (vlaxkurve-getdistatparam e1 (vlaxkurve-getendparam e1))

:smile:
 
hallo, alle.
aber zum zählen von in der zeichnung enthaltenen blöcken ist es nicht mehr sinnvoll, tabellen oder felder zu verwenden?
so bleibt alles unter autocad control.
 
die länge zu erhalten alle Es stimmt etwas nicht:

(vl-load-com)
(setq e1 (vlax-ename->vla Objekt)
(setq l:e1 (vlaxkurve-getdistatparam e1 (vlaxkurve-getendparam e1))

:smile:
tschüss. ich versuchte den pl-len befehl zu starten, aber nach der auswahl der polyline gibt mir den folgenden fehler:
; fehler: keine funktionsdefinition: vlax-ename->vla-object

wo kann ich korrigieren?
 
( laden Sie "sommaline") senden (um es zu laden)

summaline senden (um es zu starten)

Klicken Sie auf die Entitäten (Linien - Polylinien etc.) nach einem ... und schließen Sie mit dem Senden

gibt Ihnen Video das Ergebnis, wenn Sie wollen, dass ich es in einem Text schreiben, klicken Sie, wo Sie den Text wollen und geben Sie ihm die Höhe (oder akzeptieren Sie mit dem Senden dieses Vorschlags).
 
( laden Sie "sommaline") senden (um es zu laden)

summaline senden (um es zu starten)

Klicken Sie auf die Entitäten (Linien - Polylinien etc.) nach einem ... und schließen Sie mit dem Senden

gibt Ihnen Video das Ergebnis, wenn Sie wollen, dass ich es in einem Text schreiben, klicken Sie, wo Sie den Text wollen und geben Sie ihm die Höhe (oder akzeptieren Sie mit dem Senden dieses Vorschlags).
Ich kann es nicht richtig aufladen. noch belaste ich die Lisp mit dem Befehl _appload
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben