|
CATIA V5 Programmierung : Spline über Punkte - nicht alle Punkte liegen auf Spline
moppesle am 02.07.2012 um 19:41 Uhr (0)
Hallo Zitat:3D Genauigkeit habe ich auf 0.1 gesetztZitat:PS: Kann es daran liegen, dass der Punktabstand sehr sehr gering ist (ca. 0.01 mm), viel enger können die Punkte nicht beieinander liegen?== Punktabstand 0,01, == 3D Genauigkeit 0,1Das kann nur an der Darstellung liegen, da der SAG-Wert größer ist als der Punktabstand.Wenn du die 3D Genauigkeit auf 0,01 stellst dann sollte die Spline durch die Punkte gehen.Du solltest auch die Info von Bernd zu Herzen nehmen.Generel sollte man die Geometrien so einfa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part im Produkt verschieben
Lusilnie am 02.03.2006 um 22:16 Uhr (0)
Hallo yvi5555,vielleicht mal eine Anregung, wie man so etwas selber entdeckt: der Makro-Rekorder! Wenn Du damit eine Verschiebung eines Teiles mittles Kompass-Edit aufnimmst, kommt in etwa das nachfolgende CODE-Schnipsel heraus:Code:Sub CATMain()Dim productDocument1 As productDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim products1 As productsSet products1 = product1.productsDim product2 As ProductSet product2 = products1.Item("Ich_muss_ ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Annotations
AlfaRomeo75 am 09.01.2008 um 08:42 Uhr (1)
Hallo Onikage,wollte nur mal nachfragen, ob Du das Problem der Positionierung in den Griff bekommen hast?Habe im Moment nämlich auch das Problem, das ich in einer Produktstruktur nach Text-Annotations suche und diese durch andere Elemente an der der selben Stelle (hier liegt das Problem!) ersetzen möchte!Das Problem ist, daß ich den Link zwischen dem Text und der dazugehörigen 3D-View nicht abgefragt bekomme! (siehe Bilder) Also ich weiß erstmal gar nicht zu welcher View der Text gehört! Im CATIA lässt sic ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro starten wenn Parameter geändert wird
Nixon am 29.10.2010 um 12:52 Uhr (0)
Hallo zusammen,es funktioniert..allerdings möchte ich die reaction ausführen, sobald sich einer von 4 Parametern ändert. Dazu habe ich einfach alle 4 Parameter in der einen Reaction überwachen lassen, was bei einer Änderung selbiger einen Absturz von Catia zur Folge hatte. Wenn ich lediglich einen Parameter überwachen lasse, klappt alles wunderbar.Sollte ich dann lieber für jeden Parameter eine neue Reaction einführen? Ich möchte jedoch nicht, dass wenn sich 2 oder mehr Parameter ändern auch das Makro 2x o ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nummern von neuen Elementen
QBert am 20.05.2009 um 11:17 Uhr (0)
Hallo zusammen,wenn ich im GeoSet ein neues Element generiere, bekommt es eine automatisch generierte Nummer zugewiesen (z.B. "Linie.4").Code:Dim hybridShapeLinePtPt1 As HybridShapeSet hybridShapeLinePtPt1 = hybridShapes1.Item("Linie.1")selection1.Add hybridShapeLinePtPt1selection1.Copyselection1.PasteSpecial "CATPrtResultWithOutLink"Frage:Kann ich auf die Vergabe der Nummer irgendwie einwirken? Oder wie bekomme ich raus, wie der Name/Nummer des gerade generierten Elements lautet? Den Zähler brauche ich da ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Defekte Constraints markieren
RSchulz am 13.01.2014 um 09:58 Uhr (1)
Hallo,hier noch ein Beispiel in VBACode:Sub CATMain() Dim oMainPRD As ProductDocument Set oMainPRD = CATIA.ActiveDocument Call Mark_DefConst(oMainPRD) End SubSub Mark_DefConst(ByVal oPRDDoc As ProductDocument) Dim oPRD As Product Dim oConsts As Constraints Dim oConst As Constraint Dim oSel As Selection Dim RetCode As Integer Set oSel = oPRDDoc.Selection oSel.Clear Set oPRD = oPRDDoc.Product Set oConsts = oPRD.Connections("CATIAConstraints") For Each oConst In oConsts If oConst.St ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilfläche aus Fläche selektieren
Fmueller am 18.09.2013 um 11:48 Uhr (1)
Hallo,das Thema ist zwar etwas älter, aber ich hänge aktuell an einem sehr ähnlichem Problem fest.Ich versuche auch von einem Volumenkörper die Teilflächen zu selektieren, jedoch komme ich nicht mit den hier beschriebenen Methoden zum Ziel.MitCode:Dim sel0 As SelectionSet sel0 = CATIA.ActiveDocument.Selectionsel0.Clearsel0.Add body1erstelle ich eine Selektion, die den Hauptkörper enthält.Wenn ich jetzt folgende suche starte:Code:Sel1.Search ("Topology.CGMFace,sel0")Dann ist die Suche widererwartens nicht a ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zum automatischen umbenennen von Datei- und Partnamen
DasDon am 02.07.2012 um 20:17 Uhr (1)
Oh OK. Aber den Sinn ergibt sich bei mir nicht. Warum, wenn ein und das selber Part hundert mal verbaut ist, will ich es auch hundert mal abgespeichert haben? Das macht doch den Effekt von wieder verwendete Teile zunichte. Wenn ich hundert schrauben oder nieten oder sonst was verbaue, dann hätte ich hundert mal das selbe Part unter anderem NAmen abgespeichert. Oder verstehe ich die Aufgabenstellung immer noch nicht Zitat:Mit deiner Variante müsste mann bei geschlossener Catiasitzung die Dateinamen umbene ...
|
| In das Form CATIA V5 Programmierung wechseln |
 ImportTXTFiles.zip |
CATIA V5 Programmierung : Punkte in Catia importieren
DanielFr. am 08.05.2009 um 13:30 Uhr (1)
Hallo,so war doch ein wenig mehr Aufwand. Ich hatte nicht beachtet, das CATScripte keine Collection als Deklaration kennen Aber ich habe es nun komplett auf ein CATScript umgebaut. Der Anhang ist nochmal der selbe bis auf die *.catscript-Datei die du halt zu deiner Bibiothek hinzufügne musst.Die Dateiabfrage kommt selbverständlich vor. Man will ja ein anwenderfreundliches Makro haben Eine Frage hätte ich noch (die zu einem Problem führen könnte):Kann es sein, das das Makro mehrmals im selben CATPart ausge ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Partname aus Produkt auslesen
HoBLila am 12.06.2008 um 08:19 Uhr (0)
Hallo,also das Part hat eine Methode Part.InWorkObject, vielleicht hat das Product oder das Document diese auch?Nur so ne Idee, weiß nicht obs sowas gibt.Ansonsten hat apollo11 recht, immer die oberste Selection nehmen, die vom Document kommt und auch wenn im Makrorecorder mehrere Selections definiert werden, es gibt wirklich nur eine. Zum umbenennen kann ich aber schon jetzt vorab sagen, dass es gewisse Schwierigkeiten mit sich bringen könnte, da CATIA sich etwas affig hat, was das automatische umbennen u ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATDUA während Makrolaufzeit
RSchulz am 06.03.2012 um 14:26 Uhr (0)
Hallo,der einfachste weg wäre eine MSGBox, die du erst bestätigst, wenn das CATDUA durchgelaufen ist. Alternativ kannst du das Fenster oder die Prozedur fangen und warten, bis diese sich wieder geschlossen hat.Wie machst du das CATDUA denn? ..per CMD-Batch? Wenn ja, wann lädst du die Baugruppe denn neu? Die Frage resultiert daraus, dass ich außer per Batch bisher keine automatisierte Möglichkeit gefunden habe. Wenn man also per VB/-A an die Sache rangehen könnte, würde ich ein umfangreiches Tool programmie ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bilderserie, Screenshot unregelmäßig
RSchulz am 15.09.2009 um 14:27 Uhr (0)
Hallo,ich würde als erstes mal probieren, mit einem Sleep die ganze Sache etwas auszubremsen. Ich nehme nämlich an, dass CATIA langsamer als das Makro ist und dadurch diese Ungereimtheiten entstehen. Die Messageboxen führen dann automatisch dazu, dass eine Verzögerung stattfindet. Ich würde sowohl nach der Ansichtenwechslung und nach dem Fit All In ein sleep von einer halben Sekunde "Sleep(500)" einfügen oder vll. erst mal im extrem 10 sekunden oder so, um zu prüfen, ob es daran liegt. Danach könntest du j ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektion_während_der_Laufzeit
HoBLila am 15.04.2010 um 11:08 Uhr (0)
*g*Ich denke mal die Suchfunktion liefert dir meine Antwort auch einige duzent male:Problem ist, dass VBA bei der ByRef-Übergabe nicht so recht mit der API-Schnittstelle kann und lieber Objekte für die Methodenaufrufe haben möchteCode: Selektion definieren und leeren --------------------------------- Dim selUser As Selection Dim objBuffer As Object Set selUser = CATIA.ActiveDocument.Selection Set objBuffer = selUser Selektion vornehmen lassen -------------------------------------- Dim sReturn As CATB ...
|
| In das Form CATIA V5 Programmierung wechseln |