|
CATIA V5 Programmierung : eigenartiger Automatisierungsfehler
RSchulz am 05.08.2010 um 11:50 Uhr (0)
Hallo Chris,wenn du mit catia.startcommand arbeitest, musst du entweder eine Warteschleife einbauen, die auf das Fenster wartet oder, die zwar schlechtere Methode aber zum Testen schnellst, du wartest nach dem Befehl z.B. 20 Sekunden. Das Programm läuft nämlich direkt weiter... Demnach versucht das Programm einen Bruchteil einer Sekunde nach dem Aufruf von startcommand direkt das aktive Fenster zu schließen. Das dürfte aber nicht das "Measure Inertia" sein, sondern das Modell. Das kann er aber nicht schlie ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SetViewName funktioniert nicht
CEROG am 22.01.2009 um 15:25 Uhr (0)
Hallo Willi,räum doch erst mal deinen Code auf. Du hast irgendwelche Objekte - deine ursprünglichen - deklariert und verwendet andere, nämlich die aus meinem Code.... Das ist zumindest schlampig und erschwert die die Fehlersuche.Noch ein Hinweis:Die erste View ist immer die Main View, die zweite die BackgroundView, auch bei DetailSheets. Deshalb gehe ich bis 3 runter. Du kannst natürlich auch hochzählen. In meinem Gesamtcode hat es sich insgesamt als günstiger erwiesen, runter zu zählen...Views solltest du ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TypeName (.net)
CAMiCADse am 23.08.2006 um 10:44 Uhr (0)
Hallo Andi,mal wieder Ärger mit .NET? Ich auch! (s. neuer thread)TypeName klappt nicht zuverlässig, hab mal wieder kein (wirklichen) Plan warum, aber das geht:Code: Dim MyDoc As Document = CATIA.ActiveDocument If TypeOf (MyDoc) Is PartDocument Then MsgBox("Part") Else MsgBox("Product") End IfIch habs inzwischen aufgegeben und nutze nur noch TypeOf, dass hier hab ich mir mal während der probierphase notiert:Code: Dim body1 As Body body1 = bodies1.Item("PartBody") Dim shape ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Implizite (?) Koordinaten Systeme im Catia
ETCH am 16.07.2013 um 08:39 Uhr (0)
Moin,vielen Dank für deine Zeit!Zitat:Original erstellt von bgrittmann:Die absolute Position einen Parts zur Rootbaugruppe bekommst du wenn du Positionsmatrixen stufenweise bis zum RootProduct hoch "addierst".Was ist unter "hoch addieren" gemeint? Matrix addition?Und wenn ich im "Root" angekommen bin, wie soll ich mich weiter zum Ziel "bewegen" (angenommen der ist wieder irgendwo in ein anderen Kind-Knotten) durch "substraktion"?Also ausgehend von mein Beispiel:[-]Product|||----[-]UnterProduct1| |---Part1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product mit allen Unterprodukten / Unterparts speichern
Conair am 12.10.2006 um 12:54 Uhr (0)
Ich habe ein Produkt mit verschiedenen Unterprodukten. Diese will ich nun per Makro alle in einem neuen Verzeichnis abspeichern. Mir schwebt so etwas vor, wie wenn man bei der Sicherungsverwaltung "Sichern unter" auswählt und "Verzeichnis weitergeben" auswählt. Leider nimmt der MakroRekorder das nicht auf.Nun wollte ich über die Products per Schleife die Unterprodukte auswählen und dann speichern jedes einzelne abspeichern.Bisher habe ich diesen Code (Variablendeklaration spare ich mir jetzt mal, da ich es ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PDF erzeugen mehere Seiten
WilliGo am 27.04.2012 um 12:28 Uhr (0)
Hallo Catia Gemeinde,ich hatte mir vor einiger Zeit ein Makro geschrieben mit dem ich aus einzelnen ZeichnungsSeiten / Blätter einzeln PDF-Dokumente erzeuge.Hierzu nutze ich ExportData Befehl.MyCheckSheet.ExportData Filename + nBlattBez + ".pdf", "pdf"Ablauf des Makro ist die Zeichung mittels Schleife nach der Bez. der Blätter zu durchsuchen, sie zu aktivieren, und die aktivierte Seite mittels ExportData als pdf-Dokument abzuspeichern. Jetzt bekomme ich aber schon beim ersten Durchlauf der Schleife alle Se ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : bestimmte Elemente aus GeometricalSet löschen
tomtom1972 am 26.07.2005 um 07:31 Uhr (0)
Hallo Sascha, du musst die erste Selection löschen, dann ist dein Selection.Count nicht immer 0. D.h. irgendeinem Object (oSelectedElement) den Inhalt deiner Selection zuweissen (bzw. den ersten Item). Falls es mehrere sein sollen, muss du ein Array nehmen. Dann die Selection löschen und innerhalb des Objects neu suchen. Siehe Code unten: Falls du noch Fragen hast, kannst du mich unter der Durchwahl -532 erreichen (Torben). Sub CATMain() Set oSelection = Catia.ActiveDocument.Selection Dim InputObjectTyp ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA Version & Datenexport
felix302 am 17.10.2018 um 07:40 Uhr (1)
Hallo und sorry für die späte Rückmeldung, ich war erstmal mit einem anderen Projekt beshcäftigt.Einfach von der CD installieren kann ich gar nichts, da unser Catia von Cenit zur Verfügung gestellt wird, über einen Server läuft und lediglich lokal ausgeführt wird. Daher muss ich alles über unsere IT machen lassen (die sich mitunter etwas anstellt).Aber die Info, dass VBA6 und 7 parallel laufen können ist schonmal sehr hilfreich.@berndDa CATvba bei mir momentan (noch) nicht läuft kann ich den Code nichtmal ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zum Auslesen von Punkten mit speziellen Namen
Stardyne am 28.06.2007 um 11:42 Uhr (0)
Hi,ich bin neu im Makroprogrammieren unter CATIA V5. Ich habe ein Makro, mit dem ich alle Punktkoordinaten aus meinem CATPart auslesen kann und in eine .txt schreibe. Ich möchte aber nicht alle Punkte haben sondern nur spezielle mit einer bestimmten Zeichenfolge. Die Punkte die ich haben möchte haben alle einen Unterstrich an der 4. Stelle. Ich kann dem Makro zwar sagen, das ich Punkte haben möchte in denen ein Unterstrich enthalten ist, aber fast alle meine Punkte enthalten Unterstriche, auch die die ich ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter_CatDrawing
shoutz000 am 08.05.2015 um 22:35 Uhr (1)
Hi habe ich bei mir auch immer nur hier muss man es immer manuellnochmal machen. Also ich find den Fehler einfach nicht...Vielleicht habe ich auch wieder was vermischt oder so oOSub CATMain() Set oDraw = CATIA.ActiveDocument Set oSheets = oDraw.Sheets Set oSel = oDraw.Selection For i = 1 To oSel.Count IsDetail = oSel.Item(i).IsDetail If IsDetail = False Then For s = 1 to oSheets.Count Set active_sheet = oSheets.Item(s) active_sheet.Activate oSel.Search "CATDrwSearch. ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Regeln mit Skript erzeugen
Steffen Hohmann am 04.08.2004 um 14:24 Uhr (0)
Hallo fireman, anbei ein Auszug aus der Automation-Doku: Func CreateProgram( CATBSTR iName, CATBSTR iComment, CATBSTR iProgramBody) As CATIAProgram Creates a program relation and adds it to the part s collection of relations. Parameters: iName - The program name iComment - A description of the program iProgramBody - The program definition Returns: The created program Example: This example creates the selectdepth program relation and adds it to the newly created part: Dim CATDoc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf der Suche nach wirklich sichtbaren Elementen
Gevatter Tod am 12.04.2005 um 19:25 Uhr (0)
Moin Moin, Hab schon etwas gefunden... Scheint nur so zu funktionieren! Public text As String Sub CATMain() Dim partDocument1 As PartDocument Set partDocument1 = CATIA.ActiveDocument Dim sel1 As Selection Set sel1 = partDocument1.Selection sel1.Search .Punkt.Sichtbarkeit=Sichtbar,all Dim shown, cnt As Long Dim obj() As AnyObject cnt = sel1.Count ReDim obj(cnt) shown = 0 For i = 1 To cnt Set obj(i) = sel1.Item(i).Value Next text = ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
IIYTII am 16.08.2009 um 11:08 Uhr (0)
Ich hatte den Fehler gemacht, und den Inhalt des Parameters als String eingelesen:Code:oPart.Parameters.Item(I).ValueAsStringdann wird automatisch die Einheit mitgenommen. Benutzt man nur .Value, wird der Inhalt als Zahl übergeben bzw. auch TRUE und FALSE funktionieren. Deshalb hätte es auch Probleme gegeben, wenn ich die Ergebnisse als Integer gespeichert hätte.Es funktioniert, ich bin zufrieden. Muss jedoch nur noch an der Performance n bisschen arbeiten, wie Randle auch z.B. schon sagte, eine *.csv date ...
|
| In das Form CATIA V5 Programmierung wechseln |