|
CATIA V5 Programmierung : STP File öffnen und als CATPart speichern
pfannensepp am 24.01.2014 um 10:21 Uhr (1)
Halloich hab heute mal was leichtes. Aber ich finde meinen (Denk-)Fehler nicht. Ich öffne ein STEP (oder CATPART) FileCode:CATIA.Documents.Open(Dateiort & Dateiname)...Mein Makro...Code:oActiveDoc.SaveAs (Dateiort & DateinameNeu &".CATPart")oActiveDoc.Closewenn ich ein CATPart öffne, dann funktioniert das speichern. wenn ich ein STEP file öffne funktioniert das speichern nicht.Warum ? :-)Vielen DankSepp
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : indicateorselectelement3d Problem
pfannensepp am 03.11.2011 um 09:59 Uhr (0)
Hallobin neu hier im Forum und auch Anfänger in Sachen Makroprogrammierung.Mein Aufgabe. ich muss auf einer ebene eine beliebige Stelle mit der Maus anklicken und die Koordinaten dieses angeklickten Punktes ausgeben. Ich habe mir gedacht die Funktion IndicateorselectElement3D wäre geeignet. An sich funktioniert es auch schon so halb. habe allerdings 2 probleme.Ich kann einen Punkt auswählen und mit die koord zurückgeben. allerdings funktioniert es nicht wenn ich auf eine geometrie (Linie, Punkt) klicke. da ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : indicateorselectelement3d Problem
pfannensepp am 25.11.2011 um 11:55 Uhr (0)
So..bin jetzt endlich dazu gekommen hier weiterzumachen. Vielen Dank bgrittmann! Es funktioniert jetzt soweit. Allerdings nur als CATScript. ich bekomme den code nicht im VBA zum laufen... weiß hier jemand noch einen rat?Es kommt die Fehlermedlung "Type mismatch" bei dem befehl indicateorselect3D. Kann es sein das der Befehl im VBA nicht funktioniert? Wenn ja, gibt es einen Workaround? beispielsweiße das CATScript mit VBA aufrufen und die werte aus dem CATScript übergeben? Mein Aktueller und im CATScript f ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Spline aus Unterfunktion übergeben
pfannensepp am 08.12.2011 um 10:01 Uhr (0)
Hallo,ich habe eine Funktion geschrieben, welche den Benutzer auffordert, eine Linie auszuwählen. Dann wird aus der Linie ein Extract gebidlet und auf diesem werden dann Punkte gelegt. Im Anschluss wird durch die Punkte ein Spline gelegt. Das Ergebnis ist Quasi ein Spline der auf der Ursprungskontur liegt. Mein Problem ist, das ich die Funktion in meinem Main Programm aufrufen will und dann den Spline weiter verwenden will. D.H ich will den Spline als Rückgabewert der Funktion. Hab schon alles Mögliche pro ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sections wieder löschen
pfannensepp am 12.01.2012 um 15:21 Uhr (0)
Hallo,ich erzeuge per Makro eine Section durch mein Part, welches in einem Produkt ist. Ich will nachdem ich sie erzeugt habe ( und ein paar zwischenschritte waren..) wieder löschen. Mein derzeitiger Lösungsweg ist folgender....ich benenne die Sections beim erstellen mit den Präfix "sXs_" beim löschen habe ich folgenden CodeCode:Set Selektion = CATIA.ActiveDocument.Selection Selektion.Clear Selektion.Search "Name=sXs_*;all" If Selektion.Count 0 Then Selektion.Delete End Ifder code funktioniert au ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sections wieder löschen
pfannensepp am 18.01.2012 um 09:10 Uhr (0)
Hallovielen Dank. So gehts!!! Ich les die Namen aus der Selektion aus und lösch sie dann mit deinem Tipp. Vielen Dank:-)Code:Set Selektion = CATIA.ActiveDocument.Selection Selektion.Clear Selektion.Search "Name=*sXs_*;all" Dim oprod As Product Set oprod = CATIA.ActiveDocument.Product Set TheSections = oprod.GetTechnologicalObject("Sections") For i = 1 To Selektion.Count TheSections.Remove (Selektion.Item(i).Value.Name) Next[Diese Nachricht wurde von pfannensepp am 18. Jan. 2012 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Löschen eines Parts und wiedererstellen unter gleichem Namen
pfannensepp am 07.02.2012 um 13:30 Uhr (0)
Zitat:Die Wege von CATIA sind jedoch unergründlich... :-)...trifft es mal wieder:-) Ja so würde es gehen. Wenn ich das File vorher speichere dann gehts es. Vielen Dank!Ob ichs jetzt so mache, oder eine andere Möglichkeit muss ich jetzt noch schaun, aber es wrürde so wenigstens gehen.Danke
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Löschen eines Parts und wiedererstellen unter gleichem Namen
pfannensepp am 07.02.2012 um 11:07 Uhr (0)
Hallohabe foglendes Problem. Ich habe ein Produkt mit mehreren parts.Ich suche ob ein Part Namens "Oberflaeche" vorhanden ist, und lösche dieses. Anschließend will ich ein neuens Part mit dem selben Namen "Oberflaeche" erzeugen. leider bekomme ich immer eine fehlermeldung beim erzeugen des PArts. Wenn ich es per Makro löschen und per Hand im CATIA erstellen will, kommt die Fehlermeldung, das der Name in der Session schon vorahnden ist. Das wird das Problem sein, nur wie kann ich löschen, dass er nicht mit ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen der Associations mit einer DesignTable
pfannensepp am 29.03.2012 um 13:50 Uhr (0)
Hallo GemeindeIch habe ein CATIA Modell mit sehr vielen Parametern, welche mit einer Designtable verlinkt sind. Manchmal verliert das Modell allerdings seine Associations zwischen Tabelle und Parameter. Da es sich um etliche Parameter handelt, würde ich gern automatisiert wieder alle Associations wiederherstellen. Mein Problem: ich muss wissen welcher Parameter zu welcher zeile in der DEsignTable gehört. Deshalb hatte ich die Idee die Associations aus einem funktionierenden Modell auszulesen und dann mit d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen der Associations mit einer DesignTable
pfannensepp am 29.03.2012 um 13:50 Uhr (0)
Hallo GemeindeIch habe ein CATIA Modell mit sehr vielen Parametern, welche mit einer Designtable verlinkt sind. Manchmal verliert das Modell allerdings seine Associations zwischen Tabelle und Parameter. Da es sich um etliche Parameter handelt, würde ich gern automatisiert wieder alle Associations wiederherstellen. Mein Problem: ich muss wissen welcher Parameter zu welcher zeile in der DEsignTable gehört. Deshalb hatte ich die Idee die Associations aus einem funktionierenden Modell auszulesen und dann mit d ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Auslesen der Associations mit einer DesignTable
pfannensepp am 02.04.2012 um 10:57 Uhr (0)
Erstmal nochmal danke für die Asuführlich Erklärung. Ich weiß ned sicher ob du meinst was ich meine:-) Deswegen nochmla mit bild. Ich verliere nicht die beziehung zur ganzen Tabelle! Wenn ich in CATIA auf die Designtable gehe, kommt man zu dem FEnster was im Bild zu sehen ist. Da stehen auf der linken Seite meine Parameter im part (1), in der Mitte meine Zeilen in der Tabelle (2) und rechts stehen die mit Zeile verknüpften Parameter(3). Wenn ich quasi 1 und 2 verbinde stehen sie bei 3 und sind bei 1 und 2 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection.search referenz
pfannensepp am 15.06.2012 um 09:47 Uhr (0)
Hallo ich ahb ein Problem was in ähnlichen Posts schon besprochen wurde. Leider bin ich durhc die nicht auf meine Lösung gekommen. Eigentlich ist es trivial....Ich Suche mit selection.search nach einem Punkt (bzw. einer projection von einem punkt), welcher in einem Produkt beziehungsweise im enthaltenen Part vorhanden ist. In diesem Punkt will ich dann eine Line erstellen. Ich finde den Punkt. Wenn ich allerdings diesen bei derm AddnewLinePtDir angebe, erstellt er die Line, allerdings bleibt der Punkt leer ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verständnisproblem DMU Sectioning Makro
pfannensepp am 03.07.2012 um 17:43 Uhr (0)
Hidanke für die schnelle antwort. Aber ich versteh die logik grad immer noch nicht :-) vll liegts an der späten uhrzeit...ich hab ne funktion der ich einen STring mit schnitt in X/Y/Z übergeb und dann noch eine höhe in welcher er schneiden soll...hab schonmal soweit geschrieben wie ich komm:-) nur komm ich nicht rauf wie die einzelen arrays beschrieben werden...Code:Function CreateSection(SecHeight As Single, SecDir As String) Dim oprod As Product Set oprod = CATIA.ActiveDocument.Product Set TheSection ...
|
In das Form CATIA V5 Programmierung wechseln |