De naam van het werkblad wijzigen met de eigenschapsnaam

Hoi allemaal.

Ik zoek tevergeefs naar een oplossing om de naam van mijn tekenblad te koppelen aan een bestaand persoonlijk eigendom.

Ik heb tevergeefs geprobeerd het in de naam van het blad te noemen met de $PRPSHEET: " REFERENCE " maar het lijkt niet te werken.

Ik weet dat het me zou lukken om het via een macro te doen, maar als ik dit rechtstreeks in mijn MEP-sjabloon kan doen, zou het extra manipulaties in de MEP vermijden.

Is het iemand van jullie gelukt om dit op te lossen.

Bij voorbaat dank.

A. Mendes

Hallo, ik denk niet dat het direct mogelijk is...
Terwijl u wacht op een ander antwoord, is hier een macro om mee te beginnen:
(Ontleend aan het Solidworks-forum)

' Written by: Deepak Gupta (http://gupta9665.wordpress.com/)

' ------------------------------------------------------------------------------

Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swDraw As SldWorks.ModelDoc2
Dim swSheet As SldWorks.Sheet
Dim swModelview2 As Configuration
Dim ConfigName As String
Dim vSheets As Variant
Dim swView As SldWorks.View
Dim ConfigProperty As String
Dim i As Integer

Sub main()

Set swApp = Application.SldWorks
Set swDraw = swApp.ActiveDoc

' Is a drawing document active?

If swDraw Is Nothing Then
    swApp.SendMsgToUser2 "A drawing document must be open and the active document.", swMbWarning, swMbOk

    Exit Sub

End If

' Is it a drawing document?

If swDraw.GetType <> SwConst.swDocDRAWING Then
    swApp.SendMsgToUser2 "A drawing document must be open and the active document.", swMbWarning, swMbOk

    Exit Sub

End If

    vSheets = swDraw.GetSheetNames

        For i = 1 To swDraw.GetSheetCount

        swDraw.ActivateSheet vSheets(i - 1)

Set swSheet = swDraw.GetCurrentSheet
Set swView = swDraw.GetFirstView
Set swView = swView.GetNextView
Set swModel = swView.ReferencedDocument

ConfigName = swView.ReferencedConfiguration

' Replace Kod with the required configuration property.

ConfigProperty = swModel.CustomInfo2(ConfigName, "Kod")

swSheet.SetName ConfigProperty

Next i

Set swModel = Nothing

swDraw.EditRebuild3
swDraw.Save2 False    

End Sub

Vriendelijke groeten

1 like

Hallo

Ik stel voor dat u op dit :+1:t2: verbeteringsidee klikt:
Bladnamen koppelen aan aangepaste eigenschappen toestaan (3ds.com)

1 like

Ik heb zo vaak mijn neus gebroken bij dit soort API-verzoeken...
Het is me nog nooit gelukt om een macro aan een bestandstype toe te voegen.

Anders kun je op dit bericht normaal gesproken aanwijzingen vinden ...

Maar ik vind deze macro's complexer, ik ben er nooit in geslaagd om er een te plaatsen :frowning: