MEP 3D Functienaam

Hallo
Weet iemand hoe de naam van een functie of de beschrijving ervan als een notitie in een tekening moet worden weergegeven, in dit geval een bibliotheekfunctie?

Bedankt



CAPTURE 000460

Hallo

Voor zover ik weet is het op dit moment niet mogelijk om de naam van een functie te achterhalen.
Verschillende oplossingen:

  1. Bubbel met trackingbibliotheek

  2. Bibliotheek Opmerking

  3. Een 1+2 combi (sla een notitie op in de bibliotheek met de trackingbibliotheek gedefinieerd, zelfs als dit betekent dat de niet-bestaande markeringen in de kamer moeten worden verwijderd)

  4. Macro (onder voorbehoud van mogelijkheid - maar er zijn enkele zeer sterke onder de leden van het forum die zeker in staat zullen zijn om hun mening over dit punt te geven.)

1 like

Misschien door deze code van een Europarlementariër aan te passen:

3 likes

Hallo

Ik heb niet de gelegenheid gehad om te testen, maar ik heb de indruk dat het vrij dicht bij je behoefte ligt, toch?

Hoe koppel ik notities aan aangepaste eigenschappen in SOLIDWORKS? (javelin-tech.com)

In antwoord op coin37coin
Het probleem met deze aanpak is dat je in elk vervaardigd onderdeel eigenschappen moet toevoegen, dat is in mijn geval ongeschikt

je zou in staat moeten zijn om de eigenschappen in de bibliotheekfuncties toe te voegen en ze aan te roepen, ik kan niet vinden hoe ik dit moet doen in de MEP
wetende dat de eigenschappen allemaal hetzelfde zouden zijn, maar 1 in elke kamer
Dit zou het aantal en de beschrijving weergeven

voor het moment en als dat niet lukt, ben ik op zoek naar de macro aan te passen
In de MEP, in plaats van de functie in de boom te selecteren, deze in het plan te selecteren en de code zonder een aparte functie terug te plaatsen, een enkele macro

Sub main()
'https://www.codestack.net/solidworks-api/document/features-manager/get-feature-type-name/
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim Fonction As String
Dim myNote As Object

Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc


If swModel.GetType <> 3 Then Exit Sub '1 = pièce, 2 = assemblage, 3 = plan
Fonction = GetTypeNames(swModel.SelectionManager)
Debug.Print Fonction
Set myNote = swModel.InsertNote("$PRPWLD:""QUANTITY""x" & Fonction)

End Sub

Function GetTypeNames(selMgr As SldWorks.SelectionMgr) As String
Dim typeNames As String
Dim i As Integer

For i = 1 To selMgr.GetSelectedObjectCount2(-1)
On Error Resume Next
Dim swFeat As SldWorks.Feature
Set swFeat = selMgr.GetSelectedObject6(i, -1)

If Not swFeat Is Nothing Then
'typeNames = typeNames & vbLf & swFeat.Name & ": " & swFeat.GetTypeName() & "; " & swFeat.GetTypeName2
typeNames = swFeat.Name
End If

Next
GetTypeNames = typeNames
End Function

Deze video kan je waarschijnlijk een begin geven van hoe je een functie uit een notitie kunt ophalen (hier is het niet de naam van de functie, maar het pad voor istoolbox):

Ik leek te hebben begrepen dat uw functie een bibliotheekstuk is dat in uw 3D is geïntegreerd.
Ze leggen u echter uit hoe u eigenschappen aan uw bibliotheekkamer kunt toevoegen en vervolgens hoe u ze kunt oproepen via een oproep in uw MEP.

Dus het leek mij perfect voor uw gebruik. Maar misschien heb ik een punt gemist

1 like

Ik heb geprobeerd dat het thuis niet werkt, ik heb een persoonlijk eigendom in de bibliotheekfunctie geplaatst, ik heb de bibliotheekkamer in een kamer ingevoegd, in een MEP-kamer is het onmogelijk om een briefje met de naam van het onroerend goed te plaatsen

Dit is een stempelfunctie:

b7cb9801b0f26fbf8e2dff444b59cbcbf032e1c9_2_229x499

dus misschien zie je de pons-ID's ...

1 like

@Silver_Surfer geen pons (meer) te gebruiken, kende ik deze id-truc voor een ponstafel niet.
Bedankt voor de tip!.
https://help.solidworks.com/2021/french/SolidWorks/sldworks/c_Punch_Tables.htm

2 likes

Ik wil de naam van de functie krijgen, het maakt niet uit of het een stempel of een aangepaste functie is

Probeer een pons-ID toe te voegen aan het vormgereedschap en roep vervolgens de eigenschap pons-ID aan in de notitie. Het zou moeten werken.

Wat betreft aangepaste bibliotheekfuncties (gravure nr. zichtbaar in de constructieboom), kan de door @coin37coin voorgestelde link werken op voorwaarde dat de functie eigenschappen gebruikt die aanwezig zijn, ongeacht het bestand.

Anders is het de macro: ik zal proberen een macro te maken die, uit de selectie van een functie in de tekenboom, een notitie maakt om op de weergave/element te zetten.

Maar naar mijn mening is het maken van een vooraf gedefinieerde notitie in dezelfde map als de bibliotheekfuncties nog steeds de beste oplossing in termen van efficiëntie (en eenvoud).

De volgende bibliotheekfuncties kunnen ook enkele antwoorden geven:

Zeskantige lasmoer. SLDLFP (630,6 kB)
HELICOIL® filet inzetstuk. SLDLFP (2,6 MB)
TUBTARA®. SLDLFP (944,0 kB)

Elk vereist een ref-punt (punt in een schets).
Er is gekozen om de geometrie van het element direct in de functie te integreren, en de voorkeur te geven aan het integreren van de volledige beschrijving van het element in de tekst van de draadweergave.
Door de draadweergave te dimensioneren, wordt het element dus geïdentificeerd.
Voor plaatwerk zijn 2 herhalingen per schets nodig om een uitgevouwen zonder moer of tubtara® te verkrijgen.

1 like

Als ik het goed begrijp, werkt het alleen als er een thread of thread is met de eigenschap in threadweergave, gerelateerde tekst, en je kunt het aantal keren niet tellen

Het voordeel is dat het gemakkelijker is om de elementen te positioneren dan bij het inbrengen van onderdelen.

Het punt is dat hier de inzetstukken worden geplaatst met een onderdeelinzetstuk en het gat uit elkaar met een bibliotheekfunctie

Ik ben hier op zoek naar een manier om een notitie te laten verschijnen met de naam van de functie erin

op dit moment heb ik deze macro
-het ontbreekt om de functie te selecteren vanuit een deelaanzicht voor de notitie die eraan moet worden toegevoegd
-de hoeveelheid functie van hetzelfde type die wordt gebruikt

Sub Fonction()
'MEP : Copie le nom de la fonction dans une note
'01 : Sélectionner une fonction dans l'arborescence pièce
'02 : La macro va créer une note avec le nom de la fonction

Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSel As SldWorks.SelectionMgr
Dim swFeat As SldWorks.Feature
Dim Note As Object

Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSel = swModel.SelectionManager

If swModel.GetType <> 3 Then Exit Sub '1 = pièce, 2 = assemblage, 3 = plan
If swSel.GetSelectedObjectCount2(-1) <> 1 Then Exit Sub

Set swFeat = swSel.GetSelectedObject6(1, -1)

If Not swFeat Is Nothing Then
'Set Note = swModel.InsertNote("$PRPWLD:""QUANTITY""x" & swFeat.Name)
Set Note = swModel.InsertNote(swFeat.Name)
End If

End Sub

Waarom voeg je geen eigenschap toe op het niveau van het deellichaam?
Voor de ponsfunctie zie ik geen andere manier dan het gebruik van de pons-ID.

Omdat u echter gebruik maakt van het invoegen van onderdelen, kunt u eenvoudig de volgende eigenschappen ophalen:
Maak in het ingevoegde onderdeelbestand de eigenschap aan, bijv. " Naam ".
Selecteer op het moment van invoegen in de overdrachtsopties Aangepaste eigenschappen en Prop. Gelaste onderdelen. zoals hieronder.
image
Een notitie opgeslagen in uw bibliotheek die bevat: $PRPWLD:" Naam ".

Het enige dat overblijft is om het te installeren door het aan het lichaam van het stuk te bevestigen.
Ook op deze manier wordt uw lijst met gelaste onderdelen automatisch aangevuld.

Tip voor bestaande onderdelen (met reeds geplaatste onderdelen):
Gelaste constructie mogelijk maken.
Klik met de rechtermuisknop op het pictogram, selecteer eigenschappen.
image

De eigenschappen die in dit venster worden gemaakt, worden automatisch gemaakt voor alle gelaste onderdelen

Klik vervolgens met de rechtermuisknop op een map/item in de lijst met gelaste onderdelen > eigenschappen > eigenschappenoverzicht en selecteer het prop. wie is er goed en vul de waarden in.

Als we het voorbeeld van de beschrijving voor tubtara nemen:

… met een briefje $PRPWLD: " BESCHRIJVING ", krijgen we:

Een ander punt: zorg ervoor dat in de opties - documenteigenschap - de optie " verzamel identieke lichamen" is ingeschakeld.

Alles werkt prima voor het invoegen van een onderdeel in een ander onderdeel, het probleem komt van het invoegen van een bibliotheekonderdeel, de artikeleigenschappen zijn aanwezig maar onmogelijk weer te geven in een plan

Weet je zeker dat je annotatie op het stuk van de boekenkast staat en niet op het uiteindelijke stuk?
Omdat je je bijschrift zou moeten kunnen maken met " onderdeel waaraan de annotatie is gehecht"