| |
 | SOLIDWORKS 3D CAD Grundlagen E-Learning , ein Kurs
|
Autor
|
Thema: Bilder der Teile Automatisch (1601 mal gelesen)
|
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 23. Aug. 2014 13:22 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich hätte gerne in der Explorer Ansicht bei Teilen / Baugruppen einen neuen Task zur auswahl, weiss aber nicht ob das so umsetzbar ist. Funktion des Tasks: - Teil wird geladen, wenn Freigegeben ohne Fragen nach Auschecken,... - Teil in Isometrische Ansicht - Bildschirmfoto des Teiles - Speichern mit Artikelnummer.JPG in ein Verzeichniss Ist das so machbar?
------------------ Konstruktion & Entwicklung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 25. Aug. 2014 13:28 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
Hallo, machbar ist das meiner Meinung nach schon. Für die reine Konvertierung ins JPG Format steht die Dateikonvertierung im EPDM zur Verfügung. Dazu das EPDM Administrationstool starten. Mit der rechten Maustaste auf Tasks klicken und einen neuen Task erstellen. Um die Teile vor dem speichern in die isometrische Ansicht zu drehen, müsste ein zusätzlicher Befehl in das Skript eingefügt werden (nach dem Öffnen der jeweiligen Datei). Etwas schwieriger wird es, wenn der Status (Freigegeben) der Dateien mit berücksichtigt werden soll. Dann lässt sich das Ganze nur über den Workflow realisieren. Vielleicht hat da aber sonst noch jemand eine Idee.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 25. Aug. 2014 17:10 <-- editieren / zitieren --> Unities abgeben:         
Hallo, danke für Die Antwort. Wie kann ich im Script die ISO ansicht aufrufen? und wie FIT ausführen? Optimal wäre zoomen auf Bildschirmgröße mit fast Null Rändern. MfG
Amayer ------------------ Konstruktion & Entwicklung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 26. Aug. 2014 07:29 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
Hallo, wenn du den neuen Task erstellst, gibt es auf der Seite für die Ausgabedatei-Details, den Button 'Erweiterte Skripterstellungsoptionen'. Da wird das Skript angezeigt. Im Skript suchst du dann nach dem Befehl "Set swModel = swApp.OpenDoc7". Direkt danach fügst du die folgenden beiden Zeilen ein: swmodel.ShowNamedView2 "*Isometrisch", 7 swmodel.ViewZoomtofit2 Damit sollte es funktionieren. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 27. Aug. 2014 14:47 <-- editieren / zitieren --> Unities abgeben:         
Funktioniert super, danke. Nun noch mehr Fragen: Kann ich wenn vorhanden auf die Ansicht "Artikelbild" springen, wenn diese nicht vorhanden ist auf die ISO? Kann ich die Anzeige einstellung temporör verändern? sprich, Skizzen, etc alles ausschalten, so dass ich nur das Modell sehe ohne andere störende Sachen? ------------------ Konstruktion & Entwicklung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 27. Aug. 2014 14:51 <-- editieren / zitieren --> Unities abgeben:         
|
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 27. Aug. 2014 16:50 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
Die Ansicht wählen, wenn vorhanden sollte auch gehen. Kann ich so spontan aber nicht beantworten. Müsste ich ausprobieren. Die Anzeigeeinstellung lässt sich ebenfalls nach dem Öffnen ändern: swmodel.SetUserPreferenceToggle swUserPreferenceToggle_e.swViewDisplayHideAllTypes, True Damit werden alle Typen (Skizzen, Ebenen, Achsen etc.) ausgeblendet.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 27. Aug. 2014 16:52 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
|
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 27. Aug. 2014 19:34 <-- editieren / zitieren --> Unities abgeben:         
|
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 28. Aug. 2014 08:11 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
Hallo Amayer, habe nun alles zusammen. Füge die folgenden Zeilen nach dem Befehl "Set swModel = swApp.OpenDoc7" ein. '### Dim j As Integer Dim swModelView As SldWorks.ModelView Dim varNames As Variant varNames = swModel.GetModelViewNames() For j = LBound(varNames) To UBound(varNames) If varNames(j) = "Artikelbild" Then swModel.ShowNamedView ("Artikelbild") Else swModel.ShowNamedView2 "Isometrisch", 7 End If Next j 'swModel.ViewZoomtofit2 swmodel.SetUserPreferenceToggle swUserPreferenceToggle_e.swViewDisplayHideAllTypes, True '### Da sollte jetzt alles drin sein, was du benötigst. Eine einfache Übersicht der Befehle kenne ich nicht. Die sind aber in der SolidWorks-API-Hilfe enthalten. Im Menü Hilfe im SolidWorks gibt es den Punkt API-Hilfe. Da kannst dich mal ein wenig einlesen. Muss allerdings installiert sein. Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 28. Aug. 2014 08:49 <-- editieren / zitieren --> Unities abgeben:         
Vielen Dank für die schnelle Hilfe. ich habe das ganze nun so gelöst, dass bei Ansicht Artikelbild kein FIT mehr ausgeführt wird, da er sonst Teilweise den Zoom wieder weg nimmt. Set swModel = swApp.OpenDoc7(swDocSpecification) Dim j As Integer Dim swModelView As SldWorks.ModelView Dim varNames As Variant varNames = swModel.GetModelViewNames() For j = LBound(varNames) To UBound(varNames) If varNames(j) = "Artikelbild" Then swModel.ShowNamedView ("Artikelbild") Else swModel.ShowNamedView2 "Isometrisch", 7 swModel.ViewZoomtofit2 End If Next j swmodel.SetUserPreferenceToggle swUserPreferenceToggle_e.swViewDisplayHideAllTypes, True
Da ich perfektionist bin: Kann ich die Bühne und die Schatten noch ausblenden? ------------------ Konstruktion & Entwicklung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 28. Aug. 2014 12:43 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
Du lässt noch nicht locker, was? Mit den folgenden Zeilen sollte es klappen: 'Schatten ausblenden swApp.SetUserPreferenceToggle swDisplayShadowsInShadedMode, False 'ohne Hintergrund swApp.SetUserPreferenceIntegerValue swUserPreferenceIntegerValue_e.swColorsBackgroundAppearance, swColorsBackgroundAppearance_e.swColorsBackgroundAppearance_Plain 'swColorsBackgroundAppearance_e.swColorsBackgroundAppearance_Plain = kein Hintergrund 'swColorsBackgroundAppearance_e.swColorsBackgroundAppearance_DocumentScene = Dokumentenhintergrund 'Wichtig! Um den Hintergrund eizustellen ist ein Neuaufbau erforderlich swmodel.EditRebuild3 Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 28. Aug. 2014 12:55 <-- editieren / zitieren --> Unities abgeben:         
ne, ich lass nur ungern locker bevor ich die perfekte Lösung habe. Sollte ich so viel wollen einfach ignorieren ;-) mit meiner Art muss man sich daran gewöhnen ;-) Vielen Dank für alles.
------------------ Konstruktion & Entwicklung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 28. Aug. 2014 13:06 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
|
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 28. Aug. 2014 14:24 <-- editieren / zitieren --> Unities abgeben:         
Das ist auch super so... Nächste Frage: Wenn ich den Hintergrund ausblende, etc habe ich einen Grauen Hintergrund. Wenn ich bei der selben Datei in SWX den Hintergrund ausblende, habe ich einen weissen. Solltest du das aus dem Stehgreif raus wissen ok, sonst teste ich selber. ------------------ Konstruktion & Entwicklung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 28. Aug. 2014 15:22 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
|
amayer1983 Mitglied
 
 Beiträge: 195 Registriert: 12.03.2013 Notebook: HP 8770w I7, 16Gb 3000M SWX / EPDM 2016
|
erstellt am: 29. Aug. 2014 08:59 <-- editieren / zitieren --> Unities abgeben:         
Wenn ich mit deinem Scripbt die Bühne und den Hintergrund ausblende, und danach ein Bild damit erzeuge, wird diese mit grauem Hintergrund erzeugt, er müsste aber weiss (oder bei PNG transparent sein). Desweitern hab ich noch eine Detailfrage: Wenn ich mit FIT einzoome, habe ich relativ viel Rand, sprich er zoomt nicht so, dass am Rand des Bildes nur wenige pixel Hintergrund sind, sondern ich habe Rund herum ca. 10-20% Hintergund. ------------------ Konstruktion & Entwicklung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
micboelly Mitglied Konstrukteur, CAD-Administrator

 Beiträge: 35 Registriert: 17.05.2011 DELL T7500 96GB RAM NVIDIA Quadro 4000 Windows 7 SolidWorks 2015 SP5 Premium SolidWorks Flow Simulation SolidWorks Composer SolidWorks Enterprise PDM 2015 SP5
|
erstellt am: 29. Aug. 2014 12:45 <-- editieren / zitieren --> Unities abgeben:          Nur für amayer1983
Jetzt habe ich verstanden. Den Hintergrund kannst du mit dieser Zeile auf WEISS einstellen. Vor dem Neuaufbau einfügen. swApp.SetUserPreferenceIntegerValue swUserPreferenceIntegerValue_e.swSystemColorsViewportBackground, 16777215 Zum Thema Zoom hab ich keine Idee, um das noch besser hinzubekommen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |