Hallo
Ich habe ein Makro, das DXF aus einer Blechbaugruppe exportiert, kann ich eine Änderung vornehmen, um die ausgehenden Dateien nach Dicke (im Ordner D) zu gruppieren.(Dicke) ...
Vielen Dank im Voraus
Hallo
Ich habe ein Makro, das DXF aus einer Blechbaugruppe exportiert, kann ich eine Änderung vornehmen, um die ausgehenden Dateien nach Dicke (im Ordner D) zu gruppieren.(Dicke) ...
Vielen Dank im Voraus
Hallo
Ja, dies ist möglich, indem Sie die Dickeneigenschaft der Schnittliste auslesen
Im Folgenden finden Sie ein Codebeispiel zum Abrufen dieser Eigenschaft für einen geöffneten Teil:
Option Explicit
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swFeat As SldWorks.Feature
Dim custPrpMgr As SldWorks.CustomPropertyManager
Dim myThickness As String
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
If swModel Is Nothing Then Exit Sub
Set swFeat = swModel.FirstFeature
While Not swFeat Is Nothing
If swFeat.GetTypeName2 = "CutListFolder" Then
Set custPrpMgr = swFeat.CustomPropertyManager
custPrpMgr.Get2 "Epaisseur de tôlerie", "", myThickness
Debug.Print "Epaisseur: " & myThickness
End If
Set swFeat = swFeat.GetNextFeature
Wend
End Sub
Ersetzt die Zeile:
Const OUT_NAME_TEMPLATE As String = "DXFs\<_FileName_>_<_FeatureName_>_<_ConfName_>_<Description>.dxf"
Bis:
Const OUT_NAME_TEMPLATE As String = "DXFs\Epaisseur_<Epaisseur de tôlerie>\<_FileName_>_<_FeatureName_>_<_ConfName_>_<Description>.dxf"
Anmerkung: Überprüfen Sie die Schreibweise der Eigenschaft "Blechdicke" in Ihren Teilen. Und ändert die obige Zeile entsprechend.
Wenn Sie einen gerundeten Dickenwert wünschen, fügen Sie Folgendes hinzu:
If Val(resVal) > 0 Then resVal = Round(resVal, 0)
Direkt nach der Zeile:
swCustPrpMgr.Get2 token, "", resVal
Es sollte die DXFs in "\<Part Folder>\DXFs\Epaisseur_XX\
Das Problem kann vom Raum kommen. Können Sie ein Prüfteil anhängen?
Jawohl. In Anlehnung an die Anleitung in meinem ersten Beitrag,
>Überprüfen Sie die Schreibweise der Eigenschaft "Blechdicke" in Ihren Teilen. Und ändert die obige Zeile entsprechend.
Die Zeile sollte wie folgt lauten:
Const OUT_NAME_TEMPLATE As String = "DXFs\Epaisseur_<Sheet Metal Thickness>\<_FileName_>_<_FeatureName_>_<_ConfName_>_<Description>.dxf"
Hallo
Auf dem Youtube-Link gibt es einen Download-Link des Marco zum Testen
Möge die Macht mit dir sein