Hallo vrienden,
Ik zou graag een vliegtuigpropeller willen tekenen en daarvoor zou ik beginnen met een profiel (schets) dat ik op verschillende vliegtuigen onder verschillende hoeken en maten zou herhalen.
Heb je een link of een overzicht om daar bij te komen?
Hallo en welkom;
In een andere context zal ik configuraties en families van onderdelen aanraden (zie ook het gebruik van Configuration Publisher), maar vliegtuigpropellers zijn complex om te modelleren, dus het toevoegen van configureerbare afmetingen hangt sterk af van je niveau in 3D-modellering.
Dank je Maclane,
Ik ga het bekijken.
Ik ben geen beginner (SolidWorks 2006) en ook geen expert.
Voor nu heb ik mijn Naca-profiel configureerbaar met vergelijkingen, de verschillende doorsnedevlakken op een bepaalde afstand van de rotatieas van de schroef.
In een programma bereken ik alle afmetingen van de profielen en hun hoek die ik opsla in een tekstbestand voor de SDW-vergelijkingen.
Om te voorkomen dat ik het basisprofiel op elk vlak kopieerde en vergelijkingen voor elk punt moest toevoegen, hoopte ik verkleinde kopieën van mijn basisprofiel te kunnen maken op basis van positie en hoek. Alle profielen zijn afbeeldingen van de basis, maar kleiner en anders georiënteerd.
Als je al alle afmetingen hebt om te variëren, evenals de hoeken van de te wijzigen vlakken, is de meest praktische de Room Family (Configurations) die wordt bestuurd door een Excel-tabel.
Oké, prima, ik ga dat uitzoeken.
Arf of verkeerd begrepen, maar het gaat hier niet om stukken maar om profielen.
Hallo
Ja, maar je maakt de profielen in een bestand (deel). Binnenin maak je een familie van onderdelen aan, waarin je alleen een profiel aanmaakt, maar die in Excel-formaat kan worden geconfigureerd. je vergelijking heeft alle comfort van een Excel-pagina.
Hallo weer.
Persoonlijk heb ik er al wat getekend en was ik er als volgt mee bezig:
Ik maak in een 3D-schets een geloof in de drie richtingen waarin ik punten plaats.
Deze punten worden gebruikt als ondersteuning om slagen te herhalen in een puntgestuurde (meestal verticale) herhaling. Op het horizontale vlak bepaal ik het profiel en de positie van de punten met jouw vergelijking.
Om je vraag te beantwoorden: je hoeft dezelfde sketch niet meerdere keren te herhalen.
Er zijn verschillende manieren:
De projectie van de vorige schets
De afgeleide schets
Het blok voeg je terug wanneer dat nodig is
Dit zijn de afmetingen die je met de onderdelenfamilie gaat rijden, dus het werkt prima met één (of meer) schetsen of schetsen.
Hallo @Benoît_Bouillon,
Een macro is voldoende...
Alles staat in het bijgevoegde zipbestand:
- Solidworks 2022 model van mijn voorbeeld
- tekstbestanden van het Eppler387-profiel
- Macrocode
- Word-bestand van de gebruikershandleiding
Gewijzigde macro, hieronder te downloaden, bericht 12...
Holà, dank je.
m_blt, bedankt voor je dossier, de uitleg en daarboven, ik heb dan niets meer te doen ![]()
Ik ga proberen dit allemaal te begrijpen en toe te passen.
Wacht altijd op het tegenbevel na het bevel...
Enkele bugfixes in de onderstaande versie, en de toevoeging van twee [Opslaan] en [Open] knoppen waarmee je een set gegevens kunt opslaan en opnieuw afspelen.
SW 2022: Eppler387.zip (698,9 KB)
Met twee toepassingen van de macro kunnen we binnenkort concurreren met onze Yankee-vrienden op het gebied van stealthvliegtuigen...
Dank je m_blt.
Kun je in een paar woorden de link uitleggen tussen de verschillende punten van de profielen en je macro?
Hoe heb je elk profiel op de verschillende plannen gekopieerd?
Goedenavond,
Elke schets is gebaseerd op twee splines, één voor het bovenoppervlak van het profiel en één voor het ondervlak.
In beide gevallen is het oorsprongspunt de voorrand van het profiel, en varieert de x-coördinaat van 0,0 tot 1,0, dat wil zeggen een koord van het profiel gelijk aan 1,0. Op beide coördinaten moet een schaalfactor worden toegepast om het profiel aan te passen aan de gewenste koordafmeting.
In de macro gebruiken alle secties hetzelfde profiel met zijn twee splines, in parallelle vlakken:
- Verwijderd van het referentievlak van de Positie/Z-parameterwaarde.
- De coördinaten worden aangepast om rekening te houden met de gewenste offset van het profiel na Position/X en Position/Y (aangeduid als decX en decY in de code),
- van zijn inclinatie (hoek) rond Z,
- en de schaalfactor.
Voor een punt M met coördinaten (XM, YM) in het profielcoördinatensysteem zijn de coördinaten (Xg, Yg) in het algemene coördinatensysteem van de schets.
Ik ging ervan uit dat het profiel eerst werd geroteerd rond de voorrand, gevolgd door de decX- en decY-verplaatsingen langs de assen van het profielcoördinatensysteem. Vandaar de relaties:
Xg = ((decX + XM * schaal) * Cos(hoek) - (decY + YM * schaal) * Sin(hoek)) / 1000#
Yg = ((decX + XM * schaal) * Sin(hoek) + (decY + YM * schaal) * Cos(hoek)) / 1000#
Hieronder staat een video die illustreert hoe je de macro gebruikt.
Geweldig, dank je wel!
Als ik het goed begrijp, begin je vanaf een lege pagina met de 3D-schets1?
Dus als ik vanaf jouw bestand begin, verwijder ik de gladmaking, de vlakken en de schetsen, maar als ik dat doe verdwijnt ook de 3D1-schets.
Hallo,
In het voorbeeld dat in de zip werd gegeven, werd de Esquisse3D1 " met de hand" gebouwd na het uitvoeren van de macro, zodat ik enkele eigenschappen van de geometrie kon valideren.
In het voorbeeld van de video heb ik het gebouwd voordat ik de macro uitvoerde: dit zijn drie segmenten parallel aan de assen van het algemene coördinatensysteem van Solidworks.
Maar het is heel goed mogelijk om te beginnen met een volledig leeg model.
In de ritssluiting staan alle documenten om het blad van mijn voorbeeld te maken:
- Extrados en Lower Profile Files (*.txt, voor een Eppler en voor een NACA)
- Databestanden (*.dat, opnieuw voor beide profielen)
- De macrocode (*.swp)
Volg gewoon de stappen in de video.
Ik vroeg je dit omdat het programma crasht na het maken van de voorgrond, dus ik hoopte dat het kwam doordat de 3D1-schets ontbrak, ook al lijkt het niet in te grijpen in de macro.
Ik heb geen foutmelding voor het bestandspad, het maakt de voorgrond aan en dan crasht het.
Hallo,
Als jouw versie van Solidworks inderdaad uit 2006 komt, zoals vermeld in een van je eerste berichten, verbaast het me niet dat de macro niet werkt... Typefout?
Ik heb de macro gemaakt met de SW 2022-omgeving. Als jouw versie ouder is, bestaan sommige functies in de code misschien niet...
Wat is jouw versie van Solidworks?
Direct nadat het plan is gemaakt, wordt de schets getekend en worden de profielbestanden eerst afgespeeld. Als ze niet worden gevonden, moet er een waarschuwingsbericht worden weergegeven.
Als dit bericht niet verschijnt, bestaan de bestanden. Er kan dan een leesfout optreden als het dataformaat niet klopt. Tijdens het afspelen worden er geen controles uitgevoerd, maar in dit geval zou VBA een foutmelding moeten sturen.
Daarna worden de parameters van de sectie in de tabel gelezen. Ook hier bestaat er een risico op fouten als de waarden niet numeriek zijn.
Welke bestanden gebruik je? Die heb ik je gegeven, of die ik zelf heb gemaakt?
Als het een persoonlijke versie is, stuur me dan de bestanden (.txt) van je profiel en de back-up (.dat) van je gegevens.
Om het probleem precies te identificeren, is de oplossing om de macro in debugmodus uit te voeren vanuit de VBA-macro-editor. Wanneer een fout optreedt, wordt de uitvoering gestopt en wordt de regel code in fout gemarkeerd.
Kun je de VBA-macrobewerkingsomgeving gebruiken?
Zo ja, op welke lijn ontstaat de fout?
Het is moeilijk om verder te gaan zonder meer details te weten over je project en je pogingen om de macro uit te voeren...
Arf zoals vaak in programmeren, het is een domheid die verantwoordelijk is voor de crash.
Ik neem aan dat jij een andere Windows-locatie hebt dan de mijne, decimale " ." en ik had " , ".
Door dat te veranderen, verschenen
de profielen duizend keer bedankt voor deze geweldige baan en het leren van een nieuw vakgebied voor mij.
Onze berichten moeten tegelijk geschreven zijn, want ik had je reactie nog niet gezien.
Zoals in het vorige bericht gezegd, was het een decimale opgave.
Ik gebruik nu de versie van 2026, ik heb andere Naca-profielen gekozen en het werkt perfect.
Maclane en Fred, ik ga naar jullie methoden kijken want ik ben ze nog nooit eerder tegengekomen.
Dank je.

