Hallo
Ik heb een macro die DXF exporteert van een plaatwerkassemblage, kan ik een wijziging aanbrengen om de uitgaande bestanden op dikte te groeperen (in de D-map).(dikte) ...
Bij voorbaat dank
Hallo
Ik heb een macro die DXF exporteert van een plaatwerkassemblage, kan ik een wijziging aanbrengen om de uitgaande bestanden op dikte te groeperen (in de D-map).(dikte) ...
Bij voorbaat dank
Hallo
Ja, dit is mogelijk door de dikte-eigenschap van de snijlijst af te lezen
Hier is een voorbeeld van code om deze eigenschap op een open deel op te halen:
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
Vervangt de regel:
Const OUT_NAME_TEMPLATE As String = "DXFs\<_FileName_>_<_FeatureName_>_<_ConfName_>_<Description>.dxf"
Bij:
Const OUT_NAME_TEMPLATE As String = "DXFs\Epaisseur_<Epaisseur de tôlerie>\<_FileName_>_<_FeatureName_>_<_ConfName_>_<Description>.dxf"
Opmerking: Controleer de spelling van de eigenschap "Plaatdikte" in uw onderdelen. En wijzigt de bovenstaande regel dienovereenkomstig.
Als u een afgeronde diktewaarde wilt, voegt u het volgende toe:
If Val(resVal) > 0 Then resVal = Round(resVal, 0)
Net na de regel:
swCustPrpMgr.Get2 token, "", resVal
Het zou de DXF's in "\<Part Folder>\DXFs\Epaisseur_XX\ moeten plaatsen
Het probleem kan uit de kamer komen. Kunt u een testonderdeel bevestigen.
Jazeker. In navolging van de instructie in mijn eerste bericht,
>Controleer de spelling van de eigenschap "Plaatdikte" in uw onderdelen. En wijzigt de bovenstaande regel dienovereenkomstig.
De regel moet zijn:
Const OUT_NAME_TEMPLATE As String = "DXFs\Epaisseur_<Sheet Metal Thickness>\<_FileName_>_<_FeatureName_>_<_ConfName_>_<Description>.dxf"
Hallo
Op de youtube link staat een download link van de Marco om te testen
Moge de Kracht met je zijn