| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: dynamische L x B exportiere in excel (2931 mal gelesen)
|
dw Mitglied cad
Beiträge: 45 Registriert: 29.06.2007
|
erstellt am: 19. Jan. 2011 08:46 <-- editieren / zitieren --> Unities abgeben:
Hallo Euch, kann mich jemand sage wie ich zum Beispiel vom einen Viereck welche dynamisch ist „Lengte x Breite“ das in einem Excel exportiere kann. Welche ich auch auf dem Zeichnung zeigen kann. Und wenn die variable maß sich ändert das es auch im Excel ändert. Was ich gerne in der Excel liste sehen will ist: Abstand1 (und neben dran die) variable maß Abstand2 (und neben dran die) variable maß Danke…..
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 19. Jan. 2011 12:46 <-- editieren / zitieren --> Unities abgeben: Nur für dw
Hi, wenn ich das richtig verstehe, möchtest du also die Längen von Objekten in eine Excel-Datei exportieren und sobald sich die Längen ändern, soll die Excel-Tabelle aktualisiert werden? Vorab und bevor es in die Details geht: Abhängig von deiner eingesetzten Version kann man das über "Schriftfelder" und "Datenverknüpfungen" einigermaßen lösen. In LT 2010 sind die Funktionen drin, soviel weiß ich. Welche Version hast du? Im Groben ist der Ablauf folgendermaßen: - Erstellen der Excel-Tabelle. Kann auch leer sein. - Erzeugen von Datenverknüpfungen in AutoCAD: Z.Bsp. je angezeigte Länge in AutoCAD eine Verknüpfung auf eine Zelle der Excel-Tabelle. - Einfügen von Tabellenobjekten in AutoCAD, die diese Datenverknüpfungen anzeigen. - Über den "Schriftfeld"-Dialog die Schriftfeldcodes für die gewünschten Längen ermitteln und in die Zwischenablage kopieren. - Die Zellinhalte der Tabellen in den Eigenschaften entsperren (Datenverknüpfungen sind zunächst grundsätzlich gesperrt) - Den Textinhalt der Tabellen durch die Schriftfeldcodes ersetzen. - Über einen Rechtsklick auf die Tabellenobjekte die "Datenverknüpfungen in externe Quellen schreiben". Dieser Schritt ist danach bei jeder Längenänderung durchzuführen. Klingt alles vielleicht nicht einfach, ist es für einen unbedarften LT-Anwender sicher auch nicht. Probier's aus und sag uns, wo du nicht weiterkommst. Gruß CADchup
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dw Mitglied cad
Beiträge: 45 Registriert: 29.06.2007
|
erstellt am: 19. Jan. 2011 16:23 <-- editieren / zitieren --> Unities abgeben:
|
dw Mitglied cad
Beiträge: 45 Registriert: 29.06.2007
|
erstellt am: 20. Jan. 2011 08:20 <-- editieren / zitieren --> Unities abgeben:
Hallo habe da ein screen shot gemacht, was ich da gemacht hab. Das ist die formule wo ich die abstände abfrage.. %<\AcObjProp Object(%<\_ObjId 2119512128>%).Parameter(58).UpdatedDistance \f "%lu6">% Leider laufe ich hier fest... wehre froh sie können mir weiter helfen... Thanks
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 20. Jan. 2011 09:33 <-- editieren / zitieren --> Unities abgeben: Nur für dw
Hi, sieht doch schon ganz gut aus. Du hast also in Abstand1 die Zelle B1 verknüpft und in Abstand2 vermutlich B2. Jetzt fügst du in AutoCAD "AutoCAD-Tabellen" (!) ein, die auf die Datenverknüpfungen zeigen: Die OLE-Tabelle, die unten rechts auf deinem Screenshot zu sehen ist, brauchst du nicht. Gruß CADchup ------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dw Mitglied cad
Beiträge: 45 Registriert: 29.06.2007
|
erstellt am: 20. Jan. 2011 10:57 <-- editieren / zitieren --> Unities abgeben:
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 20. Jan. 2011 11:00 <-- editieren / zitieren --> Unities abgeben: Nur für dw
|
dw Mitglied cad
Beiträge: 45 Registriert: 29.06.2007
|
erstellt am: 20. Jan. 2011 11:08 <-- editieren / zitieren --> Unities abgeben:
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 20. Jan. 2011 11:17 <-- editieren / zitieren --> Unities abgeben: Nur für dw
|
dw Mitglied cad
Beiträge: 45 Registriert: 29.06.2007
|
erstellt am: 20. Jan. 2011 11:24 <-- editieren / zitieren --> Unities abgeben:
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 20. Jan. 2011 12:45 <-- editieren / zitieren --> Unities abgeben: Nur für dw
Ja, das ist ein kleiner Kunstgriff: Zitat: - Über den "Schriftfeld"-Dialog die Schriftfeldcodes für die gewünschten Längen ermitteln und in die Zwischenablage kopieren. - Die Zellinhalte der Tabellen in den Eigenschaften entsperren (Datenverknüpfungen sind zunächst grundsätzlich gesperrt) - Den Textinhalt der Tabellen durch die Schriftfeldcodes ersetzen.
Den Code hast du schon, du musst also nur noch entsperren und den Code einfügen. ------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dw Mitglied cad
Beiträge: 45 Registriert: 29.06.2007
|
erstellt am: 20. Jan. 2011 15:57 <-- editieren / zitieren --> Unities abgeben:
so nach vielmal probiere habe dann eine Verbindung gekriegt mit dem Excel aber die Tabelle innerhalb acad blockiert sich selber wieder und wenn ich das Objekt noch einmal ändere, ändert mein model aber der Text im Tabelle eben nicht mehr .... wenn dass grau hinter dran weg ist ist der link im acad weg, und ändert sich in Excel natürlich auch nicht mehr.. Was mache ich da falls? sehe auch dem Screenshot Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 20. Jan. 2011 16:47 <-- editieren / zitieren --> Unities abgeben: Nur für dw
Du darfst nicht zulassen, dass Excel seine Daten nach AutoCAD zurückschreibt. Das ist die Achillesferse dieser Aktion! Hast du einmal die Datenverknüpfung zur Tabelle erzeugt und das Schriftfeld darin eingefügt, darfst du die Daten nur noch in Richtung Excel aktualisieren! Wenn du die Geometrie änderst, regenerierst du die Zeichnung damit sich die Schriftfelder aktualisieren und lässt dann die Datenverknüpfungen über den Befehl DATALINKUPDATE (Im Menü "Extras" -> "Datenverknüpfungen" -> "Datenverknüpfungen schreiben") mit der Option "datenverknüpfung Schreiben" updaten. Die Meldung, die ich hier im Anhang habe, kommt nach einer Veränderung der Excel-Tabelle. Du solltest sie ignorieren, weil dadurch die Daten wieder aus Excel geholt würden, was die Konstruktion wieder zerstören würde. Die Meldung kann übrigens über die Systemvariable DATALINKNOTIFY unterdrücken werden. Gruß CADchup
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dw Mitglied cad
Beiträge: 45 Registriert: 29.06.2007
|
erstellt am: 20. Jan. 2011 17:21 <-- editieren / zitieren --> Unities abgeben:
Danke vielmals!! hat jetzt einmal funktioniert...aber..... Jetzt hat es dann einmal funktioniert draus geschrieben zum Excel und beide Zellen sind mit eine wert gefühlt. dann habe ich Excel beendet und mein dynamisches model im Große geändert Zeichnung regeneriert mit Regen.. und meine werte sind wieder ausgeglichen mit mein model.. jetzt versuche ich es wieder zum Excel hoch zu laden aber die Excel cellen werden nicht mehr gefühlt?? he...?? was mache ich jetzt wieder falsch??
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 21. Jan. 2011 09:24 <-- editieren / zitieren --> Unities abgeben: Nur für dw
Hi, du machst nichts falsch. Ich hatte das Verhalten gestern teilweise auch und konnte erst mal nicht nachvollziehen, woran es lag. Programmfehler oder eigenes Unvermögen. Ich vermute inzwischen, dass die Datenverknüpfung nicht aktualisiert wird, weil sich der Inhalt streng genommen gar nicht verändert hat: Nach wie vor ist der gleiche Schriftfeldcode enthalten. Wenn du vor der Excel-Aktualisierung aber den Text editierst, lässt sich anschließend die Datenverknüpfung wieder schreiben. Also: Text doppelklicken und ohne Änderung den Editiermodus wieder verlassen, et voilà. Man muss natürlich sagen, dass der komplette Vorgang eigentlich etwas holprig ist. Mit einem AutoCAD LT ist aber einfach nicht mehr drin. Professionelle Datenverknüpfungen, mit denen dauerhaft gearbeitet werden soll, würden über Drittprogramme und AutoCAD-Vollversionen laufen. Gruß CADchup
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |