| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Digitale Fabrik: Projekte disziplinübergreifend koordinieren, ein Webinar am 06.11.2024
|
Autor
|
Thema: bidirektionale Verbindung Map und Access (279 mal gelesen)
|
dabo Mitglied
Beiträge: 27 Registriert: 09.04.2003
|
erstellt am: 12. Mai. 2003 11:40 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte mein Strassennetz gern mit Access verknüpfen und umgekehrt. In Map kann ich an alle Daten und Felder herankommen. Aber aus Access heraus noch nicht. Ich habe momentan keinen Schimmer, wie ich das anstelle. Habe von Programmieren keine Ahnung. Ich würde gern in Access gern die verknüpften Strassen aus der Datei bereits angezoomt, darstellen lassen. Kann mir jemand helfen? Das wäre echt klasse. MfG Dana Access 2002, Autodesk Map 6, Win NT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd Cuder Mitglied Selbständig
Beiträge: 692 Registriert: 10.07.2002 AutoCAD 2002/2004/2005 unter Windows 2000 Professional SP3 PIV 3.4GHz 1024MB NVIDIA GeForce FX Go5700
|
erstellt am: 13. Mai. 2003 22:43 <-- editieren / zitieren --> Unities abgeben: Nur für dabo
|
dabo Mitglied
Beiträge: 27 Registriert: 09.04.2003
|
erstellt am: 20. Mai. 2003 09:42 <-- editieren / zitieren --> Unities abgeben:
Danke Bernd, aber wo muss ich denn suchen, um zu meinem Problem einen Ansatz zu finden? Mir läuft nämlich langsam die Zeit davon. Das ganze geschieht im Rahmen einer Diplomarbeit und ich habe nur noch 4Wochen. Ich dachte schon, es kommt gar kein Hinweis mehr. Deshalb danke. Dana Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karsten HST Mitglied Bauingenieur
Beiträge: 54 Registriert: 22.04.2003
|
erstellt am: 20. Mai. 2003 14:47 <-- editieren / zitieren --> Unities abgeben: Nur für dabo
Eine Möglichkeit wäre die VBA-Umgebung von Access. Dort könntest Du einen Verweis auf AutoCAD erstellen (acad.tlb). Und dann innerhalb der Access-Umgebung bei bestimmten Eingaben in Formularen auf AutoCAD zugreifen (Application.ZoomWindow ...). Eine Andere Möglichkeit wäre die Erstellung eines VBA-Projektes in AutoCAD dort die Datenbank geöffnet und verwaltet usw. usw.. Als letzte Möglichkeit kann ich auch noch VB anbieten. Dort Kannst Du dann einen Verweis auf AutoCAD erstellen und die Datenbank öffnen und verwalten. Wie auch immer, das wäre deine Entscheidung und dann könnte man weitersehen. Karsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 20. Mai. 2003 14:51 <-- editieren / zitieren --> Unities abgeben: Nur für dabo
|
dabo Mitglied
Beiträge: 27 Registriert: 09.04.2003
|
erstellt am: 21. Mai. 2003 09:37 <-- editieren / zitieren --> Unities abgeben:
@Karsten Ich würde gern aus Access heraus zugreifen, dann wäre also die Variante mit VBA und Access die naheliegendste. Aber auch die einfachste? Ein bißchen habe ich im Studium mit VB programmiert, aber nur einfache Sachen und nicht solches. Wie mache ich dann weiter? @Holger Da ich hier an der TFH sitze, habe ich die CD nicht direkt in der Hand. Ich könnte sie mir aber bestimmt geben lassen. Aber wie heisst dieses Beispiel denn? Gruß Dana Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Karsten HST Mitglied Bauingenieur
Beiträge: 54 Registriert: 22.04.2003
|
erstellt am: 21. Mai. 2003 11:07 <-- editieren / zitieren --> Unities abgeben: Nur für dabo
Nun denn, als Erstes müsste eine Verbindung zu AutoCAD erzeugt werden. Dazu mußt Du in den Objektkatolog der Access-Entwicklungsumgebung und einen Verweis auf die Datei acad.tlb erstellen. Im Quellcode müsstest Du folgende Zeilen einbinden, z.B. in die Ereignisprozedur einer Schaltfläche oder eines Formulares oder wo auch immer AutoCAD starten soll. Dim AcadApp As AutoCAD.AcadApplication Set AcadApp = New AcadApplication AcadApp.Visible = True oder Dim AcadApp As AutoCAD.AcadApplication Set AcadApp = CreateObject("Autocad.Application") AcadApp.Visible = True Beide Beispiele haben die gleiche Wirkung. Die Objektvariable AcadApp enthält nun alle Eigenschaften und Methoden um mit AutoCAD zu kommunizieren.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |