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

Sortieren Block Attribut flexibel

Hockrim

Guest
Speichern Sie für alle, Ich habe mehrere Blöcke, die von 50 bis 100 Attributen enthalten und sollten sie nach einer Logik bestellen, indem die Blöcke erstellt wurden, indem die Attribute zusammen mit einem Fenster ausgewählt wurden, anstatt sie einzeln in der gewünschten Reihenfolge auszuwählen.
Ich benutze derzeit den Befehl _battman, aber es stellt sich sehr starr heraus, weil ich das Attribut auswählen sollte und auf die relative Schaltfläche klicken, um es zu bewegen, wo ich will und dies für 50-100 Attribute.
Meine Frage ist: Gibt es keinen anderen Weg (kann mit den berühmten Express-Tools sein), um die Reihenfolge der Attribute zu beschleunigen, vielleicht mit dem Drag &drop sie mehr als eine zu einer Zeit auswählen? was der Befehl _battman nicht erlaubt zu tun, und es besteht das Risiko von falsch.
Ich brauche eine Implementierung des Befehls _battman.
Danke.
 
autocad befehl ordattblock.Sie müssen es im Blockeditor zurückrufen.
nicht vergessen, die bereits mit dem Befehl eingefügten Blöcke zu aktualisieren Sinus!

[edit: anche se effettivamente non si discosta molto dal funzionamento di battman o battorder.... :-( ]
 
Zuletzt bearbeitet:
die Excel-Datei angebracht, über die Schaltfläche <seleziona blocco=""> (zusätzliche Komponenten) den Block in autocad ausgewählt, erstellt ein Blatt und listet Tags und Werte.
die erhaltene Liste beliebig geordnet werden kann, um die gewünschte Reihenfolge zu haben, dient die Spalte zur Eingabe von Zahlenwerten, die als Sortierschlüssel verwendet werden sollen.
Änderung der Werte (Spalte c) macht es bequemer, alles zu bearbeiten.
die Taste <refresh blocco=""> die Blockattribute in autocad ändern.
Durch das Speichern der Excel-Datei, zur nächsten Verwendung des gleichen Blocks, wird die zuvor erstellte Reihenfolge durch die Verwaltung der Attribute erhalten, ohne sich Sorgen darüber zu machen, wie sie erstellt wurden.
in Werkzeugen/Referenzen von vba assoziieren die richtige Bücherregal von autocad.
n.b.: Wählen Sie einen Block zu einem Zeitpunkt aus.</refresh></seleziona>
 

Anhänge

autocad befehl ordattblock.Sie müssen es im Blockeditor zurückrufen.
nicht vergessen, die bereits mit dem Befehl eingefügten Blöcke zu aktualisieren Sinus!

[edit: anche se effettivamente non si discosta molto dal funzionamento di battman o battorder.... :-( ]
bereits versucht, in der Tat ist es fast das gleiche.
 
Danke.
die Excel-Datei angebracht, über die Schaltfläche <seleziona blocco=""> (zusätzliche Komponenten) den Block in autocad ausgewählt, erstellt ein Blatt und listet Tags und Werte.
die erhaltene Liste beliebig geordnet werden kann, um die gewünschte Reihenfolge zu haben, dient die Spalte zur Eingabe von Zahlenwerten, die als Sortierschlüssel verwendet werden sollen.
Änderung der Werte (Spalte c) macht es bequemer, alles zu bearbeiten.
die Taste <refresh blocco=""> die Blockattribute in autocad ändern.
Durch das Speichern der Excel-Datei, zur nächsten Verwendung des gleichen Blocks, wird die zuvor erstellte Reihenfolge durch die Verwaltung der Attribute erhalten, ohne sich Sorgen darüber zu machen, wie sie erstellt wurden.
in Werkzeugen/Referenzen von vba assoziieren die richtige Bücherregal von autocad.
n.b.: Wählen Sie einen Block zu einem Zeitpunkt aus.</refresh></seleziona>
Danke. Ich versuche, es dir zu sagen.
 
wenn Sie die Version 2022 oder 2021, autocad 2021 Typ Bibliothek haben, zu absteigen jede Version hat das Äquivalent.Immagine 2022-05-19 140245.jpg
 
Ich versuchte die Excel-Datei von rpor66: ordnet die attrbuti nicht, wenn ich aktualisieren Block, wenn stattdessen ich im Wertfeld schreibe, dann füllen Sie es. Wie kommt's?
 
Zuletzt bearbeitet:
Sobald Sie die Liste der Tags/Werte erhalten, liegt es an Ihnen, das Excel-Blatt, die Operation zu tun bei der ersten Verwendung des Blocks, dann werden die Werte nach dem Tag gelesen und geschrieben und nicht sequentiell.
 
Sobald Sie die Liste der Tags/Werte erhalten, liegt es an Ihnen, das Excel-Blatt, die Operation zu tun bei der ersten Verwendung des Blocks, dann werden die Werte nach dem Tag gelesen und geschrieben und nicht sequentiell.
Guten Morgen, tut mir leid, wenn ich mich nicht fühle, aber ich hatte ein Wochenende mit Feuer (in allen Sinnen sah die Temperaturen).
Ich glaube, ich habe alles richtig gemacht, das sind die Schritte, die ich mache, vielleicht habe ich etwas falsch:
1) Ich öffne beide Excel- und Blockdateien
2) Ich starte die Makro Blockierung und wähle den Block in autocad
3) Attribute aus der Excel-Datei zu meinen Wünschen bestellen
4) Ich starte Makro Refreshblocco
Auf diese Weise sollte es auch die Bestellung aktualisieren statt nur, wenn ich etwas in der Wertspalte schreibe, aber die Reihenfolge der Attribute bleibt die ursprüngliche.
 
was das Programm tut, ist genau eliminieren die Notwendigkeit, Attribute in den Blöcken zu bestellen, die die Aufgabe zum Excel verlassen. jedes Mal, wenn Sie aus der gleichen Art von Block wählen, werden die Werte sortiert und die Bearbeitung, die Sie durchführen auf Excel.
Wenn Sie den Block mit den bestellten Attributen haben möchten, tut es nicht an Ihren Fall.
 
was das Programm tut, ist genau eliminieren die Notwendigkeit, Attribute in den Blöcken zu bestellen, die die Aufgabe zum Excel verlassen. jedes Mal, wenn Sie aus der gleichen Art von Block wählen, werden die Werte sortiert und die Bearbeitung, die Sie durchführen auf Excel.
Wenn Sie den Block mit den bestellten Attributen haben möchten, tut es nicht an Ihren Fall.
dann vielleicht habe ich die Verwendung von Excel-Datei nicht verstanden: Also sagen Sie mir, wenn ich einen Block mit 50 zufällig bestellten Attributen habe und ich sie von 1 bis 50 bestellen wollte, kann ich es nicht tun, indem ich die Excel-Fie bearbeitet?
und wenn ich das nicht tun kann, was würde die Excel-Datei dann, nur um die Etiketten zu verbessern?
 
nach Auswahl des Blocks wurde im Excel-Blatt ein Blatt mit dem Blocknamen hinzugefügt.
bestellen, speichern, "Valorize Labels", schließen Sie die dwg.
Öffnen Sie einen neuen dwg, wählen Sie den Block mit dem gleichen Namen wie der vorherige, nicht ein neues Blatt hinzufügen, die bereits bestellten Wertefelder werden aktualisiert.
dazu dient die xlsm-Datei, es ist wie ein Dialog, in dem die Reihenfolge der Attribute in Excel gespeichert wird, unabhängig davon in autocad.
 
nach Auswahl des Blocks wurde im Excel-Blatt ein Blatt mit dem Blocknamen hinzugefügt.
bestellen, speichern, "Valorize Labels", schließen Sie die dwg.
Öffnen Sie einen neuen dwg, wählen Sie den Block mit dem gleichen Namen wie der vorherige, nicht ein neues Blatt hinzufügen, die bereits bestellten Wertefelder werden aktualisiert.
dazu dient die xlsm-Datei, es ist wie ein Dialog, in dem die Reihenfolge der Attribute in Excel gespeichert wird, unabhängig davon in autocad.
Ah, jetzt verstehe ich, also brauche ich immer die xlsm Support-Datei. Komm schon, besser als nichts. selbst wenn ich die Reihenfolge der Attribute brauchte, die in autocad gemacht werden, weil diejenigen, die den Block ausgeben, dies innerhalb eines Dwgs mit verschiedenen Instanzen dieses Blocks tun und sie mit immer unterschiedlichen Daten zwischen dem einen und dem anderen schätzen müssen.
Eine andere Sache: Was tun die anderen 2 Makros newbarra und eliminierenbarra?
Danke.
 
auf den verschiedenen Instanzen; das Programm, nach der Auswahl des Blocks, speichert den eindeutigen Code der Insert-Entität, dann liest die Daten dieser Instanz des Blocks, die Sie bearbeiten können, wie Sie denken, immer aus Excel, wenn Sie aktualisieren wird nur diese Instanz geändert werden.
Durch die Auswahl einer anderen Instanz werden die Werte der Attribute in der bereits bestellten Datei kopiert und Sie können diese mit der bereits ausgeführten Reihenfolge bearbeiten.
Ich erkläre mehr technisch: Die Definition des Blocks wird in einer separaten Tabelle von den Entitäten des aktuellen Designs zusammen mit der Definition der Attribute gespeichert; beim Einfügen des Blocks in das Design wird die Insert-Entität durch eine Liste gebildet, die den Link zur Blocktabelle enthält, plus die Kopie der Attribute. dann, wenn Sie dann den Block neu definieren, ändern Sie den Block, aber nicht die Attribute der bereits eingefügten Blöcke, die eine Kopie sind und nicht einen Link; deshalb müssen Sie nicht die Attribute durch den Blockeditor neu bestellen, es funktioniert nur mit den neuen Inserts.
Das Add-ons-Menü wird vom Newbar-Makro erstellt, wenn Sie das Blatt aktivieren, deletebarra dient dazu, alles zu löschen, wenn Sie die Datei schließen oder sich in eine andere Excel-Datei bewegen.
Grüße
 
auf den verschiedenen Instanzen; das Programm, nach der Auswahl des Blocks, speichert den eindeutigen Code der Insert-Entität, dann liest die Daten dieser Instanz des Blocks, die Sie bearbeiten können, wie Sie denken, immer aus Excel, wenn Sie aktualisieren wird nur diese Instanz geändert werden.
Durch die Auswahl einer anderen Instanz werden die Werte der Attribute in der bereits bestellten Datei kopiert und Sie können diese mit der bereits ausgeführten Reihenfolge bearbeiten.
Ich erkläre mehr technisch: Die Definition des Blocks wird in einer separaten Tabelle von den Entitäten des aktuellen Designs zusammen mit der Definition der Attribute gespeichert; beim Einfügen des Blocks in das Design wird die Insert-Entität durch eine Liste gebildet, die den Link zur Blocktabelle enthält, plus die Kopie der Attribute. dann, wenn Sie dann den Block neu definieren, ändern Sie den Block, aber nicht die Attribute der bereits eingefügten Blöcke, die eine Kopie sind und nicht einen Link; deshalb müssen Sie nicht die Attribute durch den Blockeditor neu bestellen, es funktioniert nur mit den neuen Inserts.
Das Add-ons-Menü wird vom Newbar-Makro erstellt, wenn Sie das Blatt aktivieren, deletebarra dient dazu, alles zu löschen, wenn Sie die Datei schließen oder sich in eine andere Excel-Datei bewegen.
Grüße
Vielen Dank, sehr klar und ausführliche Erklärung, aber es ist nicht, was ich brauchte, wäre es sehr praktisch gewesen, wenn in Excel die Reihenfolge der Attribute auch aktualisiert wurde.
Ich habe darum gebeten, weil ich Blöcke ändere, die 40 bereits bestellte Attribute enthalten, und ich muss so viele hinzufügen und den Block neu erstellen, indem ich auf die Attribute eins nach dem anderen in der Reihenfolge klicke, in der ich die 40 bereits bestellt habe, oder sie über den ordattbloc oder _battman Befehl bestellen, der nicht sehr flexibel ist. Könnten Sie nicht die xlsm-Datei implementieren, damit sie es tut? Danke noch mal.
 

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