|
CATIA V5 Programmierung : Probleme mit XP 64-Bit und Startcommand
HoBLila am 21.01.2010 um 16:33 Uhr (0)
Also die Namen der Commands sind von der Wortbreite unabhängig, also egal ob 64bit oder 32bit, der Command heißt gleich.Zwischen verschiedenen Release-Ständen können aber Differenzen bestehen. Es kann sogar vorkommen, dass mehrere Commands den selben Namen erhalten und CATIA nicht weiß welcher zu starten ist.------------------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 bau ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Variablen in CATIA
HoBLila am 21.01.2010 um 16:23 Uhr (0)
Mit einem VBA-Makro.Das funktioniert genauso wie ein CATVBA, bzw. eher wie eine normale VB6.0 Anwendung.Musst halt nur manuell die ganzen Verweise setzen, aber das sollte das kleinste Problem sein.Du fischst Dir das aktive CATIA aus der Prozessliste und schon kannste das gleiche machen wie im CATVBA.Also ganz normale Excel-Funktionen nutzen, wie im Makros bekannt.Aber wahrscheinlich rede ich schon am Thema vorbei. Wenn dem so ist, konkretisier bitte noch einmal deine Frage.------------------Mit freundliche ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Set Current Axis Kochbuch
HoBLila am 16.02.2011 um 17:08 Uhr (0)
Ich habe einfach mal die Suche bemüht:Code:For i=1 To CATIA.ActiveDocument.Part.AxisSystems.Count Set oAxis = CATIA.ActiveDocument.Part.AxisSystems.Item(i) If oAxis.IsCurrent Then Exit For End IfNext i------------------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 bauenXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eine Fläche Benutzerunabhängig einfärben
HoBLila am 24.02.2010 um 14:59 Uhr (0)
Ich denke das Objekt heißt Fläche?AlsoCode:Dim Fläche As ReferenceDim Selection1 As SelectionSet Fläche = Mypart.CreateReferenceFromBRepName("RSur Face Brp Pad.1;2);None );Cf11 ));WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR15)", Block1)Set Selection1 = CATIA.ActiveDocument.SelectionSelection1.ClearSelection1.Add FlächeSelection1.VisProperties.SetVisibleColor 0, 255, 255, 0Eine Sache fällt mir da an den Beiträgen noch auf. Kannst du ohne Zuweisung an eine Variable oder ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual C# 2010 oder Visual Basic 2010
HoBLila am 16.08.2011 um 13:35 Uhr (0)
Ich möchte meisterlumpis Aussagen kurz ergänzen:Prinzipiell ist die Sprache egal, wenn Du über COM kommunizierst, solltest eben die nehmen, die Dir am besten gefällt, dafür ist COM ja da.Der VBA-Editor im CATIA V5 ist altes VBA um CATIA-Bibliotheken erweitert, daher CATVBA. Dieser ist unter 64bit nicht mehr "verschmolzen" und muss auch über COM kommunizieren. Mit den vielen Nachteilen, die das mit sich bringt (Performance, Klassen, Übergabeparameter...)Ich würde empfehlen mit CATVBA im CATIA anzufangen um ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eine Fläche Benutzerunabhängig einfärben
HoBLila am 23.02.2010 um 15:32 Uhr (0)
An der Selection wirst du wohl nicht vorbei kommen.Die Selection kannst du aber auch ohne Maus füllen über Selection.AddDadruch, dass die VisProps von der Selection kommen weiß CATIA auch, was einzufärben ist.------------------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 bauenXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eine Fläche Benutzerunabhängig einfärben
HoBLila am 25.02.2010 um 18:14 Uhr (0)
Der Code ist soweit in Ordnung.Die referenzierte Fläche wird auch eingefärbt.Das kann man sehen, wenn man im CATIA schaut und in der selection das Objekt ist gelb.Allerdings wirkt es so, als wäre das selektierte Objekt nur temporär.Ich vermute, da die Face nur Kurzzeitig für die Selection abgeleitet wird.Also klicke ich irgendwo hin, auch wenns die gleiche Fläche ist, dann ists vorbei.Die Referenz bleibt aber gleich.Das sieht gar nicht so trivial aus. Kann Dir daher leider im Moment auch nicht weiterhelfen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eine Fläche Benutzerunabhängig einfärben
HoBLila am 08.03.2010 um 11:02 Uhr (0)
Code:Public Sub CATMain() Dim bodyWork As MECMOD.Body Dim docPart As MECMOD.PartDocument Dim fact2DWork As MECMOD.Factory2D Dim partWork As MECMOD.Part Dim refWork As INFITF.Reference Dim selWork As INFITF.Selection Dim shFactWork As PARTITF.ShapeFactory Dim sketchesWork As MECMOD.Sketches Dim sketchWork As MECMOD.Sketch Dim padWork As PARTITF.Pad Dim hybBodiesWork As MECMOD.HybridBodies Dim hybBodyWork As MECMOD.HybridBody Dim hybShFactWork As HybridShapeTyp ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement3 in R19 viel langsamer
HoBLila am 22.03.2010 um 13:34 Uhr (0)
Hier aufpassen!CATIA V5 verschwindet nie ganz aus dem Speicher, dies merkt man schon daran, dass das zweite Starten von CATIA viel schneller geht.Verwendet man nun R16 und R19 gleichzeitig, oder direkt hintereinander auf dem selben Rechner, ohne Neustart, so verwechselt das System oft die DLLs für den Interpreter. Somit kann es vorkommen, dass dein R19Code vom R16 Interpreter abgelehnt wird, obwohl Du R19 offen hast und umgekehrt.Man was habe ich mir mit dem Problem schon die Nächte um die Ohren geschlagen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektion_während_der_Laufzeit
HoBLila am 15.04.2010 um 11:08 Uhr (0)
*g*Ich denke mal die Suchfunktion liefert dir meine Antwort auch einige duzent male:Problem ist, dass VBA bei der ByRef-Übergabe nicht so recht mit der API-Schnittstelle kann und lieber Objekte für die Methodenaufrufe haben möchteCode: Selektion definieren und leeren --------------------------------- Dim selUser As Selection Dim objBuffer As Object Set selUser = CATIA.ActiveDocument.Selection Set objBuffer = selUser Selektion vornehmen lassen -------------------------------------- Dim sReturn As CATB ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : InWorkObject Selection
HoBLila am 15.04.2010 um 14:22 Uhr (0)
Hallo Herr Hansen,ja, das kann ich, leider habe ich aber feststellen müssen, dass es wichtig ist, dass genau in der selben Ebene das InWork-Object vorhanden ist.Sobald es eien Ebene hoch geht, schon kann der user das Resultat anklicken.Beispiel:Part|-Body1| |-Geometry1|-Body2 |-Pad1 |-Add -- InWorkObject |-FeatureToEditFührt der User nun ein Edit vom Feature aus, so kann er das Resultat der Boolschen Operation wählen.Der Workarround, den ich gerade habe ist:Boolsche Operation von Feature ermitteln ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auswahl per Mausklick
HoBLila am 19.04.2010 um 16:38 Uhr (0)
Das Zauberwort heißtSelectElement2welches du von der Selectionbekommst.Diese wiederum bekommst du vom ActiveDocument und dieses vom CATIA.Bemüh mal die Suche oder ein Buch dazu, findes sich bestimtm schnell viele Beispiele zum SelectElement2 oder SelectedElement2, weiß grad nicht 100%ig, wies geschrieben wird.------------------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 ba ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: Undo / Rückgängig durch Button ausführen
HoBLila am 21.04.2010 um 13:46 Uhr (0)
CATIA ist ein Application-Object, also gehe ich davon aus, dass CATIA.Undo funktionieren könnte.------------------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 bauenXing
|
In das Form CATIA V5 Programmierung wechseln |