|
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 : Elemente unterhalb einer Selection
Thomas Dr. am 26.06.2014 um 09:16 Uhr (1)
Guten morgen,in einem Product habe ich einige deactivierte Elemente, diese will ich nun mit einem Makro löschen. Soweit ist das auch noch kein Problem:Code:Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet selection1 = partDocument1.Selectionselection1.Search "CATPrtSearch.MechanicalFeature.Activity=false,all"msgbox selection1.countselection1.deleteEnd Suballerdings habe ich auch Assemble Funktionen und hier wird dann nur das Assemble gelöscht nicht aber der Body der darunter liegt. Was ich bisher g ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : BrowseForFolder Kontrolle
breitinger am 06.05.2009 um 13:22 Uhr (0)
Hallo Zoltan,Das erste Makro in meinem ersten Post startet mir 1minima_maxima.catvbs. Funktioniert auch bis auf die Kontrolle da im Strukturbaum nur ein Punkt der 4 erscheint.Bitte nicht auf Schönheit achten....war mein allererstes Makro.Partr1.Update steht durch den Makrorekorder 2 mal hintereinander macht aber keinen Unterschied.Ich bin echt komplett planlos warum er mir den Strukturbaum nicht sofort aktualisiert.Code:Sub CATMain()Dim EnableSelectionFor(0)Dim EnableSelectionFor1(0) -------------- Geo Set ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filename = PartNumber?
IIYTII am 15.09.2009 um 14:12 Uhr (0)
Hi Makronizer,geht das in die Richtung von Tabellenbauteilen? Du hast ja geschrieben, dass dein Makro die Partnumber des Produktes und Parts abändert. D.h. irgendwo müssen ja die Informationen stehen, wie das Part/Product heißen soll. Wenn du diese Nummer in einen String speicherst und dann die Funktion Catia.Savetofile benutzt mit der variablen Partnummer im Pfad, dann speichert es automatisch dein neues Part ab. Willst du einen haufen Parts/Producte umbenennen und abspeichern, dann musst du eine Schleife ...
|
| In das Form CATIA V5 Programmierung wechseln |