| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | |  | Smart Engineering Session: CAD-Automation in SOLIDWORKS in Hannover, eine Veranstaltung am 18.08.2026
|
|
Autor
|
Thema: Dateieigenschaften eintragen (API) (1020 mal gelesen)
|
Ralf Blokscha Mitglied Konstrukteur
 
 Beiträge: 175 Registriert: 10.07.2000
|
erstellt am: 31. Mai. 2001 16:10 <-- editieren / zitieren --> Unities abgeben:         
Hallo liebe API'ler, Frage: Wenn ich in die Datei Eigenschaften der Zeichnung Daten über ein Makro bzw. externes Programm eintrage, kann ich dann gleichzeitig die selben Angaben in das Referenzierte Modell(Datei)eintragen lassen? Wenn ja wie könnte das dann in VB aussehen? Gruß
Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 01. Jun. 2001 08:04 <-- editieren / zitieren --> Unities abgeben:          Nur für Ralf Blokscha
Hallo Ralf, im aller-aller-aller-einfachsten Fall könnte das ungefähr so aussehen:
Code:
Dim swApp As Object Dim DrawingDoc As Object Dim ModelDoc As Object Dim View As Object Dim Modelname As String Dim errors As LongConst swCustomInfoText = 30 Sub main() Set swApp = CreateObject("SldWorks.Application") Set DrawingDoc = swApp.ActiveDoc ' ersten View der Zeichnung holen, FirstView ist immer ' das Blatt, danach die erste Ansicht Set View = DrawingDoc.GetFirstView Set View = View.GetNextView ' Name von darin referenziertem Modell Modelname = View.GetReferencedModelName ' das passende Modell dazu Set ModelDoc = swApp.ActivateDoc2(Modelname, True, errors) ModelDoc.Visible = True ' und dann damit was machen If Not ModelDoc.AddCustomInfo2("Stefans Info", swCustomInfoText, "So sollte es gehen") Then MsgBox "Shit!! Fehler passiert" End If End Sub
Aber das mußt du natürlich noch ausbauen, Fehlerprüfung,ob überhaupt 'ne Zeichnung aktiv ist, ob das Setzen geklappt hat etc. Wenn du die Eigenschaften konfigurationsspezifisch anbinden willst mußt du das vorher im View ermitteln und die AddCustomInfo3 benutzen. Ach ja, bist du dir bewußt, dass in einer Zeichnung mehrere Modelle angezogen werden können? Theoretisch müßtest du also alle Ansichten aller Blätter nacheinander anspringen und die referenzierten Modelle rausholen ... aber das ist dann "nur" noch Programmierarbeit  Ciao, Stefan ------------------ -- Inoffizielle Solidworks Hilfeseite http://solidworks.cad.de EMail: Stefan.Berlitz@solidworks.cad.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
A.Oertel Mitglied Dipl.Ing.
 
 Beiträge: 270 Registriert: 12.10.2000
|
erstellt am: 01. Jun. 2001 08:47 <-- editieren / zitieren --> Unities abgeben:          Nur für Ralf Blokscha
Hallo Ralf, ketzerische Frage: Welche Eigenschaft einer Zeichnung ist für das darunterliegende Modell von Interesse? In Objekten gedacht: Das Modell hat eigentlich das Kind Zeichnung. Eventuell kommt dann noch eine weitere Zeichnung dazu. Was dann? A.Oertel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf Blokscha Mitglied Konstrukteur
 
 Beiträge: 175 Registriert: 10.07.2000 XEON 2x3.33GHz, 8.0GB Ram, nVidia Quadro FX 570 256 MB, WIN XP64 SP 2, SWX 2007_x64 SP 5.0
|
erstellt am: 01. Jun. 2001 10:22 <-- editieren / zitieren --> Unities abgeben:         
Hallo A. Oertel, die Datei Eigenschaften die ich in der Zeichnung sowie im Modell benötige, sind z.B. Benennung, Zeichnungsnr. Konstrukteur bla, bla, bla kurz gesagt alles was so in einem Schriftfeld vorkommen kann diese Eigenschaften werden zum Teil wiederum in der Stückliste aus dem Modell ausgelesen. Ist dir deine Frage somit beantwortet?  Stephan, dir Danke ich für dein kleines Beispiel das Du wie üblich mal wieder einfach so aus dem Ärmel geschüttelt hast. Gruß Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |