Ik word beïnvloed door anomalieën in de reconstructie van 3D-modellen met het beheer van componenten volgens configuraties met betrekking tot onderdelen of subassemblage. De if-instructiefunctie gebruiken in Solidworks-vergelijkingen
Dim swApp als SldWorks.SldWorks Deel dimmen als object Dim Assemblage Als Object Dim CompModel als object
Sub DeleteComponent() Stel swApp = Toepassing.SldWorks in
' Ouvrir l'assemblage actif
Set Assembly = swApp.ActiveDoc
' Vérifier si la condition est vraie (par exemple, si une dimension dépasse une valeur seuil)
If [Nom de votre dimension] > [Valeur seuil] Then
' Parcourir tous les composants de l'assemblage pour trouver celui à supprimer
For Each CompModel In Assembly.GetComponents(False)
If CompModel.Name = "Component2" Then
' Supprimer le composant s'il correspond au nom donné
Assembly.RemoveComponent3 False, 0, 0, CompModel
End If
Next
End If
Einde Sub
Voor de initialisatie heb ik de volgende code toegevoegd: Dim swApp als SldWorks.SldWorks Deel dimmen als object Dim Assemblage Als Object Dim Component1 als object Dim Component2 als object
Sub DefineComponents() Stel swApp = Toepassing.SldWorks in
' Ouvrir l'assemblage actif
Set Assembly = swApp.ActiveDoc
' Définir le premier composant (Component1)
Set Component1 = Assembly.GetComponentByName("NomDuComposant1")
' Définir le deuxième composant (Component2)
Set Component2 = Assembly.GetComponentByName("NomDuComposant2")
Einde Sub
Nu moeten we de gegevens vergelijken met de drempelwaarden. Mijn probleem is het beheer door parametrisering van een niet-ondersteunde toestand op geleidekolommen door de adhesiecoëfficiënt te integreren en zo de maximale hefboomarm te bepalen met het fenomeen van blokkering te veroorzaken; Door een statische studie heb ik mijn waarden, maar hoe ik ze op codeniveau voor de macro kan toevoegen tijdens initialisatie en vooral wat ik niet beheers, is om een dialoogvenster voor labels te hebben om een niet-ontwerper in staat te stellen het model bij te werken zonder speciale training. Ik weet niet of in de forumgebruikers een identieke aanpak eerder is genoemd, bedankt voor eventuele verduidelijkingen.
Verduidelijking nodig... Wat ik begreep uit je bericht:
U hebt twee concepten met macro's waarmee u twee componenten van een assembly voor de ene kunt identificeren en een assembly-component voor de andere kunt verwijderen.
U hebt ook een relatie tussen geometrische parameters die een niet-steunconditie al dan niet valideert.
Wat mij ontgaat, is het verband tussen deze elementen. Ik denk dat het doel is om een macro te maken die de eigenschap van niet-stoten tussen twee gekoppelde delen test, bruikbaar voor een niet-specialist. Vraag: Wat moet worden genomen als invoer voor de macro? De twee verwante stukken? De parameters van de niet-ondersteunde toestand (afmetingen van de geleider tussen de twee delen)? De wrijvingscoëfficiënt? Wat moet de uitvoermacro doen? Om een eenvoudige booleaanse aanduiding te retourneren, gebogen of niet? Of meer...
Ik ga terug naar de draad van de discussie, je hebt gelijk, het doel is om een verkoper in mijn geval de basisrelatie te laten begrijpen: lengte van de ringgeleider (H), lengte van de maximale hefboomarm vóór de stootboog (L), Diameter van de steunpen (D). Ik ben op zoek om te controleren door statische grafiek L = H / 2 x tan (phi) De adhesiecoëfficiënt phi. (0.2 voor mijn voorbeeld) BIJLAGE Non arc Buttement validé-1.pdf (1.5 MB)
Dus het hebben van een Booleaanse is voldoende, omdat de concrete toepassing is om de informatie te hebben. Bedankt voor het proces om te volgen of me te begeleiden bij de stappen om toe te voegen. Van mijn kant is het idee om vergelijkingen te hebben en me in staat te stellen te reconstrueren zonder door afgeleide configuraties te gaan, omdat ik gewelddadige meetkundige relaties verlies... een tangentie is OK bij het opnemen, maar bij het openen is het 180° (met het vakje aangevinkt in het dialoogvenster zonder mijn tussenkomst, het is satanisch...). Hetzelfde geldt voor een loodrechte oriëntatie, ik heb een bug bij het openen.
Ik heb een beetje moeite om het verband te zien dat bestaat tussen het risico van ondersteuning van de begeleiding en de tangentie/loodrechte beperkingen die in uw bericht worden genoemd.
De relatie die u in uw theoretische studie gebruikt, is de zogenaamde " klem " -relatie, die het feit bevestigt dat deze geblokkeerd blijft onder invloed van de aanhaalkracht. Afgaande op de illustratie in het pdf-document is het meer een mechanisme waarbij een translatiegeleide ram waarschijnlijk in beide richtingen moet bewegen. Als het gewicht bijdraagt aan de glijdende beweging van de schuifregelaar, moet er een " motorisch " element zijn om deze omhoog te brengen. Het risico van steunberen betreft ook dit element...
Het bijgevoegde document (SW 2021) en de bijbehorende macro illustreren de " klemrelatie " door in te werken op de lengte van de geleider, de afstand van de kracht tot de as van de geleider en de wrijvingscoëfficiënt. Met een enkele kolomhulplijn... Om het aan uw model aan te passen, moet u de namen wijzigen van de afmetingen en onderdelen die in de macro worden gebruikt...
Dit is precies wat ik wilde kunnen benadrukken, voor de beperkingen is het een instabiliteit van de solidworks-software die ik met mijn ongeschikte gebruik voor de opening tangentiebeperkingen heb die worden omgekeerd tussen twee beperkte elementen*. Geen verband met het hier geanalyseerde geval.* Bedankt voor het verrichte werk, ik zal morgen de tijd nemen om de structuur van de macro te analyseren en te begrijpen. Wat erg leuk is, is om cursors te hebben, vorige week vroegen we ons af hoe we een controle in solidworks kunnen hebben anders dan met vergelijkingen. Ik werkte in een groep aan de besturing van 3D-modellen op basis van schetsen door vergelijkingen met alsen te introduceren, het is niet slecht, het vermijdt het doorlopen van configuraties of het creëren van een familie van onderdelen, nadelen blijven, maar het is de praktische implementatie om in de toekomst op modellen te zien. Zeer goed einde van de dag, ik heb werk te doen om de werking van de cursor te analyseren. Vriendelijke groeten.