Idzie dobrze,
-Zmień rozmiar ok,
-Pętla ok,
-Nazwa prawie ok:
Jeśli nie zostawię punktu na koniec, Nom_EsquisseAP nie jest brane pod uwagę, działa tylko wtedy, gdy jest sens...
Przyglądam się konfiguracjom pochodnym xD
Mój kod:
Dim swApp As Object
Przyciemnij część jako obiekt
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim SkPicture As Obiekt
Przyciemniona instancja jako ISketchPicture
Przyciemnij szerokość jako podwójne
Przyciemnij wysokość jako podwójne
Dim AspectRatioLocked jako wartość logiczna
Wartość przyciemniona Jako wartość logiczna
Dim X Ace Podwójny
Przyciemnij jako podwójne
Dim System As Object ' System plików
Przyciemnij folder jako katalog obiektu
Dim Files As Object 'Kolekcja plików z katalogu
Dim File As Object ' File (część kolekcji Files)
dim Nom_Dossier As String ' Nazwa katalogu
dim Nom_Fichier As String ' Nazwa pliku
Dim Nom_EsquisseAV As String ' Nazwa szkicu frontowego
Dim Nom_EsquisseAP As String ' Nazwa szkicu po
Dim k As liczba całkowita
Sub main()
Ustaw swApp = _
Aplikacja.SldWorks
Ustaw część = swApp.OpenDoc6("C:\Users\ad36aaen\Documents\Usage\Design SdC\1300\Basic Structures\Structures\Hardware\Hardware.SLDPRT", 1, 0, "", longstatus, longwarnings)
swApp.ActivateDoc2 "Hardware.SLDPRT", Fałsz, longstatus
Ustaw część = swApp.ActiveDoc
k = 1
'Czytanie katalogu
Nom_Dossier = "C:\Użytkownicy\ad36aaen\Dokumenty\Użycie\Design SdC\1300\Podstawowe Struktury\Struktury\Sprzęt\Sprzęt/Zdjęcia\P01\HO\Test"
Zestaw systemowy = CreateObject("Scripting.FileSystemObject")
Ustaw folder = System.GetFolder(Nom_Dossier)
Set Files = Folder.Files
'Pętla
Dla każdego pliku w plikach
"Tworzenie imion
Nom_Fichier = Nom_Dossier & "\" & Fichier.Name
Nom_EsquisseAV = "Szkic" & k
Nom_EsquisseAP = Lewo(Fichier.Name, Len(Fichier.Name) - 3)
"Plan wyboru
boolstatus = Part.Extension.SelectByID2("Planuj do 4mm", "PŁASZCZYZNA", 0, 0, 0, Fałsz, 0, Nic, 0)
"Utwórz obraz szkicu
Part.SketchManager.InsertSketch Prawda
Set SkPicture = Part.SketchManager.InsertSketchPicture(Nom_Fichier)
'Zmień rozmiar
SkPicture.SetSize 50 / 1000, 60 / 1000, Fałsz
SkPicture.SetOrigin -25/1000, -20/1000
Part.ClearSelection2 Prawda
Wybierz Szkic + Zmień nazwę
boolstatus = Part.Extension.SelectByID2(Nom_EsquisseAV, "SZKIC", 0, 0, 0, Fałsz, 0, Nic, 0)
boolstatus = Part.SelectedFeatureProperties(0, 0, 0, 0, 0, 0, 0, 1, 0, Nom_EsquisseAP)
Usuń stan szkicu => rozjaśni się, gdy będziemy na 1000. szkicu
boolstatus = Part.Extension.SelectByID2(Nom_EsquisseAP, "SZKIC", 0, 0, 0, Fałsz, 0, Nic, 0)
Part.EditSuppress2
Part.ClearSelection2 Prawda
k = k + 1
Następny plik
Koniec subwoofera