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

Lisp, um progressive Zahlen mit Vorschau auf den Zeiger einfügen

  • Ersteller Ersteller FranzFanton
  • Erstellt am Erstellt am

FranzFanton

Guest
Hallo alle!
Ich versuchte zu suchen, aber ich finde keine nützlichen Beispiele, um meine Notwendigkeit zu lösen.
Ich arbeite mit dem Kad, der es verwendet, um regionale technische Karten zu meistern, und ich möchte die Nummerierung von Gebäuden schrittweise automatisieren. Ich habe bereits eine Datei lisp gemacht, dass bei jedem Klick eine progressive Nummer am Punkt der cilck eingefügt. Ich möchte die Nummer sehen, die ich auf dem Pointer-Kreuz sehen werde. der gewünschte Effekt ist ähnlich wie das, was passiert, wenn jede Einheit bewegt wird. ..remains angezeigt, ein wenig in Transparenz, auf dem Zeiger, und so kann ich seine Belastbarkeit im Moment kennen, wenn sie es verschieben.

Hat jemand einen Tipp?

Vielen Dank im Voraus!
:smile:
 
Vielen Dank!
sehr große und komplette Suiten! Ich sprühe die Funktion, die den Text auf dem Cursor zeigt!
Danke!
 
Leider noch nicht...:-(Es ist nicht einfach, den Code zu verstehen, weil sehr artikuliert...Sie haben einige spezifische Spitze?
Tschüss!
 
Leider noch nicht...:-(Es ist nicht einfach, den Code zu verstehen, weil sehr artikuliert...Sie haben einige spezifische Spitze?
Tschüss!
Ich bin auch daran interessiert, die Vorschau auf den Zeiger von dem, was geschrieben werden. Ich versuchte, etwas herauszufinden, aber ich wusste nicht, dass die Lippe, ich habe den Chef in den Klammern.
Wenn Sie etwas erledigen können, tun Sie, was Sie wollen, wenn Sie es zurückbringen.

Hi.
 
Hallo, alle!
Also, ich wollte ein wenig tiefer in sie hineingehen und schrieb an Mr. "lee mac Programmieren", die die "incremental numbering suite" implementierte, und fragte ihn, ob freundlich er mir einige Tipps über die bestimmte Funktion geben konnte, die er verwendet hatte, um die Vorschau von dem, was ich auf den Zeiger einfügen werde. ist wirklich eine sehr freundliche und hilfsbereite Person und beantwortete mich mit sehr hilfreichen Tipps, die ich zurückbringen:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
die wichtigste Funktion, die der Fähigkeit zugrunde liegt, einen dynamischen visuellen Effekt in Autocad zu erzeugen, ist die grread-Funktion. Diese Funktion hält einfach für jede Form der Benutzereingabe (beide Mausbewegung, Mausklicks oder Tastatureingabe) und gibt dann eine Liste zurück, die die Form der registrierten Eingabe in Verbindung mit einigen Daten über diese Eingabe beschreibt.

die grread-Funktion wurde ausführlich im swamp-Programmierforum diskutiert und es gibt zahlreiche Beispiele aus den Threads in diesem Forum (viele davon habe ich beigetragen). speziell für Ihre Aufgabe würde ich vorschlagen, dass Sie diesen Thread lesen, in dem ich demonstriere, wie man grread verwendet, um Text am Cursor während der Platzierung anzuzeigen.

Beachten Sie jedoch, dass der Benutzer seit der grread einfach Pausen für die Benutzereingabe hat keinen Zugriff auf die standardmäßigen Autocad-Zeichnungshilfen (wie Objekt Snap / orthomode / Tracking etc.), daher, obwohl der dynamische Effekt beeindruckend ist, viele Programme, die die grread-Funktion nutzen, in realen Anwendungen unpraktisch werden. Aus diesem Grund würde ich auch vorschlagen, in einen temporären Block in Verbindung mit dem standard-autocad-Einfügen-Befehl zu schauen, um den Text dynamisch am Cursor anzuzeigen, da diese Methode die Verwendung aller Standard-Zeichnungshilfen erlaubt. Dieses Verfahren wird auch im oben vorgesehenen Gewinde beschrieben.

für allgemeine Beispiele, wie man grread verwendet, würde ich empfehlen, jede Seite dieses epischen Fadens zu lesen, in dem Benutzer eine Fülle von Beispielen von Programmen mit der Funktion beigetragen haben.

Ich hoffe, das hilft Ihnen bei Ihrer Aufgabe.

freundliche Grüße,

Leim
---------------------------------------------------------------------------------------------------------------------------------------------------
Insbesondere gibt es eine Liste von "Beispielen", die ich noch vertiefen muss, aber das scheint zu tun, was ich suchte!

Wenn ich noch etwas finde, gebe ich dir!
Hi!
 
wenn ich zufällig diese Notwendigkeit habe, nutze ich immer einen Block, oder ich drehe in Block das Objekt, dass ich es am Ausgang einfügen und explodieren muss.
für die Verwendung, die Sie Code machen müssen, kann diese Ähnlichkeit haben:
Code:
[color=RED]([/color][color=BLUE]Defunct[/color] [color=BLUE]c:test1[/color] [color=RED]([/color][color=BLUE]/[/color] i) [color=RED])[/color]
    [color=RED]([/color][color=BLUE]wenn[/color] [color=RED]([/color][color=BLUE]S.[/color] i) [color=RED]([/color][color=BLUE]getönt[/color] [color=#a52a2a]"Initial number: "[/color][color=RED])[/color]
        [color=RED]([/color][color=BLUE]während[/color] 
            [color=RED]([/color][color=BLUE]Entmake[/color] [color=DARKRED]'[/color][color=RED](([/color][color=#009900]0[/color] [color=DARKRED].[/color] [color=#a52a2a]"Block"[/color][color=RED])([/color][color=#009900]2.[/color] [color=DARKRED].[/color] [color=#a52a2a]"T"[/color][color=RED])([/color][color=#009900]70[/color] [color=DARKRED].[/color] [color=#009900]0[/color][color=RED])([/color][color=#009900]10.[/color] [color=#009999]0,03[/color] [color=#009999]0,03[/color] [color=#009999]0,03[/color][color=RED]))[/color]
            [color=RED]([/color][color=BLUE]Entmake[/color]
                [color=RED]([/color][color=BLUE]Liste[/color]
                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]0[/color] [color=#a52a2a]"Text"[/color][color=RED])[/color]
                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]8)[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Ton[color=RED])[/color]
                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]7[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Textil[color=RED])[/color]
                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]10.[/color] [color=DARKRED]'[/color][color=RED]([/color][color=#009999]0,03[/color] [color=#009999]0,03[/color][color=RED])[/color]
                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]40[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Texte[color=RED])[/color]
                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]1[/color] [color=RED]([/color][color=BLUE]ist das[/color] i)[color=RED])[/color]	
                [color=RED])[/color]
            [color=RED])[/color]
            [color=RED]([/color][color=BLUE]Entmake[/color] [color=DARKRED]'[/color][color=RED](([/color][color=#009900]0[/color] [color=DARKRED].[/color] [color=#a52a2a]"end"[/color][color=RED]))[/color]
            [color=RED]([/color][color=BLUE]Bitte[/color] [color=#a52a2a]"Texteinführpunkt"[/color] [color=RED])[/color]
            [color=RED]([/color][color=BLUE]Befehl[/color] [color=#a52a2a]"_-insert"[/color] [color=#a52a2a]"T"[/color] [color=BLUE]Pause[/color] [color=#a52a2a]"1"[/color] [color=#a52a2a]"1"[/color] [color=#a52a2a]"0"[/color][color=RED])[/color]
            [color=RED]([/color][color=BLUE]Befehl[/color] [color=#a52a2a]"_explode"[/color] [color=RED]([/color][color=BLUE]Vorschaltgerät[/color][color=RED])[/color]
            [color=RED]([/color][color=BLUE]S.[/color] i) [color=RED]([/color][color=BLUE]1+[/color] i)[color=RED])[/color]
            
        [color=RED])[/color]
        [color=RED]([/color][color=BLUE]Prinz[/color][color=RED])[/color]
    [color=RED])[/color]
    [color=RED]([/color][color=BLUE]Prinz[/color][color=RED])[/color]
[color=RED])[/color]
selten passierte mir auch, es zu platzieren, indem es geschnitten und gebacken (ohne den Block zu schaffen), zum Beispiel:
Code:
[color=RED]([/color][color=BLUE]Defunct[/color] [color=BLUE]c:test2[/color] [color=RED]([/color][color=BLUE]/[/color] i) [color=BLUE]t[/color] [color=RED])[/color]
    [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]t[/color] [color=BLUE]t[/color][color=RED])[/color]
    [color=RED]([/color][color=BLUE]wenn[/color] [color=RED]([/color][color=BLUE]S.[/color] i) [color=RED]([/color][color=BLUE]getönt[/color] [color=#a52a2a]"Initial number: "[/color][color=RED])[/color]
        [color=RED]([/color][color=BLUE]während[/color] [color=BLUE]t[/color]
            [color=RED]([/color][color=BLUE]Bitte[/color] [color=#a52a2a]"Texteinführpunkt"[/color] [color=RED])[/color]            
            [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]t[/color]
                [color=RED]([/color][color=BLUE]Entmakex[/color]
                    [color=RED]([/color][color=BLUE]Liste[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]0[/color] [color=#a52a2a]"Text"[/color][color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]8)[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Ton[color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]7[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=#a52a2a]"textstyle"[/color][color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]10.[/color] [color=DARKRED]'[/color][color=RED]([/color][color=#009999]0,03[/color] [color=#009999]0,03[/color][color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]40[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Texte[color=RED])[/color]
                        [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]1[/color] [color=RED]([/color][color=BLUE]ist das[/color] i)[color=RED])[/color]	
                    [color=RED])[/color]
                [color=RED])[/color]
            [color=RED])[/color]
            [color=RED]([/color][color=BLUE]Befehl[/color] [color=#a52a2a]_ cutclip[/color] [color=BLUE]t[/color] [color=#a52a2a]"[/color] [color=#a52a2a]"_pasteclip"[/color] [color=BLUE]Pause[/color][color=RED])[/color]  
            [color=RED]([/color][color=BLUE]S.[/color] i) [color=RED]([/color][color=BLUE]1+[/color] i)[color=RED])[/color]
        [color=RED])[/color]
        [color=RED]([/color][color=BLUE]Prinz[/color][color=RED])[/color]
    [color=RED])[/color]
    [color=RED]([/color][color=BLUE]Prinz[/color][color=RED])[/color]
[color=RED])[/color]
die Lösung mit grread könnte stattdessen so etwas sein:
Code:
[color=RED]([/color][color=BLUE]Defunct[/color] [color=BLUE]c:test3[/color] [color=RED]([/color][color=BLUE]/[/color] i p[color=RED])[/color]
    [color=RED]([/color][color=BLUE]wenn[/color] [color=RED]([/color][color=BLUE]S.[/color] i) [color=RED]([/color][color=BLUE]getönt[/color] [color=#a52a2a]"Initial number: "[/color][color=RED])[/color]
        [color=RED]([/color][color=BLUE]während[/color]
            [color=RED]([/color][color=BLUE]S.[/color] [color=BLUE]t[/color]                    
                [color=RED]([/color][color=BLUE]vlax-ename->vla-object[/color] 
                    [color=RED]([/color][color=BLUE]Entmakex[/color]
                        [color=RED]([/color][color=BLUE]Liste[/color]
                            [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]0[/color] [color=#a52a2a]"Text"[/color][color=RED])[/color]
                            [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]8)[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Ton[color=RED])[/color]
                            [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]7[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=#a52a2a]"textstyle"[/color][color=RED])[/color]
                            [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]10.[/color] [color=RED]([/color][color=BLUE]Cadmium[/color] [color=RED]([/color][color=BLUE]♪[/color] [color=BLUE]t[/color][color=RED]))[/color]
                            [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]40[/color] [color=RED]([/color][color=BLUE]Ziegen[/color] [color=DARKRED]'[/color]Texte[color=RED])[/color]
                            [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]1[/color] [color=RED]([/color][color=BLUE]ist das[/color] i)[color=RED])[/color]	
                        [color=RED])[/color]
                    [color=RED])[/color]
                [color=RED])[/color]
            [color=RED])[/color]
            [color=RED]([/color][color=BLUE]während[/color] [color=RED]([/color][color=BLUE]=[/color] [color=RED]([/color][color=BLUE]Auto[/color] [color=RED]([/color][color=BLUE]S.[/color] p [color=RED]([/color][color=BLUE]♪[/color] [color=BLUE]t[/color][color=RED]))[/color] [color=#009900]5.[/color][color=RED])[/color]
                [color=RED]([/color][color=BLUE]vla-put-integrationpoint[/color] [color=BLUE]t[/color] [color=RED]([/color][color=BLUE]vlax-3d-point[/color] [color=RED]([/color][color=BLUE]Cadmium[/color] p[color=RED]))[/color]
            [color=RED])[/color]
            [color=RED]([/color][color=BLUE]S.[/color] i) [color=RED]([/color][color=BLUE]1+[/color] i)[color=RED])[/color]
        [color=RED])[/color]
    [color=RED])[/color]
[color=RED])[/color]
einige Überlegungen.
die ersten beiden Beispiele erlauben das Einfügen unter Verwendung von Osnap.
die erste, im Falle eines Textes, erlaubt, die Rechtfertigung festzulegen.
Ich habe noch nie eine solche kalte Einfügung verwendet, im Moment kann ich nichts daran denken, elegant aus dem Befehl zu kommen, wenn ich nicht drücken esc.

:smile:
 
Mehr als einen Monat später als der letzte Post, sah ich ihn vor ein paar Tagen.
der beigefügte Befehl ist die letzte Kirsche des gp post und in Zusammenfassung, was franzfanton wollte, in der Tat kommt es jetzt elegant typisieren jede Taste der Tastatur.

die Funktion wurde anders strukturiert, im Grunde jedes Mal, wenn Sie einen neuen Text erstellen, es wird die vorherige gelöscht, sonst würde ich einen Splitter unendlicher Zahlen erhalten, wie ich mit der Maus bewegen. nur der mit der Auswahl eingegebene Text wird gespeichert und mit jedem Schlüssel der Tastatur wird der Text in der Vorschau stumm gelöscht.
 

Anhänge

hallo zu allen gibt es die Möglichkeit mit diesem Programm, Zahlen / Buchstaben mit dem Snap entlang einer Polylinie einzufügen?
Danke.
 
Hallo, ich habe diese Lispe versucht, aber das Osnap wird nicht verwendet... ist es möglich, es durch Änderung der Programmierung zu ermöglichen?
Mehr als einen Monat später als der letzte Post, sah ich ihn vor ein paar Tagen.
der beigefügte Befehl ist die letzte Kirsche des gp post und in Zusammenfassung, was franzfanton wollte, in der Tat kommt es jetzt elegant typisieren jede Taste der Tastatur.

die Funktion wurde anders strukturiert, im Grunde jedes Mal, wenn Sie einen neuen Text erstellen, es wird die vorherige gelöscht, sonst würde ich einen Splitter unendlicher Zahlen erhalten, wie ich mit der Maus bewegen. nur der mit der Auswahl eingegebene Text wird gespeichert und mit jedem Schlüssel der Tastatur wird der Text in der Vorschau stumm gelöscht.
 

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