| | |  | 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 Köln, eine Veranstaltung am 10.03.2026
|
|
Autor
|
Thema: Standortübergreifende Zusammenarbeit (1192 mal gelesen)
|
Artus Mitglied Dipl.-Ing. Maschinenbau
 
 Beiträge: 230 Registriert: 28.10.2002 SWX2010SP2.1 mit DBWR11 SP1.5 auf Xeon 2,83GHz, 8GB RAM, Quadro FX3700, Win7
|
erstellt am: 24. Sep. 2003 15:52 <-- editieren / zitieren --> Unities abgeben:         
Wir haben ein Sprachproblem, weil Solidworks keines hat: Wir arbeiten mit einem Unternehmen in Tschechien zusammen, mit dem wir auch Konstruktionsunterlagen austauschen. Jetzt ist aber in den Dateien im Featurebaum alles tschechisch. Man weiss ja, wo im prinzip alles steht, aber der Konstruktionsfluss leidet doch, wenn man drüber nachdenkt, ob man jetzt auf Pøední, horní oder pravá seine Skizze zeichnet oder ob man sie in den Poèátek legt. Ausserdem lassen sich nur schwierig Verknüpfungen prüfen, wenn man die Sprache, in der sie erstellt wurden nicht spricht. Die normalen Featurebenennungen lassen sich ja einvernehmlich regeln durch Benennungsrichtlinien, die von allen eingehalten werden (sollen). Gibt es einen Kunstgriff, oder eventuell eine Einstellung, wie man einem im Original in CZ erstellten Modell eine deutsche Vorlage unterjubeln kann, so dass die allgemeinen Texte im Featurebaum in deutsche erscheinen? Oder kann man auf die zugrunde liegende Datei zugreifen und dort die Daten ändern? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 25. Sep. 2003 10:50 <-- editieren / zitieren --> Unities abgeben:          Nur für Artus
hi artus, der einzige Weg, der mir spontan einfällt, ist ein Makro ! Ist auch gar nicht so schwer, hier schon mal ein Anfang, da kannst Du die prinzipielle Vorgehensweise mal sehen: Sub main() Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc 'Standardebenen boolstatus = Part.Extension.SelectByID("pøední", "PLANE", 0, 0, 0, False, 0, Nothing) Part.SelectedFeatureProperties 0, 0, 0, 0, 0, 0, 0, 1, 0, "vorn" boolstatus = Part.Extension.SelectByID("horní", "PLANE", 0, 0, 0, False, 0, Nothing) Part.SelectedFeatureProperties 0, 0, 0, 0, 0, 0, 0, 1, 0, "oben" boolstatus = Part.Extension.SelectByID("pravá", "PLANE", 0, 0, 0, False, 0, Nothing) Part.SelectedFeatureProperties 0, 0, 0, 0, 0, 0, 0, 1, 0, "rechts" 'Verknüpfungen boolstatus = Part.Extension.SelectByID("Shodnost1", "MATE", 0, 0, 0, False, 0, Nothing) Part.SelectedFeatureProperties 0, 0, 0, 0, 0, 0, 0, 1, 0, "Deckungsgleich1" boolstatus = Part.Extension.SelectByID("paralelni1", "MATE", 0, 0, 0, False, 0, Nothing) Part.SelectedFeatureProperties 0, 0, 0, 0, 0, 0, 0, 1, 0, "Parallel1" boolstatus = Part.Extension.SelectByID("soustredný1", "MATE", 0, 0, 0, False, 0, Nothing) Part.SelectedFeatureProperties 0, 0, 0, 0, 0, 0, 0, 1, 0, "Konzentrisch1" boolstatus = Part.Extension.SelectByID("kolmý1", "MATE", 0, 0, 0, False, 0, Nothing) Part.SelectedFeatureProperties 0, 0, 0, 0, 0, 0, 0, 1, 0, "senkrecht1" boolstatus = Part.Extension.SelectByID("odstup1", "MATE", 0, 0, 0, False, 0, Nothing) Part.SelectedFeatureProperties 0, 0, 0, 0, 0, 0, 0, 1, 0, "Abstand1" End Sub Da Ihr sicherlich mehr als eine Verknüpfung von jedem Typ habt, mußt Du dafür Schleifen aufbauen, um die lfd.Nr. extrahieren - den Namen übersetzen - und die lfd.Nr. wieder dran hängen. Für weitere Bezeichnungen kannst Du analog vorgehen. ------------------ mfg uc [Diese Nachricht wurde von u.clemens am 25. September 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hansjörg Mitglied Leiter CAD Support

 Beiträge: 63 Registriert: 06.09.2000
|
erstellt am: 26. Sep. 2003 09:27 <-- editieren / zitieren --> Unities abgeben:          Nur für Artus
Hallo Artus, solche "Probleme" kennen wir in der Schweiz durch unsere Sprachenvielfalt natürlich schon lange. Wir haben Kunden die haben unterschiedliche Sprachumgebungen im selben Büro. In solchen Fällen sprechen in der Regel alle beide Sprachen und somit mit den Feature Bezeichnungen keine Probleme. Ist dies nicht gegeben muss man sich auf eine Sprache einigen. Alles andere führt zwangsläufig zu ein mehr oder weniger grossen Chaos. Die 2004 kommt einem insofern entgegen, dass man neu die Option "Englische Feature und Dateinamen verwenden" in jeder Sprachumgebung setzen kann.  Dies löst aber das wesentlichste Problem überhaupt nicht. Sobald Konfigurationstabellen eingesetzt werden muss man sich zwingend auf eine Sprache einigen. Clevererweise sind die Variablen und Featuresteuerungen (z.B. Unterdrückt / Nicht Unterdrückt) auch sprachabhängig, somit funktionieren diese Tabellen nur in der "Erstellersprache" einwandfrei. Damit setzt sich bei uns im SolidWorks-Umfeld langsam eine fünfte Landessprache durch nähmlich englisch. ------------------ Hans-Jörg Brenzikofer Support Solid Solutions AG Zürich [Diese Nachricht wurde von hansjörg am 26. September 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Artus Mitglied Dipl.-Ing. Maschinenbau
 
 Beiträge: 230 Registriert: 28.10.2002 SWX2010SP2.1 mit DBWR11 SP1.5 auf Xeon 2,83GHz, 8GB RAM, Quadro FX3700, Win7
|
erstellt am: 26. Sep. 2003 10:02 <-- editieren / zitieren --> Unities abgeben:         
Danke für die Antworten, Unser Reseller hat sich auch schon dahin gehend geäussert, dass wir wohl am besten und sichersten mit englischer Einstellung fahren. Macht zwar nicht richtig Spass, aber man gewöhnt sich wohl dran. Jetzt ist nur die Frage, was machen wir mit all den Daten, die vor der Vereinheitlichung entstehen, bzw entstanden sind. Da scheint das Makro von Dir, uc, eine gute Lösung. Ich hab als Makro-Laie nur noch die Frage auf die leichthin geschriebene Anweisung "die laufende Nr extrahieren, den Namen übersetzen und die Nummer wieder dranhängen". Die laufende Nummer ist ja am Ende des Namensstrings und hat 1-4 Stellen. Wie sag ich das dem Makro, wieviel Stellen am Ende die laufende Nummer sind? Artus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 26. Sep. 2003 11:09 <-- editieren / zitieren --> Unities abgeben:          Nur für Artus
Zitat: Original erstellt von Artus: Wie sag ich das dem Makro, wieviel Stellen am Ende die laufende Nummer sind?
vielleicht so ? name_str = "testname123" zahl_str = "" i = 0 Do i = i + 1 zahl_str = Right$(name_str, i) Loop While IsNumeric(zahl_str) i = i - 1 zahl_str = Right$(zahl_str, i) name_str = Left$(name_str, Len(name_str) - i) ------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Artus Mitglied Dipl.-Ing. Maschinenbau
 
 Beiträge: 230 Registriert: 28.10.2002 SWX2010SP2.1 mit DBWR11 SP1.5 auf Xeon 2,83GHz, 8GB RAM, Quadro FX3700, Win7
|
erstellt am: 26. Sep. 2003 11:27 <-- editieren / zitieren --> Unities abgeben:         
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |