|
CATIA V5 Programmierung : Bohrpattern
MarkS. am 05.07.2012 um 09:35 Uhr (0)
Hallo zusammen,in der Catia-Hilfe ist ein schönes Beispiel, um per VBA ein Bohrpattern zu erstellen. Dies funktioniert auch sehr gut. Positioniere ich das Part jedoch in einem Produkt, aktualisiert sich das Pattern nicht. Lege ich das Pattern manuell an, wird auch die Verschiebung berücksichtigt. Ich würde mich freuen, wenn mir jemand bei diesem Problem helfen kann. Ich arbeite mit V5R21 XP64.Vielen Dank....Mark
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Alle Measure auslesen und in Datei speichern
MarkS. am 07.08.2012 um 11:41 Uhr (0)
Ich würde nur in den Parametern nach Länge suchen und diese auswerten, wenn der String "Messen zwischen" vorhanden ist. Klappt natürlich nur, wenn die Messungen nicht umbenannt worden sind.Code:Sub CATMain()Dim MySel As SelectionDim MyLen As LengthDim MySplitDim s As String Set MySel = CATIA.ActiveDocument.Selection MySel.Search "Knowledgeware.Parameter.Name=Länge,alle" For i = 1 To MySel.Count2 If InStr(1, MySel.Item2(i).Value.Name, "Messen zwischen", vbTextCompare) 0 Then Set MyLen = MySe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Publications mit VB.net plötzlich nicht mehr möglich
MarkS. am 07.08.2012 um 17:28 Uhr (0)
Hallo zusammen!Ich habe eine VB.net Anwendung erstellt, wo ich an einer Stelle in einem Part verschiedene Elemente veröffentliche. Bis jetzt hat alles wunderbar geklappt, doch wie aus Zauberhand bricht der Code nun plötzlich ab. Der gleiche Code(mit entsprechenden Änderungen) läuft aber in VBA, was mir nicht in den Kopf will. Das Hauptproblem scheint der Aufruf zum erzeugen der Referenz zu sein...in VB.net bekomme ich hier kein Ergebnis, sondern Nothing zurück. Ich habe auch ein komplett neues Projekt nur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vorhandene Counterbored Holes per macro einfärben
MarkS. am 09.08.2012 um 12:22 Uhr (0)
Hallo,ist eigentlich nicht so kompliziert. Anbei ein kleines Beispiel, wie ich das angehen würde.Code:Sub CATMain()Dim MySel As SelectionDim MyCol As New CollectionDim i As IntegerDim SPAWorkbench As SPAWorkbenchDim MyMeasurable As Measurable Set MySel = CATIA.ActiveDocument.Selection MySel.Search ".Bohrung,alle" For i = 1 To MySel.Count2 MyCol.Add MySel.Item2(i).Value Next i MySel.Clear For i = 1 To MyCol.Count MySel.Add MyCol.Item(i) Next i MySel.Search "Topologie.Teilfläche,aus" ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Publications mit VB.net plötzlich nicht mehr möglich
MarkS. am 09.08.2012 um 12:53 Uhr (0)
Hallo,vielen Dank für Deine Antwort! Auf dem Pc sind mehrere Catia-Versionen installiert...habe auch die Vermutung, dass es daran liegen kann. Ich kann das Problem mittlerweile umgehen, indem ich den "obj" und "bin"-Ordner des Projekts lösche und neu compiliere. Wechsel ich die Catia-Version ist das Problem wieder da. Es scheint also an den temporär erzeugten Dateien in den Ordnern zu liegen. Wenn ich etwas mehr Zeit habe, versuche ich mal zu verifizieren, was genau dafür verantwortlich ist.Gruß Mark
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Body aus einem Part in ein anderes Part kopieren
MarkS. am 14.08.2012 um 13:29 Uhr (0)
Hier der komplatte Code mit ein paar mehr Änderungen...Code:Private g_oPart As PartPrivate g_oPartDoc As PartDocumentPrivate g_oRootDoc As ProductDocumentPrivate g_oPartDocZiel As PartDocumentPrivate oSel As SelectionSub CATMain() CATProduct öffnen Set g_oRootDoc = CATIA.ActiveDocument Baum aktivieren Set oSel = g_oRootDoc.Selection oSel.Clear oSel.Add g_oRootDoc.Product CATIA.StartCommand ("Activate terminal node") Product in DesignMode laden Dim oPRD As Product Set oPRD = g_oRootDoc.Pr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eigenschaften von Selektion zurücksetzen
MarkS. am 03.12.2012 um 18:13 Uhr (0)
Hallo zusammen,die Lösungsansätze sind eigentlich ganz gut. Wie oben aber schon erwähnt, wird mit "BM_SETCHECK" quasi nur der Zustand geändert. Man weiß also nicht, ob da noch weitere Methoden aufgerufen werden. Ich würde daher auch versuchen, Befehle über die Tastatur zu simulieren, um dieses Problem zu umgehen. Mit "BM_GETCHECK" könnte man aber auslesen, ob der Haken gesetzt ist."SendMessage" sollte beim Senden der Tastaturbefehle durch "PostMessage" ersetzt werden. Habe das eben kurz mal ausprobiert und ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kind eines Catproductes in neue Fenster öffnen?
MarkS. am 04.12.2012 um 16:24 Uhr (0)
Hallo hexxi24,könnte z.B. so gemacht werden....Code:CATIA.Documents.Open CATIA.ActiveDocument.Product.Products.Item(4).ReferenceProduct.Parent.FullNameGruß Mark
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausrichtung Circle2D
MarkS. am 06.12.2012 um 16:35 Uhr (0)
Hallo roccat,leider hält sich Catia nicht immer an die Regeln, wie ich es gestern erst angenommen hatte. Ich habe mal etwas mit der Funktion "GetParamExtents" rumgespielt, welche Bernd vorgeschlagen hatte.Vllt. hilft Dir der Ansatz etwas weiter...Code:Function GetCircleGCode(circle2D1 As Variant, dStartX As Variant, dStartY As Variant) As StringDim coordCenter(1)Dim circle_angle(1)Dim dirVec(1)Dim pktStart(1)Dim pktEnd(1)Dim pktRot(1) circle2D1.GetCenter coordCenter circle2D1.GetParamExtents circle_angle ...
|
In das Form CATIA V5 Programmierung wechseln |
 GraphTreeReorderingApp002.zip |
CATIA V5 Programmierung : Catiabaum automatisch neu zu ordnen.
MarkS. am 23.07.2013 um 14:54 Uhr (1)
Hallo isegrimm,habe das Prog kurz um ein paar Elemente erweitert. Neben der Listbox, welche die Struktur aus Catia anzeigt, zeigt ein zweite Listbox die gleichen Daten sortiert an. So läßt sich am einfachsten nachvollziehen, um wieviel Einheiten ein Element verschoben werden soll. Ohne kleine Pause verschluckt sich das Prog ab und zu mal, daher die Sleep-Aufrufe.Damit auch nur nach Teilenummer sortiert wird, darf auch nur diese im Baum angezeigt werden. Dies kann unter "Options-Infrastruktur-Product Struct ...
|
In das Form CATIA V5 Programmierung wechseln |