|
CATIA V5 Programmierung : Aktives Part bzw. .InWorkObject in einem Produkt?
mycon am 20.02.2011 um 12:16 Uhr (0)
mh, bekomme dein code nicht zum laufen, er hat scheinbar ein problem mit der zeileSet selplane = selection1.Item(1).ValueEine andere alternative wäre es vermtl. für mich das ganze via SendKeys zu machen.Dann ist es ja egal in welcher Workbench ich gerade bin.Nur leider sind auch da meine Versuche erfolglos.Ist das wirklich so schwer ein simples paste in das derzeit aktive Dokument zu machen?Dim documents1 as Documentsset documents1 = Catia.DocumentsDim document1 as Documentset document1 = Catia.ActiveDocum ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fix Together in einer Skizze
mycon am 19.02.2011 um 15:34 Uhr (0)
Bis jetzt nicht, nein, da ich das Makro schon aus einer Skizze herraus aufrufe.Habe es jetzt mal mit: Dim StartParts As Documents Set StartParts = CATIA.Documents Dim StartPart As PartDocument Set StartPart = CATIA.ActiveDocument Dim sketch1 As Sketch sketch1 = StartPart.Part.InWorkObject.Name Dim my2DFactory As Factory2D Set my2DFactory = sketch1.OpenEdition CATIA.StartCommand "Fix Together"versucht, kommt aber nach wie vor der gleiche Fehler.[Diese Nachricht wurde von mycon am ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fix Together in einer Skizze
mycon am 19.02.2011 um 15:14 Uhr (0)
Hm, eigentlich nicht.Wenn ich:MsgBox StartPart.Part.InWorkObject.Namevor dem Catia.Startcommand verwende, gibt er mir aus "Skizze2"Oder muss ich das im Script irgendwie nochmal extra deklarieren?Oder gibt es ggf. einen anderen Weg es zu lösen, ausser über Catia.Startcommand ?[Diese Nachricht wurde von mycon am 19. Feb. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fix Together in einer Skizze
mycon am 19.02.2011 um 14:18 Uhr (0)
Hi,wenn ich in einer Skizze eine Geometrie bereits selektiert habe,wie kann ich dann das "Gruppieren".Habe es mit: Catia.Startcommand "Fix Together"versucht, allerdings kommt dann eine Fehlermeldung das er den Befehl nicht kennt.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fensterwechsel / Skizziererabfrage
mycon am 15.02.2011 um 22:49 Uhr (0)
Das will bei mir nicht funktionieren :/Schließe ich die .dxf vorher, kann ich nichts mehr pasten.Versuche ich einen fensterwechsel von 3D zu 3D z.b. von Produkt zu Part (nur zum testen) funktioniert es damit:Dim winDoc As WindowsSet winDoc = CATIA.WindowsDim winDoc1 As WindowSet winDoc1 = winDoc.Item("Part2")winDoc1.ActivateAllerdings funktioniert es nicht, wenn ich in der .dxf bin und wieder zu meinem "Part2" möchte.Ich versteh nur nicht wieso.Es kommt keine Fehlermeldung oder sonst was, er wechselt "nur" ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fensterwechsel / Skizziererabfrage
mycon am 15.02.2011 um 21:48 Uhr (0)
Vielen Dank für den Stups Die Abfrage ob derzeit der Skizzierer aktiv ist klappt jetzt wunderbar.Allerdings habe ich nach wie vor Probleme das Fenster zu wechseln.Das Problem ist ja nicht die Workbench zu wechseln, sondern ich möchte jetzt z.b. von einer Drawing (Drawing1.dxf) wieder zu meinem Ursprungspart (Part1.CatPart) wechseln, um dort dann die Selection1.paste auszuführen.Wenn das erledigt ist wieder zurück zur Drawing1.dxf und diese schließen.Ich hab es mit der Catia.StartWorkbench versucht, jedoch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Prüfen, ob Ansicht in Drawing vorhanden
mycon am 17.04.2011 um 20:20 Uhr (0)
Ebenfalls failed. Run-time error -2147418113 (8000ffff): Method Document of object DrawingViewGenerativeBehavior failedCode:Sub CATMain()Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.ActiveSheetSet drawingSheet1 = drawingSheets1.Item(1)drawingSheet1.ActivateDim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PrintToFile als Bild?
mycon am 14.05.2011 um 23:31 Uhr (0)
Inzwischen habe ich nochmal etwas rumgetestet, aber ich finde einfach keinen Weg das zu bewerkstelligen.Also nochmal, mein Problem ist:Ich habe im 3D ein Part oder Produkt offen von dem ich Screenshots machen möchte.Das funktioniert auch vom Drehen der Ansichten und speichern als Bild problemlos.Mein Problem ist das korrekte Zoomen, und zwar für jede Ansicht einzeln.Derzeit nutze ich diese Sub:Sub Fokusieren(ByVal MyViewer As Viewer) MyViewer.Reframe If Sprache = "EN" Then CATIA.StartCommand "Fit All ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA oder .NET?
mycon am 22.05.2011 um 11:01 Uhr (1)
Ok, danke für die Antwort.Also waren meine Gedankengänge nicht verkehrt.Eine Frage hätte ich aber noch.Derzeit erstelle ich mit Visual Studio .exe Dateien, die ich dann mit einer .catvba aus Catia herraus aufrufe.Allerdings habe ich gesehen, das andere das mit einer .dll machen die dann aufgerufen wird.Was ist sinnvoller, bzw. wie bindet man das am besten/elegantesten in Catia ein?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .SaveAs von komplettem Produkt
mycon am 05.06.2011 um 10:24 Uhr (0)
Ok, ich habe es jetzt zum funktionieren gebracht.Ganz glücklich bin ich mit der Methode allerdings nicht.Catia scheint hier etwas instabil zu sein.Wenn ich mit einer Schleife durch alle Produkte gehe, dann erkennt er auch Parts als Products an und sichert es auch teilweise als .CatProduct ab in kombination mit einer Fehlermeldung im Direktfenster von VS.Das lässt sich nur umgehen, indem ich es nicht speichere, sobald ein Fehler auftrat.Das gleiche Problem habe ich dann am ende um alle auf "Modified" stehen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .SaveAs von komplettem Produkt
mycon am 03.06.2011 um 21:49 Uhr (0)
Hi,ich versuch mich gerade an einem Makro in .NET, das ein komplettes .CATProduct mit allem was darin ist in ein neues leeres Verzeichnis zu speichern mit der .SaveAs Methode.Dazu habe ich jetzt in einer ListView für jede im Produkt vorkommende Datei eine Auflistung gemacht. Dort ist u.a. die PartNumber und der derzeitige Dateiname aufgelistet.In der Liste ist jedes Part/Product nur 1x vorhanden, auch wenn es mehrfach verbaut ist.Dann gehe ich mit einer For each schleife durch die Liste, weise das Document ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visualize in the BOM
mycon am 06.08.2011 um 22:52 Uhr (0)
Ist das immer noch so das es nicht geht oder wurde inzwischen nachgebessert?Nutze Catia v5 R19 SP3 und greife mit VB.NET via COM Object zu.Falls nein, gibt es dann evntl. eine .dll o.ä. die mittels CAA das ändern kann die ich wiederum mit meinem VB.NET aufrufen kann? Oder irgend einen anderen Weg diesen Haken zu setzen/entfernen?[Diese Nachricht wurde von mycon am 07. Aug. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : BOM
mycon am 31.05.2012 um 07:06 Uhr (0)
KWA Lizenz haben wir leider nicht.Zumindest nicht für alle, wenn KWA nur einmalig zum erstellen nötig ist wäre es kein Problem. Aber ich nehme mal an dem ist nicht so. Gibt es noch eine andere Möglichkeit?Die größe der Stückliste schwankt, das kann von einem Teil, bis ca. 40 Teile gehen. Performance ist erstmal nicht ganz so wichtig, hauptsache es geht überhaupt mal.Das ermitteln der DrawingTable durch addieren aller Zeilenhöhen funktioniert leider auch nicht. Bekomme da nie die genaue Höhe raus.Das Catia ...
|
In das Form CATIA V5 Programmierung wechseln |