Exporteer alle punten van een Catia vaste geometrie:

Inderdaad, ik zou graag een macro willen maken om het volume te berekenen van elke vorm die in Catia V5 is gemodelleerd.
Ik had de intuïtie om te vertrekken ofwel:

    - van de verzameling punten die de vaste vorm vormen: (alle punten in de vorm),

of

   - de verzameling punten van de geometriecontour (alle punten die het gesloten oppervlak vormen, de grens van het lichaam).
Als ik de lijst met coördinaten van deze punten kan hebben, zou ik een berekeningsalgoritme kunnen uitrollen.
Dus, kan iemand mij vertellen hoe ik deze steken uit Catia kan exporteren om bijvoorbeeld in Excel te worden gebruikt?
Ik weet dat het tegenovergestelde mogelijk is!

Bij voorbaat dank...

Voor de berekening van een volume van een complexe vorm

Het beste is denk ik om via Booleaanse OP's te gaan

Plaats uw stuk in een grotere kamer en ken het volume van de grote kamer

sluit alleen het niet-gemeenschappelijke deel uit

Er blijven de gemeenschappelijke volumes over

@+

 

1 like

Hallo

Dit geeft geen antwoord op de vraag, maar de functie voor volumemeting bestaat in CATIA.

Het is heel eenvoudig om deze meting op een onderdeel of alleen op een onderdeel lichaam te meten en te houden.

1 like

Dank u allen
In de zoektocht naar oplossingen heb ik een oplossing gevonden die dicht bij die van GT22 ligt, omdat de vormen waarvan ik de volumes probeerde te kennen reservaten zijn, wat betekent dat de oplossing van Franck Ceroux niet werkt. Het is inderdaad noodzakelijk om de Booleaanse bewerkingen van volume-aftrekking en vlakdoorsnede te doorlopen om de vaste stof te verkrijgen die het inwendige lege deel vertegenwoordigt, waarvan het volume moet worden bepaald met de traagheidsberekeningsfunctie. Ik zou dan een macro kunnen maken met behulp van deze catia-functies.
Bedankt allemaal, ik neem contact met je op als ik programmeerproblemen heb, want dit wordt mijn 1e macro catia, ondanks mijn ervaring in vba-excel

@rostandchoisy

Je hoeft alleen maar de vraag te sluiten door opgelost op het gewenste antwoord te zetten

@+ ;-)