|
CATIA V5 Programmierung : Ausgabe von *.item als zahl
INLU am 05.05.2008 um 10:00 Uhr (0)
Hallo,gibt es auf die obere Frage keine Antwort, oder fehlt etwas in der Beschreibung?Den als letztes eingefügten Körper kann man über ..item(Body.Count)..... ansprechen.Aber ich weiss immer noch nicht, wie ich aus einer Selektion ( Nur ein Body) die Itemzahl, also ....Item(Itemzahl)..... herausbekomme.Ich komme da einfach nicht weiter. Meine momentahne Lösung sieht so aus:Sub CATMain()Dim DokuSet Doku = CATIA.DocumentsDim DokumentSet Dokument = CATIA.ActiveDocument Selektion einbauDim InputObjectTyp ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erstellen eines CCP-Links
INLU am 28.01.2009 um 18:26 Uhr (0)
Hallo Zusammen,Ich habe ein ähnliches Problem wie Knowledge.Ich habe ein Product mit zwei Parts geöffnet. Nun möchte ich den Hauptkörper von ein in das andere Part kopieren. Wenn das Produkt aktiv ist(Blau unterlegt), dann funktioniert folgender Code einwandfrei. Wenn aber ein Part aktiv ist, bricht das Makro bei Zeile 80 mit der Fehlermeldung "Die ausgewählten Elemente sind für diese Operation nicht zulässig.". Woran liegt das ? Da ich den Körper im Kontext kopieren möchte, kann ich auch nicht die Parts e ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Copy & Paste
INLU am 26.03.2010 um 19:03 Uhr (0)
Hallo alle zusammen,wenn ich euch richtig verstanden habe, habe ich ein ähnliche Problem.wie in meinem thread - http://ww3.cad.de/foren/ubb/Forum137/HTML/003831.shtml beschrieben, versuche ich auch körper zu kopieren. Ich habe festgestellt, das es einen Unterschied macht, welche Ebene aktiv ist (Im Catiabaum Blau hinterlegt). Dazu ein beispiel:Ich verwende für alle drei fälle den gleichen Code:Code: sendepart.Parent.Activate Set sel1 = CATIA.ActiveDocument.Selection sel1.ClearDim i i = 1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bei GetMeasurable andere Achse verwenden
INLU am 01.10.2008 um 17:47 Uhr (0)
Hallo ogard1,ich glaube das diese Funktion nur bei einem Punkt funktioniert, der über Koordinaten erzeugt wurde.zitat CAA :" Returns or Sets the reference Axis System for PointCoord feature "Ich habe aber einen Vertex-punkt, also einen Punkt, den ich von einer Flächenkante selektiert habe.@ Henry Die Koordinaten bekomme ich aus einem selektierten Vertex-punkt. Leider aber nur zur Absoluten Achse.Code:inputobjecttype(0) = ("Vertex")usersel1 = Selection.SelectElement2(inputobjecttype, "Flächenpunkt selektier ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vergleich Object/Body über If-then
INLU am 17.01.2009 um 16:33 Uhr (0)
Hallo V5 Jünger,Ich hätte mal ein kleines Problemchen.Ich habe mir über ein VBA ein Körper selektieren lassen und Ihn über "Set selbody(I)= Selection.Item(1).Value" in ein Array geschrieben.Nun möchte ich weitere Körper hinzu fügen. Das funktioniert mit-ReDim Preserve selbody(I+1)Set selbody(I) = Selection.Item(1).Valueauch ganz gut.Nun möchte ich aber, dass bei der Selektion eines schon selektierten Körpers, dieser aus dem Array wieder entfernt wird.Erst habe ich gedacht das man mit-For J = 0 To UBound(se ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in der Produktstruktur verschieben
INLU am 27.09.2008 um 21:31 Uhr (0)
Hallo,bei mir ist noch eine Frage aufgetaucht.Ich versuche krampfhaft ein Part in der Produktstruktur zu verschieben, also das Gleiche,was die Funktion Grahp Tree Reordering macht.Vom Gefühl her, müsste das über die Klasse Products und der Funktion Item gehen. Ich weiss aber nicht wie. Kann mir da jemand weiter helfen?mfg INLU
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
INLU am 10.02.2011 um 10:48 Uhr (0)
Hallo cl10b,mal kurz noch eine Frage:Wofür hast du den Eintrag Imports INTITF noch im Code ?Bei mir Funktioniert das komplett ohne.mfg Lars
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
INLU am 31.01.2009 um 18:07 Uhr (0)
Hallo Jens,Ja, kann ich. In Deinem Buch beschreibst du, dass man beim Late Binding in C# keine Verschachtelung von V5-Anweisungen gemacht werden können z.b. Part1.Bodies.Count . Kann es sein, dass das nicht für VB Express 2008 gilt ? Ich möchte über ein Macro Veröffentlichte Körper von einem Part in das andere Kopieren. Da ich aber eine Checklistbox für das auswählen der einzelnen Körper verwenden möchte, hab ich mich für VB Express 2008 entschieden. Im VBA-Editor von V5 ist das Element ja so ohne weiteres ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
INLU am 05.02.2011 um 13:27 Uhr (0)
Hallo Christian,ich habe das mit der selektion im Late Binding so gemacht:Code: Dim CATIA as Object, Dokument, SelektionCATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application") Dokument = CATIA.ActiveDocument Selektion = Dokument.SelectionDas funktioniert bei mir so auch Einwand freimfg Lars[Diese Nachricht wurde von INLU am 05. Feb. 2011 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy & Paste
INLU am 03.10.2010 um 10:22 Uhr (0)
Hallo alfquattro,hier ein Teil meiner Lösung. Allerdings verwende ich eine Selektion auf veröffentlichte Elemente, also ohne ModelElement Namen. Aber der Weg dahin müßte der Gleiche sein.Code:Schnipp------ referenz für das Element das kopiertr werden soll Set oselroot = selektion.Item(1).LeafProduct LeafProduct funktioniert nur mit einer selektion!! sRefpfad = oselroot.Name Set oProduct = oselroot Do Set oProduct = oProduct.Parent.Parent sRe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe von *.item als zahl
INLU am 23.03.2008 um 13:33 Uhr (0)
Hallo Zusammen,ich hab da mal ein Problem!Ich verbaue über ein Makro (VBA) zwei Bodys, die ich vorher selektieren lasse. Wenn ich über den Namen des Bodies gehe (Set aktuell = apart.Bodies.Item(selektionBody)), dann habe ich ein Problem, wenn ich mehrere Bodies mit dem gleichen Namen habe. Also dachte ich, man geht besser über die Item-Zahl. Die Bekomme ich aber nicht aus der selection heraus. Wie geht das?Danke im voraus
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit XP 64-Bit und Startcommand
INLU am 20.01.2010 um 10:49 Uhr (0)
Hallo Catia-Gemeinde,Ich hatte vor einiger Zeit ein änhliches Probleme gepostet, aber auch da keine befriedinge Antwort bekommen.Es geht darum, das das ausführen des CATIA.Startcommand auf einem Xp 65-bit System wohl nicht einwandfrei funktioniert.In meinem Fall siehe hier : http://ww3.cad.de/foren/ubb/Forum137/HTML/003217.shtml#000001 Ich bin mir nicht sicher, ob es ein Problem der selektion ist (Selektion zeigt im Watchfenster in der Selection Count=1), oder ein Problem mit dem Startcommand.Ist es möglic ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
INLU am 02.10.2010 um 14:53 Uhr (0)
Hallo,ich habe nun etwas rumprobiert, und bin wiedermal auf ein Problem gestoßen. Wer hätte das gedacht .Ich erzeuge mir zwei Körper in einem Part. Nun möchte ich die beiden über add verbauen. Dafür möchte ich den ersten erzeugten Körper, mit folgendem Code in Bearbeitung definieren:Code: Dim apart As Object Dim Wzk3d As Object apart = partDocument1.Part Wzk3d = apart.ShapeFactory aktuell = apart.Bodies.Item(2) bool = apart.Bodies.Item(3) Boolsche Operation apart.InWorkObject = akt ...
|
| In das Form CATIA V5 Programmierung wechseln |