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

Änderungen des Offset-Befehls

  • Ersteller Ersteller b_alexx
  • Erstellt am Erstellt am

b_alexx

Guest
Hallo alle
Ich möchte der Gemeinschaft ein Problem stellen und sehen, ob es möglich ist, Hilfe zu bekommen.
Angefügt Ich legte eine Lispe, die, einmal geladen, einfach durch Eingabe eines Zahlenwertes zwischen 1 und 255 erlaubt, die Farbe der ausgewählten Wesen mit der Farbe der eingegebenen Nummer zu ändern. Zum Beispiel, ohne aktiven Befehl, I Typ 20 und wählen Sie die Wesen, die ich die Farbe ändern will, wird 20 Farbe (rote Farbe). (ohne Umschaltung aus Eigenschaft oder Schicht)

Jetzt sage ich dir, was mein Problem ist.
Der Befehlsoffset, wahrscheinlich oder zumindest für mich, ist einer der am meisten benutzten, also möchte ich das Verfahren optimieren. In der Praxis möchte ich das gleiche System für die Farbänderung verwenden, deren beigefügte Lisp.
Ich habe gute Lisp-Infarinationen, aber nicht, damit ich es für den Offset-Befehl anpassen kann.
Ich habe einige Versuche unternommen, vielleicht das Ergebnis zu nähern, aber nichts nutzbar.
Es ist offensichtlich, dass die Anwesenheit von Dezimals in der Lispe und nicht nur ganze Zahlen, erhöht die Schwierigkeit.
in der Praxis, wenn, wie in der Lispe der Änderungsfarben, ich Typ ".25" durch die Auswahl der Einheit aus dem Teil, wo ich klicken, um den Offset von 0,25 auszuführen.
Wenn dies geschehen könnte, würden einige "Digits" gespeichert, multipliziert mit der Anzahl der Zeiten, wenn Sie den Befehl ausführen, wären viele.

Danke für Ihr Interesse.
 

Anhänge

Lassen Sie mich.

normales Verfahren:
Offset-> Objekt-> Punkt, wo der Offset zu machen.
Verfahren, das Sie annehmen möchten:
lisp Offset-> Entfernung-> Objekt-> Punkt, wo Offset zu machen.

Was ändert sich?
bereits die der Farbänderung macht Sinn nur, wenn Sie oft Farben (verschieden) über die 7, andernfalls wählen Sie Objekte und ändern sie aus der Farbe Pop.
Aber das verstehe ich nicht, was dich retten würde.
 
Hi.
ok für die von Farben, mit mehreren für Farbzeichnungen, speichern mehrere Schritte. Normales Verfahren: Wählen Sie Einheiten, von den Eigenschaften ' schwipe bis nach unten für die Wahl der Farbe aus der Palette, wählen Sie die Farbe, ok. mit der Lispe, offensichtlich kenne ich die Zahlen aller Farben, Typ und nur die Farbe gewünscht.
für den Offset (die Lisp ist wohnhaft, also muss ich sie nicht jedes Mal starten oder auf das Lisp-Symbol klicken) speichert im Grunde den Start des Tastaturbefehls oder des Symbols.

Danke für das Interesse
 
eine Klarstellung.
für den Offset-Befehl ist das Dienstprogramm tatsächlich begrenzt, aber diese Methode würde in anderen bemerkenswerten "velocization"-Befehlen erlauben.
Kommando bricht an einem Punkt. Wählen Sie die Einheit, geben Sie den zweiten Stopppunkt oder den ersten Punkt, den ersten Punkt, den zweiten Punkt an. mit der lisp Select-Einheiten automatisch überprüfen Sie die Schnittstelle am nächsten Klick und brechen Sie an diesem Punkt. also nur 1 Klick statt 3. und so für viele andere Befehle.
Hi.
 
Hi.
ok für die von Farben, mit mehreren für Farbzeichnungen, speichern mehrere Schritte. Normales Verfahren: Wählen Sie Einheiten, von den Eigenschaften ' schwipe bis nach unten für die Wahl der Farbe aus der Palette, wählen Sie die Farbe, ok. mit der Lispe, offensichtlich kenne ich die Zahlen aller Farben, Typ und nur die Farbe gewünscht.
für Farbänderung, weil nicht:

(Befehl "_chprop" bricht "_c" bricht ")
 
Hi.
Danke für die Antwort.
mit dem Makro, dass Proponi (gut) gibt es nach mir 2 Nachteile:
1) Ich muss jede Einheit einzeln auswählen (Sie können nicht mit dem Makro Auswahlfenster verwenden)
2) Ich muss noch das Makro (von der Tastatur oder dem Symbol) dann eine zusätzliche Ziffer nennen. (mit dem "Residenten" lisp geben Sie einfach die Zahl, die automatisch an die lisp erinnert).
Hallo und danke.
 
Hi.
Danke für die Antwort.
mit dem Makro, dass Proponi (gut) gibt es nach mir 2 Nachteile:
1) Ich muss jede Einheit einzeln auswählen (Sie können nicht mit dem Makro Auswahlfenster verwenden)
ist kein Makro, sondern ein Stück Lisp (für die Präzission).
für mehrere Auswahl können Sie tun:
(Befehl "_chprop" (Ssget) ""_c" Pausen "")
2) Ich muss noch das Makro (von der Tastatur oder dem Symbol) dann eine zusätzliche Ziffer nennen. (mit dem "Residenten" lisp geben Sie einfach die Zahl, die automatisch an die lisp erinnert).
Hallo und danke.
nicht, was Sie von "Resident" meinen (Ich denke, Sie wollen das Programm an den Namen eines Befehls binden), aber Sie können:
(defun c:nome_che_vuoi () (Befehl "_chprop" (ssget) "_c" Pausen")) und geben Sie dann den Befehl name_che_vuoi ein.
 
Hi.
Ich meine, dass ich es nicht jedes Mal laden muss, um es zu starten, aber ich füge es zur Startgruppe im Dateiladedialog hinzu.
mit Ihrem Beispiel, aber ich muss den Befehl starten, um die Datei mit dem zu starten, was ich angeschlossen habe, versuchen, es gibt keine Notwendigkeit, "läute es". Geben Sie einfach (ohne aktiven Befehl) jede Nummer zwischen 1 und 255 ein und Sie werden sehen, dass Sie sofort aufgefordert, Einheiten auszuwählen.

(eval (read (strcat "(defun c:" (itoa i)) (chr 40) (okc " (itoa i))))))))

Der String oben ist der Name der Lispe, die zufällig den Namen der Lispe selbst nach der auf der Tastatur eingegebenen Nummer ändert.

Hallo und vielen Dank für Ihre Verfügbarkeit.
 
Ciao
Ich meine, dass ich es nicht jedes Mal laden muss, um es zu starten, aber ich füge es zur Startgruppe im Dateiladedialog hinzu.
einmal geladen (von der Startgruppe mit Appload) bleibt der Befehl geladen.
mit Ihrem Beispiel, aber ich muss den Befehl starten, um die Datei mit dem zu starten, was ich angeschlossen habe, versuchen, es gibt keine Notwendigkeit, "läute es". Geben Sie einfach (ohne aktiven Befehl) jede Nummer zwischen 1 und 255 ein und Sie werden sehen, dass Sie sofort aufgefordert, Einheiten auszuwählen.
praktisch, wenn Sie eine Nummer eingeben (von 1 bis 255) und dann senden Sie sind "launching" ein Befehl, der als die Nummer in Frage aufgerufen wird.
das gleiche wie das Schreiben name_che_vuoi und dann senden.

in Ihren Versionen rufen Sie den Befehl-> wählen Sie Objekte.

im Beispiel, welches name_che_vuoi den Befehl anruft, Objekt auswählen-> wählen Sie die Farbe.

Sie haben einen Schritt weniger, aber 254 zusätzliche Funktionen...
Vorlieben diskutieren nicht. Hallo, guter Job.
 
Vielen Dank!

die lisp stellt das gleiche Problem, das ich in meinem ersten Beitrag ausgesetzt. Verwendung von Dezimals (z.B. 0,25) werden nicht erkannt.

Und trotzdem danke.
 
mit dieser Änderung nimmt Dezimals an, solange die Komma als Separator verwendet wird, dann 0,25 statt 0,25.
Leider passiert die . nicht als Parameter, wenn jemand weiß, wie man ovviare tun würde, was Sie möchten.
Bye
 

Anhänge

Vielen Dank!
sin für die Komma anstelle des Punktes. Wenn Sie den Weg finden, es zu lösen wäre perfekt. Es ist sowieso nicht schlecht.

Danke.
 

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