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

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
Hallo
Voor zover ik weet is het op dit moment niet mogelijk om de naam van een functie te achterhalen.
Verschillende oplossingen:
Bubbel met trackingbibliotheek
Bibliotheek Opmerking
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)
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.)
Misschien door deze code van een Europarlementariër aan te passen:
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
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:
dus misschien zie je de pons-ID's ...
@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
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.
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.
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.
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