 |
CATIA V5 Programmierung : Bauteile mit der selben Benennung aber unterschiedlichen Instanznr. ansprechen
student1992 am 08.12.2017 um 12:45 Uhr (15)
Code:Dim MyDocuments As DocumentsSet MyDocuments = CATIA.DocumentsDim MyPartDocument As PartDocumentSet MyPartDocument = MyDocuments.Item("Bauteil.CATPart")Hallo zusammen, gibt es eine Möglich anhand der Instanz z. B. ".2" nach der Benennung, das Bauteil anzusprechen?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part verhindert die Publication
student1992 am 28.02.2018 um 08:29 Uhr (1)
leider hat das CATIA DUA nichts gebracht. Ich habe extra das localfenster von der reference mit aufgeführt, vielleicht kann man daran sehen wo der fehler ist
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro soll erkenen wie viele UnterProdukte vorhanden sind
student1992 am 08.06.2017 um 12:55 Uhr (5)
Hallo Bernd,vielen Dank für die schnelle Antwort. Ich habe noch eine kurze Frage.Was ich bisher hatte(Code1):Code: Set oActiveDoc = CATIA.ActiveDocument Dim oPart1Doc As PartDocument Dim oPart2Doc As PartDocument Set oPart1Doc = oActiveDoc.Product.Products.Item(1).ReferenceProduct.Parent Set oPart2Doc = oActiveDoc.Product.Products.Item(2).ReferenceProduct.ParentAlso benötige ich (Code2):Code:If oActiveDoc.Products.Count 0 Then Call Rekursiv(oActiveDoc)End IfSub Rekursiv(oActiveDoc As Product)Dim oPr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Längere Edge einer Intersection messen
student1992 am 23.08.2017 um 16:28 Uhr (1)
Code:Sub CATMain()Dim partDocument1 As DocumentDim osel As SelectionDim TheSPAWorkbench As WorkbenchDim TheMeasurable As MeasurableSet partDocument1 = CATIA.ActiveDocumentSet osel = partDocument1.Selectionif osel.count = 0 then exit subend ifosel.Search "Topology.CGMEdge,sel"Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench ( "SPAWorkbench" ) if osel.count o then for i = 1 to osel.count Set TheMeasurable = TheSPAWorkbench.GetMeasurable(osel.item2(i).reference) MsgBox "Element " & i & ", Länge: ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ladebalken als ProgressBar
student1992 am 16.10.2017 um 09:04 Uhr (1)
sehr gut funktioniert top Noch eine letzte Frage zu meinem Code oben: wenn ich vor der "Search Edge" folgenden Code definiere, müsste der Suchvorgang doch ein wenig schneller laufen, richtig?Code:CATIA.HSOSynchronized = FalseZu beginn meines Makros habe ich Code: CATIA.DisplayFileAlerts = False CATIA.RefreshDisplay = Falsedefiniert, kann es daran liegen, dass der Suchvorgang länger dauert?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C# Late Binding (Zugriff ohne Bibliotheken), VBA ähnlich?
student1992 am 19.10.2017 um 08:17 Uhr (1)
Guten Morgen zusammen,ich bin gerade dabei mich in C# einzuarbeiten und verstehe eine Sache nicht so richtig.In dem Kochbuch CATIA V5 automatisieren von Jens Hansen steht ,dass die Befehle in der Programmierung mit C# identisch mit den befehlen in VBA sind. (S.325)Kann mir da einer vielleicht weiterhelfen?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C# Late Binding (Zugriff ohne Bibliotheken), VBA ähnlich?
student1992 am 19.10.2017 um 11:44 Uhr (1)
ja genau, aber wo sind die VBA befehle, die sehe ich in dem Beispiel R41 zum Beispiel nicht. Bei Early Bindung hingehen sind die VBA Befehle zu erkennen, wie beispielsweise (product1 = activedocpart.Product Wo ich eigentlich hinaus möchte ist, dass ich gerne mein VBA Makro sicher schützen möchte (nicht nur mit einem Passwort). Denn wenn ich das Makro in C# umprogrammiere möchte ich gerne eine Anwendung (.exe) die unabhängig von Catia startbar ist und der Quellcode nicht zusehen ist.Deswegen möchte ich gern ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C# Late Binding (Zugriff ohne Bibliotheken), VBA ähnlich?
student1992 am 19.10.2017 um 12:53 Uhr (1)
Hallo Joe,vielen Dank erstmals für die schnellen antworten! Beim Late Binding ist der Zugriff in CATIA schnell, nicht über Umwege (wie über die COM-Schnittstelle - Early Binding)Ich habe ein langes Makros geschrieben, mit vielen verschiedenen Funktionen (6 verschiedene Userforms sind z. B. vorhanden) und jede Menge Quellcode.Ich habe das ganze in Catia-VBA programmiert, möchte es aber auch unseren Kunden als ausführbare Datei übergeben, damit Sie das auch nutzen können ohne den Quellcode zusehen.Also kann ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C# Late Binding (Zugriff ohne Bibliotheken), VBA ähnlich?
student1992 am 22.10.2017 um 22:36 Uhr (1)
vielen Dank für die Antworten. Ich habe mich für Visual Basic 2010 Express entschieden. (Da ich das schon installiert hatte.Nun habe ich versucht ein einfaches Makro zu erstellen. Bekomme aber die Verknüpfung mit Catia über die COM schnittstelle nicht so richtig hin. Kann mir deiner einer weiterhelfen.Code:Imports System.Runtime.InteropServicesImports ProductStructureTypeLibImports INFITFImports MECMODImports HybridShapeTypeLibPublic Class Form1 Dim CATIA As INFITF.ApplicationCATIA = GetObject("CATIA.Appl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Messen mit dem Makro in CATIA anzeigen (keep Measure)
student1992 am 07.11.2017 um 11:11 Uhr (1)
Hallo zusammmen,ich möchte gerne, dass die Messung in CATIA mit einer Annotation grün dargestellt wird.(siehe Bild). Leider kann ich die Kurve nur messen und als Wert ausgeben. Dies funktioniert auch ganz gut. Ich möchte aber, dass der Benutzer informiert wird wie lang die Kurve ist, in CATIA.Code: Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbenc("SPAWorkbench")Set TheMeasurable = TheSPAWorkbench.GetMeasurable ohb.HybridShapes.Item(m))x = TheMeasurable.Length
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Messen mit dem Makro in CATIA anzeigen (keep Measure)
student1992 am 07.11.2017 um 11:13 Uhr (1)
hier das BILD
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia stürzt ab wenn eine relation nicht erstellt werden kann
student1992 am 30.11.2017 um 19:39 Uhr (1)
Hallu zusammen,Gibt es möglich, fehler abzufangen die einen Absturz von Catia verursachen?Beispielsweise hatte ich mal das problem, dass Catia abgestürzt und ich die geöffnete Datei nicht speichern konnte.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia stürzt ab wenn eine relation nicht erstellt werden kann
student1992 am 30.11.2017 um 22:52 Uhr (1)
Nicht mit click Ok to terminate, sondern direkt. Das Catia Fenster schließt sich von selbst, sehr schnell und ohne irgend welche Fenster oder Meldungen.Meistens geschieht dies, wenn eine Zuweisung nicht Korrekt ausgeführt wurde.
|
In das Form CATIA V5 Programmierung wechseln |