| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: Attribute kopieren mit fortlaufender Nr. (1409 mal gelesen)
|
Trixe2 Mitglied Bauzeichnerin Elektroplanung
Beiträge: 19 Registriert: 04.09.2006 Autodesk Map 3D, ETools deu Win XP prof. (SP2) 2.40GHz 2GB RAM NVIDIA Quadro FX 560
|
erstellt am: 31. Jan. 2007 10:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich habe einen Block mit 2 Attributen den ich kopieren möchte. Ist es möglich das das 2. Attribut automatisch eine fortlaufende Nr. erhält? (Ich muß für zig Einzugsflächen die Unrißlinie mit Blöcken nachfahren, damit diese in eine Datenbank eingelesen werden können.) Schon mal vielen Dank für Eure Hilfe.Trixe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 31. Jan. 2007 10:45 <-- editieren / zitieren --> Unities abgeben: Nur für Trixe2
Zitat: Original erstellt von Trixe2: Hallo Zusammen, ich habe einen Block mit 2 Attributen den ich kopieren möchte. Ist es möglich das das 2. Attribut automatisch eine fortlaufende Nr. erhält?
Mit Bordmitteln nicht, nur über ne Programmierung.(Für letztere sollten dann Blockname und Attributname bekannt sein) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trixe2 Mitglied Bauzeichnerin Elektroplanung
Beiträge: 19 Registriert: 04.09.2006 Autodesk Map 3D, ETools deu Win XP prof. (SP2) 2.40GHz 2GB RAM NVIDIA Quadro FX 560
|
erstellt am: 31. Jan. 2007 10:59 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 31. Jan. 2007 20:32 <-- editieren / zitieren --> Unities abgeben: Nur für Trixe2
Hallo Trixi2 was ist denn die wirkliche Aufgabe? Vielleicht gibts ja eine "EinKnopf" Lösung für das Problem, und man kommt gänzlich ohne das manuelle Kopieren von Blockreferenzen aus( sondern das geht automatisch - wenn man das richtig progtrammiert). ------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trixe2 Mitglied Bauzeichnerin Elektroplanung
Beiträge: 19 Registriert: 04.09.2006 Autodesk Map 3D, ETools deu Win XP prof. (SP2) 2.40GHz 2GB RAM NVIDIA Quadro FX 560
|
erstellt am: 01. Feb. 2007 08:15 <-- editieren / zitieren --> Unities abgeben:
Hallo Udo, ich muss einen Einzugsflächenplan erstellen. Hierbei erhalte ich eine CAD-Ausgabe die mir für jeden Schacht einen Attributblock mir der LFDNR 0 auf den vorhandenen Schacht (mit der entsprechenden Schacht-Nr.) ausgibt. Diesen Block nun kopiere ich auf alle Eckpunkte (der Polylinie die ich zuvor gezeichnet habe) und nummeriere sie manuell gegen den Uhrzeigersinn durch. Meine Idee war es nun, ob es nicht möglich ist, das die Nummerierung automatisch beim Kopieren des Blockes erfolgt. Jetzt kopiere ich den Block und muss anschließend alle Blöcke zu Fuß ändern, echt nervig. ------------------ ____________________ Gruß Trixe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trixe2 Mitglied Bauzeichnerin Elektroplanung
Beiträge: 19 Registriert: 04.09.2006 Autodesk Map 3D, ETools deu Win XP prof. (SP2) 2.40GHz 2GB RAM NVIDIA Quadro FX 560
|
erstellt am: 01. Feb. 2007 08:27 <-- editieren / zitieren --> Unities abgeben:
PS.: Anschließend lese ich die Blöcke über Attributsextraktion (SDF) aus um sie dann in die Datenbank einzulesen. Hoffe ich habe es verständlich beschrieben. ------------------ ____________________ Gruß Trixe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 01. Feb. 2007 08:28 <-- editieren / zitieren --> Unities abgeben: Nur für Trixe2
Gegeben sind also ein Block (Schacht) mit Attributen und eine zugehörige Polylinie, welche nun miteinander verknüpft werden sollen. Nochmal die Frage: Was soll denn für ein Ergebnis herauskommen? z.B. a) Eine Flächenbilanz in der Form einer Exceltabelle Schachtnummer Einzugsfläche oder b) soll tatsächlich jeder Polylinienknickpunkt auch mit einem fortlaufend durchnummerierten Schachtblock versehen werden (weil die grafische Darstellung dies erfordert)? a) kann z.B. AutoCAD MAP von Haus aus und wäre mit einem Makro (VBA/Lisp) mit wenig Aufwand machbar b) wäre mit einem Makro (VBA/Lisp) mit wenig aufwand machbar
------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 01. Feb. 2007 08:33 <-- editieren / zitieren --> Unities abgeben: Nur für Trixe2
Das geht das sogar mit Boardmitteln (Makro). jedoch solltest du etwas mehr Zeit investieren denn es gibt noch andere/bessere Lösungen - zB gibt es ein Tool welches dir auf jedoch Stützpunkt einer gewählten Polylinie eine Blockreferenz einfügt ! Wenn du die PL bereits in der "richtigen" Richtung zeichnest kann man das ganze dann auch autom. nummerieren lassen usw ! 100%ig fertig gibt es das evtl nicht, aber mit ein wenig suchen/anpassen wird das schon was. Da ich hier aber nicht der Lisp´ler bin zeige ich mal kurz die Boardmittel-Methode:
*^C^C_.-INSERT;BLNAME;\1;1;0;Attwert1;TEST-$M=$(getvar,userr1);userr1;$(+,$(getvar,userr1),1); Würde Blockreferenzen des Blockes "BLNAME" einfügen, die Blockref hat 2 Attribute, in das erste lasse ich hier "Attwert1" schreiben, in das 2 Attribut lassen ich "TEST-nnn"schreiben, wobei nnn hochgezählt wird ! "Start Nummer" muß man in USERR1 speichern ATTREQ muß auf 1, ATTDIA auf 0 stehen.. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trixe2 Mitglied Bauzeichnerin Elektroplanung
Beiträge: 19 Registriert: 04.09.2006 Autodesk Map 3D, ETools deu Win XP prof. (SP2) 2.40GHz 2GB RAM NVIDIA Quadro FX 560
|
erstellt am: 01. Feb. 2007 10:00 <-- editieren / zitieren --> Unities abgeben:
zu Cad-Huber: Zum einen brauche ich die Flächen in der Datenbank um später mit dem Programm die Hydraulik berechnen zu können, ich brauche die Eckpunkte aber auch um aus der Datenbank das Ganze anschließend grafisch Darstellen zu können. (Das Programm läuft noch auf DOS-Ebene) Mit Makros kenne ich mich leider nicht aus. zu cadffm: mit deinem Makro füge ich einen Block in meine Zeichnung ein, ich habe aber schon den Block mit der richtigen Schachtnummer den ich ja eigentlich nur noch kopieren muss
------------------
Gruß Trixe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 01. Feb. 2007 10:36 <-- editieren / zitieren --> Unities abgeben: Nur für Trixe2
Fragen: Also hilfreich wäre dann eine Funktion die Folgendes macht? Blockreferenz (Schacht) anpicken zugehörige Polylinie picken Block Schacht hat 2 Attribute "Schachtnr" und "fortlaufende Nr". Blockreferenz wird im Uhrzeigersinn auf die Polylinienpunkte platziert, dabei bleibt die Schachtnummer erhalten und die fortlaufende Nr wird jeweils von 1 beginnend hochgezählt. Superhilfreich wäre eine Funktion die alle Polylinienumringe wählt, automatisch den innenstehenden Schachtblock wählt und dann weitermacht wie oben beschrieben - richtig?
------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trixe2 Mitglied Bauzeichnerin Elektroplanung
Beiträge: 19 Registriert: 04.09.2006 Autodesk Map 3D, ETools deu Win XP prof. (SP2) 2.40GHz 2GB RAM NVIDIA Quadro FX 560
|
erstellt am: 01. Feb. 2007 11:21 <-- editieren / zitieren --> Unities abgeben:
Fast, der Schacht liegt meistens schon auf der Polylinie, bzw auf einem Schnittpunkt von mindestens 2PL (ein EZG geht von Schacht bis Schacht (und rechts und links davon)). Ideal wäre wenn ich die Blockreferenz anpicken und anschließend die zugehörige Polylinie. ------------------
Gruß Trixe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 01. Feb. 2007 13:05 <-- editieren / zitieren --> Unities abgeben: Nur für Trixe2
Poste mal ein Bweispiel, wie es aussehen soll (als DGG). Wenn vertraulich ist, dann einfach direkt per Mail an Udo @ CAD-Huebner.de - ich würde dann mal ein Beispiel vorbereiten. ------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 01. Feb. 2007 19:59 <-- editieren / zitieren --> Unities abgeben: Nur für Trixe2
Trixe hat mir mal ein Beispiel geschickt. Dafür hab ich mal ein simples Tool (kein Errorhandler, kein Schnickschnack - BTN Ware!) geschrieben, das eine Blockreferenz auf die Stützpunkte einer Polylinie platziert. Hat die Blockreferenz Attribute, wird das erste Attribut vom Vorlagenblock übernommen, im 2. Attribut wird eine Nummer jeweils von 1 hochgezählt, alle anderen Attribute behalten Vorgabewerte aus der Blockdefinition. @Trixe Die eingefügten Blöcke BGEECK_S besitzen von der Blockdefinition abweichende Attributanzahl - also nicht wundern, wenns etwas anders aussieht - das Programm kopiert nicht - es fügt die Blockreferenz ein. Um alle Attribute zu sehen einfach mal ATTZEIG auf Ein stellen (ATTMODE 2) ------------------ Mit freundlichem Gruß Udo Hübner [Diese Nachricht wurde von CAD-Huebner am 02. Feb. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trixe2 Mitglied Bauzeichnerin Elektroplanung
Beiträge: 19 Registriert: 04.09.2006 Autodesk Map 3D, ETools deu Win XP prof. (SP2) 2.40GHz 2GB RAM NVIDIA Quadro FX 560
|
erstellt am: 02. Feb. 2007 11:05 <-- editieren / zitieren --> Unities abgeben:
|