• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Makro mit Benutzerform zur automatischen Erstellung eines Prismas ausgehend von Oberfläche und Kante

Andrea Amedei

Guest
Guten Morgen.

Es ist ein paar Tage, dass ich meinen Kopf breche, ohne auf den Kopf zu kommen. Seit Ich muss oft die solide Funktion, die Sie im Bild unten auf verschiedenen Löchern sehen, Ich dachte an die Schaffung eines Makros, die diesen Prozess automatisiert.
das solide Merkmal zu bauen ist ein "prism", der als Grundskizze die Projektion eines Loches und einen größeren Kreis hat, der einen Durchmesser n mal größer als der projiziert (n Parameter zu setzen). Auch die Extrusionshöhe ist ein Parameter.1679646998897.pngum dies zu tun, habe ich eine Benutzerform erstellt, die Sie in der Abbildung unten sehen können. der Benutzer muss die 3 Tasten in der Reihenfolge verwenden (Erdauswahl, wählen Sie Lochkante, erstellen Sie solide) und die beiden Textfelder des d/d-Verhältnisses und der Profilextrusionshöhe.1679647499974.pngIch gebe zu, ich kenne die vba-Programmierung auf Excel, aber sie sind wirklich zuerst mit Catia. im Moment, was ich getan habe, ist:
"Auswählen der Oberfläche"
privater Sub select_oberfläche_button_click_click()
dim myselection
dim myarray(0) als Gesicht
dim strreturn als String
Teil 1 als Teil
dim partdocument1 als partdocument
myhybridbodies als Hybridbodies

myselection = catia.activedocument.selection
myselection.clear
me.hide

strreturn = myselection.selectelement2(array("face"), "wähle ein Gesicht:", falsch)
wenn Strreturn = "normal" dann
'redim keep myarray(ubound(myarray) + 1)
myarray(ubound(myarray)) = myselection.item2(1).value
Ende
textbox1.text = myarray(0).name
ich.show
Endteil


Knopf "Kantenloch auswählen"
Private Sub select_edge_button_click_click()
dim myselection
dim myarray(0) als Rand
dim strreturn als String
Teil 1 als Teil
dim partdocument1 als partdocument

myselection = catia.activedocument.selection
myselection.clear
me.hide

strreturn = myselection.selectelement2(array("edge"), "select a edge:", false)
wenn Strreturn = "normal" dann
'redim keep myarray(ubound(myarray) + 1)
myarray(ubound(myarray)) = myselection.item2(1).value
Ende
textbox2.text = myarray(0).name
ich.show
Endteil
an dieser Stelle erscheint in den längeren Textfeldern der Name(?) der ausgewählten Oberfläche und Kante. drücken "crea solid" Ich möchte die Software zu bauen:
1. einen Skizzenplan auf der ausgewählten Oberfläche (unter Verwendung des Namens in der Benutzerform? )
2. vom Rand des gewählten Loches her ergibt den Durchmesser und dessen Mitte
3. nimmt den Rand des Loches und projiziert es auf diesem Boden
4. schafft einen neuen Kreis mit der gleichen Mitte der projizierten Kante und Durchmesser d=n*d
5. kommt aus der Skizze
6. Stranghöhe in Benutzerform eingestellt
7. deaktivieren Sie alles und reinigt alle Benutzerform für eine neue Operation

Ich hoffe, jemand kann mir helfen, auch mit dem Makro-Record kann ich nicht verstehen, wie das Programm funktioniert.

Grüße,

Andrea
 
Ich kann Ihnen nicht bei der Programmierung helfen, aber Prisma zu erreichen, wie Sie wünschen, eine der möglichen Möglichkeiten ist dies:

1) du hast Oberfläche
2) haben Sie den Durchmesser (in diesem Fall höher als die Oberfläche)
3) erzielt die Mitte des Durchmessers (Features Punkt / Art von Punkt / Kreis. ..centre
4) erstellen Sie die Skizze als Boden die Oberfläche
5) innerhalb des Skizzenprojekts der Kreis (Menu/Insert/Betrieb/Geometria 3d/Projektelemente 3d
6) eine Beschränkung auf den Durchmesser (es wird Ihnen eine Referenzquote in Klammern geben)
7) Projekte im Baumodus der Punkt
8) den Punkt verwenden, um den Außendurchmesser zu bauen
9) die Beschränkung des Durchmessers auferlegen und die Formel ändern (recht/ändern Sie die Formel, wählen Sie die Quote der Beschränkung und multiplizieren für den Wert n
10) aus der Skizze herauskommen und Prisma erzeugen

aus den Formeln Einnahmen die Namen notwendig, um die Programmierung

Lass mich wissen.

Hi.
 

Anhänge

Danke gianni55 der Antwort.

Der Algorithmus Ich möchte nur Ihre Schritte (mehr oder weniger) folgen.

was ich aber brauche sind die Befehle, zuerst wie man den Skizzen-Editor auf der ausgewählten Oberfläche öffnet (von denen ich den Namen habe).

später, um das Prisma zu bauen, kann ich die Funktion "record macro" verwenden, um zu verstehen, welche Befehle zu verwenden.

Danke.
 
Danke gianni55 der Antwort.

Der Algorithmus Ich möchte nur Ihre Schritte (mehr oder weniger) folgen.

was ich aber brauche sind die Befehle, zuerst wie man den Skizzen-Editor auf der ausgewählten Oberfläche öffnet (von denen ich den Namen habe).

später, um das Prisma zu bauen, kann ich die Funktion "record macro" verwenden, um zu verstehen, welche Befehle zu verwenden.

Danke.
Tschüss.
um den Skizzen-Editor zu öffnen, müssen Sie in Teil-Design-Umgebung sein und natürlich haben auf dem Bildschirm alle Icons, um die der Skizze zu wählen, d.h. ein Blatt mit einem Bleistift, nach der Auswahl wartet das System auf die Auswahl der Geometrie.
Aber wenn Sie nicht die Vertrautheit einer Katze haben, weil Sie sogar ein Makro erstellen wollen?
 
Hi, gianni, ich habe es wahrscheinlich nicht gut erklärt. Ich kann Caia verwenden und damit auch dieses einfache Prisma machen.

das Makro dient dazu, das Verfahren zu automatisieren und es schneller zu machen, da ich es nicht nur auf einem Loch, sondern auf mehreren Löchern, in sogar verschiedenen Oberflächen tun muss.

Deshalb habe ich dir gesagt, dass der Algorithmus deinen Schritten folgt, aber ich brauche ihn in Form von vba Befehlen. wie man es auf jedem einzelnen Loch macht, bin ich, alas, sogar zu leicht xd
 
Kein Problem.

Ich kenne sie nicht, können Sie mir einige Links sagen, um das Thema zu studieren?

Danke.
 
Zitat von catia guide:
eine Gruppenkopie besteht aus einer Reihe von Merkmalen (geografische Elemente, Formeln, Zwänge usw.), die in einem anderen Kontext verwendet werden. sie können vollständig neu definiert werden, wenn sie verklebt werden.
Gruppenkopie erfasst das Design Absicht und Know-how des Designers, was eine größere Wiederverwendung und Effizienz ermöglicht.

praktisch führen Sie eine Reihe von Modellierungsoperationen, die dann wiederverwenden, indem Sie einfach einige Daten von Impt ändern
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben