Es geht gut voran,
-Größe ändern ok,
-Schlaufe ok,
-Der Name ist fast ok:
Wenn ich den Punkt nicht bis zum Ende belasse, wird Nom_EsquisseAP nicht berücksichtigt, es funktioniert nur, wenn es den Punkt gibt...
Ich schaue mir die von xD abgeleiteten Konfigurationen an
Mein Code:
Dimmen swApp als Objekt
Teil als Objekt dimmen
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long
SkBild als Objekt dimmen
Dim-Instanz als ISketchPicture
Dim-Breite als Doppelt
Dim Höhe als Doppelt
Dim AspectRatioLocked als boolescher Wert
Dimmwert: Als boolescher Wert
Dim X Ace Doppelt
Dim Y As Double
System als Objekt dimmen ' Dateisystem
Dim-Ordner als Objekt ' Verzeichnis
Dim Files As Object 'Sammlung von Dateien aus dem Verzeichnis
Dim File As Object ' File (Teil der Files-Sammlung)
Dim Nom_Dossier As String ' Verzeichnisname
Dim Nom_Fichier As String ' Dateiname
Dim Nom_EsquisseAV As String ' Name der Frontskizze
Dimmen Nom_EsquisseAP als Zeichenfolge ' Skizzenname nach
Dim k Als Ganzzahl
Sub main()
swApp = _ setzen
Anwendung.SldWorks
Set Part = swApp.OpenDoc6("C:\Benutzer\ad36aaen\Dokumente\Verwendung\Design SdC\1300\Grundstrukturen\Strukturen\Hardware\Hardware.SLDPRT", 1, 0, "", longstatus, longwarnings)
swApp.ActivateDoc2 "Hardware.SLDPRT", False, longstatus
Set Part = swApp.ActiveDoc
k = 1
'Lesen des Verzeichnisses
Nom_Dossier = "C:\Benutzer\ad36aaen\Dokumente\Nutzung\Design SdC\1300\Grundstrukturen\Strukturen\Hardware\Hardware-Fotos\P01\HO\Test"
Systemsatz = CreateObject("Scripting.FileSystemObject")
Set Folder = System.GetFolder(Nom_Dossier)
Set Files = Ordner.Dateien
'Schleife
Für jede Datei in Dateien
"Namen erstellen
Nom_Fichier = Nom_Dossier & "\" & Fichier.Name
Nom_EsquisseAV = "Skizze" & k
Nom_EsquisseAP = Links(Fichier.Name, Len(Fichier.Name) - 3)
"Auswahlplan
boolstatus = Part.Extension.SelectByID2("Plan bis 4mm", "PLANE", 0, 0, 0, Falsch, 0, Nichts, 0)
'Skizzenbild erstellen
Part.SketchManager.InsertSketch True
Set SkPicture = Part.SketchManager.InsertSketchPicture(Nom_Fichier)
'Größe ändern
SkPicture.SetSize 50 / 1000, 60 / 1000, False
SkPicture.SetOrigin -25/1000, -20/1000
Part.ClearSelection2 Wahr
Wählen Sie Skizze + Namen ändern
boolstatus = Part.Extension.SelectByID2(Nom_EsquisseAV, "SKETCH", 0, 0, 0, Falsch, 0, Nichts, 0)
boolstatus = Part.SelectedFeatureProperties(0, 0, 0, 0, 0, 0, 0, 1, 0, Nom_EsquisseAP)
Löschen Sie den Skizzenstatus = > wird heller, wenn wir bei der 1000. Skizze sind
boolstatus = Part.Extension.SelectByID2(Nom_EsquisseAP, "SKETCH", 0, 0, 0, Falsch, 0, Nichts, 0)
Teil.BearbeitenUnterdrücken2
Part.ClearSelection2 Wahr
k = k + 1
Nächste Datei
Ende Sub