|
CATIA V5 Programmierung : Linien in Frame Entfernen
bgrittmann am 08.11.2010 um 12:31 Uhr (0)
ServusAnbei ein Beispiel:Code:Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Blatt .1")Dim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim drawingView1 As DrawingViewSet drawingView1 = drawingViews1.Item("Background View")Dim geometricElements1 As GeometricElementsSet geometricElements ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linien in Frame Entfernen
sucher2010 am 08.11.2010 um 12:17 Uhr (0)
Vielen Dank Bernd. Soll ich zuerst eine Linie erzeugen und dann löschen_? Die linie existiert eigentlich im Frame .Ich muss die nur löschen können.Sub CATMain()Set drawingDocument1 = CATIA.ActiveDocumentSet drawingSheets1 = drawingDocument1.SheetsSet drawingSheet1 = drawingSheets1.Item("Sheet.1")Set drawingViews1 = drawingSheet1.ViewsSet MyView = drawingViews1.ActiveViewDim Fact2D As Factory2D Set Fact2D = MyView.Factory2DDim Line1 As Line2D Set Line1 = Fact2D.CreateLine (500, 100 ,500, 100)Ich will einfac ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TheSPAWorkbench.GetMeasurable viel zu langsam
HeWa am 05.11.2010 um 09:31 Uhr (0)
CATIA.RefreshDisplay = FalseCATIA.Interactive = FalseCATIA.Visible = Falsehatte ich alles schon ausprobiert und es hat überhaupt nichts gebrachtDann habe ich mal ein bisschen rumgesponnen und in einer Schleife die Referenz mehrmals gesetzt.For i = 1 To 10 Set oRef = oSel.Item(1).Reference keine Geschwindigkeitseinbuße auch bei n=1000NextFor i = 1 To 10 Set TheMeasurable = TheSPAWorkbench.GetMeasurable(oRef) ab hier wirds sehr langsamNextDas Sonderbare an der Geschichte:wenn das part nur wenige Elemente h ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TheSPAWorkbench.GetMeasurable viel zu langsam
HoBLila am 08.11.2010 um 17:01 Uhr (0)
Weil im CAA immer ein Body, und auch ein GeoSet ist ein HybridBody in einem BagRep komplett berechnet/addiert wird.Daher muss er immer alle Elemente duchackern.Willkommen in der Welt von CATIA! Wir Entwickler fragen bei CATIA nicht mehr nach dem Warum. *g*------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,die Natur versucht, immer bessere Idioten zu bauenX ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Code in Reaction als Unterroutine
8user8 am 08.11.2010 um 17:29 Uhr (0)
Hallo zusammen,ich bastel derzeit an einer Reaction, die mir ein wenig Geometrie erzeugen soll. Dabei soll der gleiche Code einmal oder mehrmals mit verschiedenen Randbedingungen ausgeführt werden.Um die zu realisieren habe ich eine Unterroutine geschrieben. Im VBA funktioniert das alles einwandfrei, allerdings scheint mir, als ob Catia in der Reaction nicht in die Umnterroutine springt. Ist es denn überhaupt möglich in der Reaction mit Unterroutinen zu arbeiten? Wenn ja, werden sie anders als im VBA aufge ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Viewpoint aus VB2008 heraus erstellen bzw. ändern
magicneo am 08.11.2010 um 23:20 Uhr (0)
Hallo zusammen,ich arbeite mit VB 2008 und möchte den aktuellen Viewpoint verändern.Hab schon alles möglich probiert - auch die Script Beispiele aus der Doku Automation... - nix funzt.Hab es z.B. mit diesen Funktionen probiert:CATIA.ActiveWindow.ActiveViewer.Viewpoint3D.GetOrigin() - zum Auslesen des aktuellen Viewpoints funktioniert nichtCATIA.ActiveWindow.ActiveViewer.Viewpoint3D.PutOrigin() - zum Setzen des aktuellen Viewpoints funktioniert nichtVi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TheSPAWorkbench.GetMeasurable viel zu langsam
HeWa am 03.11.2010 um 09:15 Uhr (0)
Hallo zusammen,habe massivs Perfomanceproblem (seltsames Verhalten) mit der Function .GetMeasurable. (Mit der Suche leider keine Lösungen dazu gefunden)- wenn im Part-modell nur wenige Elemente vorhanden sind ist die Geschwindigkeit noch in Ordnung- beim etwa größeren Part (obwohl ich die Referenzen explicit aus der Selection erstelle) wird der code grottenlangsam. Durch gebugen die Problemstelle in der Zeile "Set TheMeasurable = TheSPAWorkbench.GetMeasurable(oSel.Item(i).Reference)" lokalisiert.Ist es mög ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unterdrücken von CATIA-Meldungen
AndiMuenchen1 am 09.11.2010 um 13:55 Uhr (0)
Innerhalb eines VB-Skripts lasse ich das offene CAT-Part updaten, dabei läuft eine VB-Reaction auf Fehler und eine CATIA-Meldung muss und kannn nur mit OK bestätigt werden. Wie kann ich diese Meldung unterdrücken?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unterdrücken von CATIA-Meldungen
RSchulz am 09.11.2010 um 14:03 Uhr (0)
Hallo und herzlich willkommen im Forum,also die Aussagen sind natürlich ohne Code immer schwierig. Desweiteren wäre eine Systeminfo nicht verkehrt, da es auch Unterschiede zwischen den Softwareversionen geben kann!!!Man kann generell nicht alle Meldungen unterdrücken. Allerdings gibt es einen Befehl "CATIA.DisplayFileAlerts = FALSE", der bestimmte Meldungen unterdrückt. Mit True aktiviert man es dann wieder....HTH------------------MFGRick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unterdrücken von CATIA-Meldungen
AndiMuenchen1 am 09.11.2010 um 14:18 Uhr (0)
Hallo und vielen Dank schon mal.Ich werde schauen ob der Code die Meldung unterdrückt.Arbeite mit V5.19 SP3 Hotfix 50; WinXP 64 bit auf einem X5550 @ 2,67 Ghz mit 12GB RAM
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Element einer Publikation tauschen
JuPaV am 11.11.2010 um 16:44 Uhr (0)
Hallo! Der SetDirect-Befehl funktioniert, aber „ReplaceElement“ muss Reference sein.Beispiel:Sub CATMain()Set oProd = CATIA.ActiveDocument.GetItem("Part1")Set RefLine1 = oProd.CreateReferenceFromName("Part1/!Line.1")Ref Line.1Set publications1 = oProd.PublicationsSet publication1 = publications1.Add("Line.1")publications1.SetDirect "Line.1", RefLine1 Public Line.1Set RefLine2 = oProd.CreateReferenceFromName("Part1/!Line.2") Ref Line.2publications1.SetDirect "Line.1", RefLine2 Replace Public Element Line.2 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sketch per python skript kopieren und neu positionieren
mol30 am 09.11.2010 um 15:41 Uhr (0)
Hallo liebe Mitstreiter,mein Catia V5 Problem ist etwas "manigfaltig". Im Prinzig möchte ich ein Pad (erzeugt aus einem Sketch) mehrfach kopieren. Die Kopien sollen dann an bestimmte Postionen (Punkte im Raum) geschoben werden (ich dachte daran den jeweiligen Sketch Ursprung pro Pad zu versetzen). Des Weiteren sind die Pads zu orientieren, hier dachte ich daran die V- und H-Achse des Sketchs an einem 3D Achsensystem auszurichten (Stichwort positioned sketch). Die Punkte im Raum befinden sich entlag eines S ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Viewpoint aus VB2008 heraus erstellen bzw. ändern
zoltan.bekesi am 09.11.2010 um 18:16 Uhr (0)
Hallo Martin,es ist relativ einfach.Was du an CATIA übergibst, muss aoObjektArray as Object() deklariert sein.CATIA gibt dir die Ergebnisse ebenfalls als Objektarray zurück, die dann auf Double/String oder sonst was konvertiert werden müssen.Anbei zwei .NET Hilfsfunktionen und ein Beispiel dazu:Code: Public Function ConvertObjArr2DblArr(ByVal aobjInput As Object()) As Double() Dim adblWork As Double() adblWork = New Double(aobjInput.Length - 1) {} For i As Integer = 0 To aobjInput.Length - 1 ...
|
In das Form CATIA V5 Programmierung wechseln |