|
CATIA V5 Programmierung : Dimensionen von 3D-Part ermitteln - auslesen
Jens Hansen am 27.01.2009 um 20:48 Uhr (0)
Hallo,die Rohteilmaße auslesen geht, indem der Schwerpunkt und daraus die Hauptträgheitsachsen ermittelt werden. Damit hat man 3 Richtungen, entlang dann die jeweiligen Extremas erstellt werden. Misst man dann den Abstand zwischen den jeweiligen Extremas, erhällt man die Rohteilabmessungen. Steht soweit alles haarklein in meinem Buch erklärt.Quellcode für Screenshots müsste es hier im Forum eigentlich genug geben.Der Zugriff auf Excel geht ja ganz einfach mit CreateObject("Excel.Application"). Wie auf die ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automation in MS Visual C++ 6.0
A. Hofmann am 20.05.2003 um 06:17 Uhr (0)
Hallo nochmals, mit dem Klassenassistenten habe ich die Typen-Bibliothek inftypelib.tlb aus dem CATIA bin Verzeichnis eingefügt und die Klasse Application verwendet. #include inftypelib.h Im Button-Handler steht folgenden Code: void CCATIAAutomationDlg: nButtonRunCatia() { Application m_oCatiaApp; COleException oe; if ( ! m_oCatiaApp.CreateDispatch( Catia.Application , &oe ) ) { oe.ReportError(); return; } } Mit ReportError() bekomme ich folgende Meldung: Das System k ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Makro außerhalb von Catia starten (bei laufender Sitzung)
sprog am 15.07.2015 um 15:53 Uhr (15)
Hallo zusammen,bei meiner Arbeit ist es manachmal erforderlich CATIA "jungfräulich" zu starten, also die Einstellungen, Toolbars uws. zurückzusetzen.Um mir beim erneuten Einstellen Zeit zu sparen, habe ich ein Makro erstellt, dass die Einstellungen ändert.Dadurch, dass die Einstellungen zurückgesetzt werden, sind aber auch die Makro-Bibliotheken nicht mehr gespeichert. Um mein Makro zu starten, müsste ich also erstmal die Bibliothek hinzufügen. Das finde ich zu umständlich.Nachdem ich eine Catia-Session ge ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB.NET Split u. catPositiveSide
eiskaltVB am 24.05.2012 um 15:38 Uhr (0)
Hallo, ich habe treffe das gleiche Problem ebenso wie @magoh87.Bei umwandlung von interner VBA der CATIA (.vbscript) zu VB.Net bekommt Fehlermeldung "Der Name catNegativeSide wurde nicht deklariert"(in CATIA funktioniert der Makro gut). Code: Dim tre1 As Reference tre1 = part1.CreateReferenceFromObject(CType(Sel1.Item2(1).Value, AnyObject)) Dim split1 As Split split1 = CType(shapeFactory1.AddNewSplit(tre1, catNegativeSide), Split) part1.UpdateObject(CType(split1, AnyObje ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA CONTEXT LINK auslesen
MC-Virus am 21.06.2013 um 11:51 Uhr (1)
Hallo,ich muss diesen Thread noch mal reaktivieren.Ich habe gerade versucht das oben angegebene Makro zu starten, allerdings in VB.Net.Wenn ich die Zeile "Set oSel = oSelection.Item(1).Value" müsste doch das Objekt oSel ein String sein oder?Dann kann ich aber nicht mehr die Zeile "Set oPart = oSel.ReferenceProduct.Parent" ausführen, was ja auch richtig ist.Ich würde diesen Vorgang gerne auf alle Elemente eines Produktes ausführen.Habe schon versucht CATIA.ActiveDocument durch die zu analysierenden Dokument ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koerper auslesen
Schwobaseggele am 25.12.2008 um 08:07 Uhr (0)
Sooo jep die ganzen Begriffe stehen im Forum, habse auch schon eingetippt, aber es geht net. Das Problem ist das man immer nur Code-Schnipsel bekommt, für Anfänger ist das schwierige diese Schnipsel zu verknüpfen. Wie muss ich was Deklarieren? Was überhaupt? Warum programmiert manch einer so:Set oPartDoc = CATIA.ActiveDocumentSet oSel = oPartDoc.selectionund in Büchern stehts dann so:Set oPartDoc = CATIA.ActiveDocument.selectionWas ist der Sinn von der hin und her Deklaration usw.Aber nochmals zu meinem Pr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fläche aus anderem Part einfügen???
FRANKV5 am 28.07.2006 um 08:08 Uhr (0)
Hallo,kann mir jemand bei folgenden helfen. Ich habe ein Part (Part2) offen und möchte ein zweites laden aus dem ich eine Fläche benötige. Die Fläche soll kopiert und als Ergebnis im Part2 dargestellt werden. Mit dem unten stehenden Code klappt das laden und kopieren aber das aktivieren des Part2 und Einfügen der Fläche will irgendwie nicht klappen.1. Neues Part laden Dim StandardsPart As Documents Set StandardsPart = CATIA.Documents Dim oActiveDoc As Document Set oActiveDoc = StandardsPart ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Documents.Add(Product) -> TeileNr abfrage unterdrücken
Maetes am 27.07.2010 um 16:46 Uhr (1)
Hallo!Wenn ich mit folgendem Befehl ein neues Product erstellen möchte, fragt Catia mich immer nach der Teilenummer:CATIA.Documents.Add("Product")Die Abfrage möchte ich aber nicht, da grad ein Step weiter die Teilenummer via Makro vergeben wird.In einem komplexeren Makro hat man das anscheinend hinbekommen, aber der Code weisst auf nix hin, was das Fenster unterdrücken könnte. Selbst das dezimieren des Codes bringt nix. Die Abfrage kommt sollange nicht, bis ich schlussendlich nurnoch diese eine Zeile habe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte aus Excel in Skizze
bronnerc am 19.10.2010 um 16:36 Uhr (0)
Moin zusammen.Ich versuche aus Ecxel Punkte zu lesen und in eine Skizze einzufügen.In 3D ists klar, hab ich auch verstanden. Nur in eine Skizze einfügen bekomme ich nicht hin!Irgendwie mit Factory2D, aber wie genau?? Brauche dringend Hilfe!Bekannter Code für 3D:Sub CATMain()Set CATIA = GetObject("", "CATIA.Application") wird nur benötigt, weil ich Excel als Entwicklungssumgebung benutze Dim Excel As Application Dim WB As Workbook Dim WS As Worksheet Set Excel = CreateObject("Excel.Application") Excel ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rückgabewerte der MsgBox weiterverarbeiten
DanielFr. am 10.02.2010 um 11:51 Uhr (0)
Hier mal ein Beispiel Code:Sub CATMain() TheInputEnd SubPrivate Function TheInput() As String Dim intMsgBoxRes As VbMsgBoxResult intMsgBoxRes = MsgBox("Wollen Sie die Eingabe abbrechen, wiederholen oder ignorieren?", vbQuestion + vbAbortRetryIgnore, "FRAGE") If intMsgBoxRes = vbAbort Then MsgBox "Sie haben die EIngabe abgebrochen", vbExclamation, "Abbruch" ElseIf intMsgBoxRes = vbRetry Then MsgBox "Sie wollen die Eingabe wiederholen", vbInformation, "Wiederholen" TheInput ElseIf intMsgBox ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in einer Prodkuktstruktur ansprechen
achulio am 12.07.2005 um 15:32 Uhr (0)
Hallo, soweit mir bekannt musst du weiterhin über die CATPart-Bezeichnung auf das Part zugreifen, auch wenn es in einem Product steckt. Also z.B. folgender Code, um den OpenBody #OpenBody als Zeiger zu erhalten: Dim MyDocuments As Documents Set MyDocuments = CATIA.Documents Dim MyPartDocument As PartDocument Set MyPartDocument = MyDocuments.Item( Bauteil.CATPart ) Dim MyPart As Part Set MyPart = MyPartDocument.Part Dim MyHybridBodies1 As HybridBodies Set MyHybridBodies1 = MyPart.HybridBodies Dim MyHybri ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GetBoundaryBox in CATVBA
Tim2007 am 11.10.2012 um 09:09 Uhr (0)
Hi Bernd,Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Sheet.1")Dim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim drawingView1 As DrawingViewSet drawingView1 = drawingViews1.Item("Front view")Dim drawingDimensions1 As DrawingDimensionsSet drawingDimensions1 = drawingView1.Dimensions ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrung als Abzugskoerper
louis am 16.05.2003 um 19:55 Uhr (0)
Hallo, ich möchte per code eine Bohrung als ABzugskoerper erstellen. CATIA erzeugt im code aber immer eine Bohrung bis zu letzten . Auch alle Aenderungen des Limits der Bohrung nuetzen nichts mehr. Wenn man interaktiv in Catia die Bohrung bearbeitet, steht der Typ auf Sackloch, die Bohrung versucht aber bis zum lezten zu bohren. Ich habe schon versucht die Bohrung im Hauptkoerper zu erstellen und dann in den Abzugskoerper zu kopieren, aber dann geht die Verbindung zu meinem Steuerungspunkt im Skelett verl ...
|
| In das Form CATIA V5 Programmierung wechseln |