|
CATIA V5 Programmierung : Constraints per VBA bearbeiten
mentosan am 13.05.2014 um 15:03 Uhr (1)
hallo,ich will alle Teile in Assy fixieren.warum funktioniert nicht?Sub CATMain()Set productDocument1 = CATIA.ActiveDocumentSet selection1 = productDocument1.Selectionselection1.Search "Type=*,all"Set product1 = productDocument1.ProductSet constraints1 = product1.Connections("CATIAConstraints")Dim SDim Root as ProductSet Root=Docs.Add(Product").ProductS= Root.PartNumberSet reference1 = product1.CreateReferenceFromName(S)Set constraint1 = constraints1.AddMonoEltCst(catCstTypeReference, reference1)End Sub
|
In das Form CATIA V5 Programmierung wechseln |
 IRN_Rev_6_0.zip |
CATIA V5 Programmierung : Universal Umbennengungs-tool Für Catia V5
xam0560 am 08.05.2014 um 13:10 Uhr (1)
Update Version 6.0Hallo zusammen,nach viel Arbeit und naja ein bisschen Hilfe aus den Büchern von Jens Hansen, stelle ich euch mein Umbenennungstool / Makro für Catia V5 für euch zur Verfügung:Vorabinformationen was wie funktioniert.1.)Umbenannt wird immer der Catia Name als auch der Name unter Windows.D.h. solltet ihr eine Trennung aus Stücklistentechnischengründen zwischen Catia und Windows besitzen, geht diese flöten. Wenn nicht, ist dies direkt euer Makro.2.)Grundsätzlich steht bei allen Berechnungsvar ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Grafikpoblem mir UserForm
roccat am 04.06.2013 um 09:47 Uhr (0)
Hallo,ich erstelle auf einer UserForm ein Abbild einer Geometrie die ich aus einem Sketch auslese.Soweit funktioniert das auch. Wird die Geometrie komplizierter, wird das Abbild auf der Userform nicht mehr korrekt gezeichnet oder die Grafik von Catia bricht zusammen so das Catia neu gestartet werden muß.Es müssen teilweise mehrere tausend Elements gezeichnet werden. Das Programm liest die Gemetrie und generiert einen passenden G-Code und das Abbild dient zur Voransicht. Bei Geometrie aus Text kommen da sch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Programm ignoriert Befehl
adrian83 am 07.06.2013 um 15:49 Uhr (0)
Okay herr Grittmann! ich denke sie haben mit der vermutung recht. zwar sieht man zu der referenz was im watch fenster. aber sie ist nicht wirklich da. ich hab mal versucht,per referenz einen zweiten Stock der Schruppoperation hinzuzufügen -was ja auch ohne Referenz bereits geklappt hat. Dann habe ich in catia auf die bearbeitungsoperation schrupen geklickt. tatsächlich war da das zeichen für stock lila. habe dort auf analyse geklickt.es waren wirklich zwei stocks aufgelistet, der wo ich per referenz geset ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Programm ignoriert Befehl
adrian83 am 07.06.2013 um 10:11 Uhr (0)
hallo! ich habe ein dieses kleine VBA-Porgramm geschrieben das im NC-Bereich eine Aufspannung definiert und eine Schruppoperation einfügt. Das seltsame daran ist: der roughStock lässt sich mit diesem Code hinzufügen. der Befehl für das part hat aber keinerlei auswirkungen.Ich verstehe nicht,warum und hoffe ihr wisst weiter.Code:Sub catmain()Dim MfgDoc1 As DocumentSet MfgDoc1 = CATIA.ActiveDocument----------Process-Definition---------------------------------------------Dim ActivityRef As AnyObjectSet Activi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Programm ignoriert Befehl
adrian83 am 07.06.2013 um 14:53 Uhr (0)
okay,guter tipp.aber wie wird das konkret gemacht?habs mal so probiert:Dim refebene As ReferenceSet refebene = part.CreateReferenceFromObject(ebene)Call mfgop.SetGeometry("RelimitingPlane", refebene, NC, 0) = Fehler 440Call mfgop.SetGeometry("Parts", des, XX, 0)Call mfgop.SetGeometry("RoughStock", sto, XX, 0)-------------------Windows 7 64 bit-Catia V5 r19[Diese Nachricht wurde von adrian83 am 07. Jun. 2013 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Namen der Bearbeitungsprozesse ausgeben
martin2 am 10.06.2013 um 13:11 Uhr (0)
Hallo,siehe Anhangsbild - ich möchte gerne die Namen der Bearbeitungsprozesse als MsgBox ausgeben.(Es sollte also "Sacklochbohrung_D0.8mm", "Sacklochbohrung_D0.9mm", "Sacklochbohrung_D1.0mm" usw. ausgegeben werden.)Bislang hab ich das probiert - klappt aber nicht: Dim Dokument As Document Dim pprdocument1 As PPRDocument Dim Aufspannung As ManufacturingSetup Dim Herstellungsprogramm As ManufacturingProgram Dim Bearbeitungsoperation As ManufacturingOperation Dim Aktivitaet As Activity ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert aus Excel Importieren
HoBLila am 12.06.2013 um 11:59 Uhr (0)
Hallo Tim,bitte überdenk noch einmal Dein Projekt, es scheint nicht fertig durchkonzeptioniert sein. So kann es einfach nicht funktionieren und hier wird versucht Fakten mit extremen Systembrüchen zu schaffen. Das komplette Konzept stimmt nicht und wird nicht funktionieren. Mit jeder Antwort die Du bekommst werden hier neue Löcher aufgerissen, weshalb ich mich bisher auch rausgehalten habe.Was ihr vorhabt, warum auch immer so extrem kompliziert, wird nicht funktionieren. Bitte macht euch zunächst über die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert aus Excel Importieren
PukyRider am 12.06.2013 um 12:43 Uhr (0)
Ja da hast du recht.Ich habe leider nicht genug Kenntnisse oder Erfahrung auf dem Gebiet der Makroprogramierung und so hat sich erst im Laufe des Threads herausgestellt, dass ich Programmteile in Catia brauche, die ich nicht habe.Das mit dem Makro in Excel ist nur Nebensache und tut hier eigendlich nichts zur Sache. Die Grundidee war halt das "einfache" importieren eines Wertes aus einer Exceldatei. Was sich allerdings, aufgrund des fehlenden VBE, als unerwartet komplex herausgestellt hat.Aber ich werde mi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert aus Excel Importieren
PukyRider am 07.06.2013 um 12:57 Uhr (0)
Hallo Gemeinde,ich habe hier mal ein Macro, welches fast überall im Forum schon mal aufgetaucht ist (desswegen kein Urheber)Es soll nur einen Wert aus einer Excel Datei in Catia importieren. Das ist nur die Grundfunktion die ich brauche, aber leider scheitere ich schon hier.Als Test lasse ich mir mit MsgBox den Wert ausgeben, aber es kommt nichts.Hier erstmal der Code:Code:Sub CATMain()Dim Excel As Object On Error Resume Next Set Excel = GetObject(, "Excel.Application") Wahrscheinlich l ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert aus Excel Importieren
PukyRider am 07.06.2013 um 13:48 Uhr (0)
Danke für die schnellen Antworten.@bgrittmann: es hat sich leider nichts geändert.@roccat: References habe ich in Catia nicht unter Tools und das Makro hat ein End zu viel, dann läuft es bis Line 19 und sagt: Object erforderlich Code:If MyExcel Is Nothing Then[Diese Nachricht wurde von PukyRider am 07. Jun. 2013 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert aus Excel Importieren
roccat am 07.06.2013 um 13:55 Uhr (0)
Hi,ohne diese Reference kann es nicht laufen.Das End bricht das Makro ab wenn Excel nicht angesprochen werden kann, das passiert unter anderen wenn du die Reference nicht gezogen hast.Hast du Excel auf deinen Rechner installiert? Wenn ja, sollte die Reference auch vorhanden und anwählbar sein.mfGMarioEdit: jetzt hab ich dich verstanden... nicht in Catia im VBA-Editor sind die Referencen versteckt ------------------Wenn das die Lösung sein soll,will ich mein Problem zurück !![Diese Nachricht wurde von rocc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsenrichtungen in Abhängigkeit eines anderen Achsensystems bestimmen
HoBLila am 17.06.2013 um 17:52 Uhr (0)
Hallo Mjk,wenn Du nur verschieben möchtest, müsste es auch eine Funktion GetCoordniates() geben oder eben jede Achse einzeln über GetXAxis() etc. holen. Dabei kannste Dir auch auch über GetOrign() den Ursprungspunkt holen, also alle 3 Koordinaten in einem Array.Diesen Ursprung holste Dir von Deinem zu verschiebenden System. dann holste Dir die Achse des Referenzsystems, wozu Du verschieben möchtest.Nun multiplizierst Du die Koordinaten der Achse (Referenz) um den Wert, den Du verschieben möchtest und addie ...
|
In das Form CATIA V5 Programmierung wechseln |