| 
|  |  |  |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |  |  |  |  |  | PNY: der unverzichtbare Partner für umfassende KI-Lösungen von Workstations bis zu Edge Computing und KI-Cluster-Bereitstellung, eine Pressemitteilung 
 |  
| Autor | Thema:  Access Anbindung in MAP 3D (1759 mal gelesen) |  | Eryk Mitglied
 Bautechniker
 
  
 
      Beiträge: 42Registriert: 16.05.2003
 |    erstellt am: 22. Sep. 2006 09:44  <-- editieren / zitieren -->    Unities abgeben:            
  Hallo @all, habe ein "kleines" Hindernis zu überwinden. Habe in einer Zeichnung einen Block mit Attributen,Dieser Block ist mit einem Schlüsselfeld versehen und mit einer
 Datenbank verknüft.
 Jetzt zu meinem Problem: Wie kreige ich es jetzt hin, dassdie weiteren Attribute im Block jetzt mit den entsprechenden Feldern des Datensatzes gefüllt und in meinen Attributen angezeigt werden.
 Wenn möglich auch dynamisch.
    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: 9812Registriert: 01.12.2003
 AutoCAD 2021, Civil 3D, MAP 3D, MDT, RD, InfraworksInventor 2021, Win10Pro
 |    erstellt am: 23. Sep. 2006 23:47  <-- editieren / zitieren -->    Unities abgeben:           Nur für Eryk   
  Die Attribute des Blockes können nicht mit AutoCAD Standardfunktionen gefüllt werden (es gibt keine Schriftfeldeigenschaft für zugeordnete Datenbankfelder). Aber eine Anmerkungsvorlage (Annotation Template) zu erstellen (_mapanntemplate) und dann mit _mapanninsert auf alle Blöcke eine (dynamische) Anmerkung mit den zuvor gewählten Datenbankfeldern zu platzieren, sollte kein Problem sein. Das Füllen der Attribute wäre mit einer kleine Lisp (sicher auch VBA) - Routine möglich. ------------------Mit freundlichem Gruß
 Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |  | Lappi Mitglied
 Datenträger :)
 
  
 
      Beiträge: 56Registriert: 30.08.2006
 Ich hoffe dieses kleine Feld reicht aus um alles hinein zu schrei |    erstellt am: 24. Sep. 2006 18:06  <-- editieren / zitieren -->    Unities abgeben:           Nur für Eryk   
  Hallo Eryk. Wie Udo schon schrieb, kann man mit AutoCAD-Bordmitteln zwar eine Verknüpfung zu einem Datenbankeintrag (Zeile) erstellen, jedoch keine Zuweisung welcher Teil eines Datenbankfeldes in einem Block dargestellt werden soll. Zur Erklärung:Das Schlüsselfeld stellt 'nur' die Verbindung zum grafischen Objekt in AutoCAD (bei Dir halt ein Block) zu einem Datenbankeintrag (bei Dir Access) her.
 Das eine ist also ein Eintrag in einer Datenbank, das andere eine Art der Visualisierung (halt der Wert Deines Blockattributes)
 So ein 'Datenbankeintrag' besteht in relationalen DB's oftmals aus mehr als einem Wert einer Tabellenzeile, sehr häufig kommen die dargestellten Werte aus anderen Tabellen, die Verknüpft sind oder mittels einer Abfrage 'übergeben' werden. Folglich musst Du AutoCAD sagen, welcher der möglichen Werte in welches Attribut geschrieben werden soll...und genau dort hört AutoCAD in seiner Funktionalität auf. Aufgrund der x-Möglichkeiten muss an dieser Stelle halt ein Programm herhalten, welches für Dich die Werte in die Blockattribute Deiner Wahl schreiben soll.... GrüsseLappi
 ------------------die EDV (weibl.)...ansonsten wäre die Kommunikation mit Computern und deren angeschlossenen Geräte in einer für jederMann verständlichen Sprache...
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |  | Eryk Mitglied
 Bautechniker
 
  
 
      Beiträge: 42Registriert: 16.05.2003
 |    erstellt am: 25. Sep. 2006 09:50  <-- editieren / zitieren -->    Unities abgeben:            |  | Lappi Mitglied
 Datenträger :)
 
  
 
      Beiträge: 56Registriert: 30.08.2006
 Ich hoffe dieses kleine Feld reicht aus um alles hinein zu schrei |    erstellt am: 26. Sep. 2006 18:48  <-- editieren / zitieren -->    Unities abgeben:           Nur für Eryk   
  Hallo Eryk.  Zitat:Eigentlich schade, dass das AutoCAD Map nicht kann, oder ?!
 
 Naja da hast Du wohl Recht...aber von technischer Seite her gesehen gäbe das zu viele Probleme. ...bei Dir ist es der günstigste Fall: 1 Anwender, 1 Zeichnung, 1 Datenbank, 1 Verknüpfung zu jeweils einem Datensatz. Bei anderen DB's siehts da noch gaaanz anders aus   Da müssen viel mehr Dinge brücksichtigt werden, ansonsten kommt es unweigerlich zum Datenverlust innerhalb der Sachdatensätze...bzw zu nicht mehr verknüpften Objekten innerhalb der Zeichnung.
 Denn Du kannst ja jederzeit:- Den Block in AutoCAD löschen oder eines der Attribute ändern (ohne das Deine ACCESS-DB das mitbekommt)
 - Die Datensätze verändern (ohne das Deine AutoCAD-Zeichnung das mitbekommt)
 und genau das müsste in einer dynamischen Kopplung verhindert werden!
 Ein Einmaliges: Auslesen der Datensätze und Wert in Blockattribute Schreiben
 ist mit ein paar Zeilen Programmierung zu lösen.
 Dazu findest Du sogar hier im Forum oder bei Gooogle Codeschnippel die man umbauen kann.
 Das Marko lässt Du dann entweder unter ACCESS oder unter AutoCAD laufen.
 Eine dynamische Verbindung ist auch zu erstellen...aber die geht schon mehr ins Eingemachte und ist nicht in 1-2 Stunden Programmieraufwand zu erstellen. Grüsse
 Lappi
 ------------------die EDV (weibl.)...ansonsten wäre die Kommunikation mit Computern und deren angeschlossenen Geräte in einer für jederMann verständlichen Sprache...
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |  | Eryk Mitglied
 Bautechniker
 
  
 
      Beiträge: 42Registriert: 16.05.2003
 |    erstellt am: 27. Sep. 2006 09:56  <-- editieren / zitieren -->    Unities abgeben:            
  Hallo Lappi, sicher mag es technisch aufwendig sein, jedoch haben wir als Konstrukteure häufig auf komplexe Themen zu reagieren.
 Da kann uns eine Datenbank nur helfen. Habe hier in Forum ein kleines Programm gefunden, das aus ACAD Blöcke filtert und die Attributinhalte in Excel herausschreibt.Ich weiss, dass das ACAD auch kann, aber nicht so einfach.
 Für den Anfang ist das sicher ausreichend.Klar kann alles noch aufbohren...........
 Das was ich schade finde ist, dass man eine Datenbank mit MAP anbinden kann, aber die Daten die man in der DB hat nur mit "großen" Aufwand visualisieren kann. In ACAD selbst sehe ich ja die Datensätze des entsprechenden Blocks.Da hinkt doch was, oder ?????????
 Es kann aber auch sein, das ich vielleich nicht genug Wissen besitze....... wenn es zutrifft, gelobe ich Besserung    Vielen Dank für Deine Hife, ohne die anderen Matadoren (weiblich und männlich) zu vergessen. P.S. Vielleicht kümmert sich ACAD ja mal um dieses Hindernis.
 Habe trotz Subscription bisher keine Antwort bekommen, liegt aber nicht am Disti.
 Viele GrüsseEryk
 
 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: 9812Registriert: 01.12.2003
 AutoCAD 2021, Civil 3D, MAP 3D, MDT, RD, InfraworksInventor 2021, Win10Pro
 |    erstellt am: 01. Okt. 2006 17:03  <-- editieren / zitieren -->    Unities abgeben:           Nur für Eryk   
 Zitat:Original erstellt von Eryk:
 ...Das was ich schade finde ist, dass man eine Datenbank mit MAP anbinden kann, aber die Daten die man in der DB hat nur mit "großen" Aufwand visualisieren kann...Eryk
 
 Wie ich oben schon bermerkte (hat aber anscheinend keiner probiert   ) 
 Zitat:... Aber eine Anmerkungsvorlage (Annotation Template) zu erstellen (_mapanntemplate) und dann mit _mapanninsert auf alle Blöcke eine (dynamische) Anmerkung mit den zuvor gewählten Datenbankfeldern zu platzieren, sollte kein Problem sein.
 ...
 
 
 Beschriftungen beliebiger Objekte mit den Texten der Sachdaten sind damit möglich (wahlweise mit zusätzlicher Symbolik, da die Anmerkung wieder im Block gekapselt wird).  Anmerkungen sind zudem dynamisch! Menü MAP>Anmerkung Sollen die Werte weitreichender visualisiert werden, gibts ja noch die Darstellungsverwaltung.
 ------------------Mit freundlichem Gruß
 Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |  | Anzeige.:
 Anzeige: (Infos zum Werbeplatz >>)
  |