|
CATIA V5 Programmierung : verknüpfte Skizzen und Breps funktionieren nicht
noir333 am 28.01.2009 um 23:17 Uhr (0)
Hallo Lila,Du hast mich auf eine Idee gebracht. Der Bug in Catia mit den Breps bleibt zwar, aber ich habe eine andere Lösung gefunden:Wie oben beschrieben, kann man mit den Referenzen aus selection.item(1).reference nicht direkt eine Bohrung erzeugen mit AddNewHoleFromRefPoint(ref1, ref2, 10). Warum nicht ist mir schleierhaft. Deswegen war ich über die BREPs gegangen. Jetzt erzeuge ich zunächst die Bohrung an beliebiger Stelle und setze anschließend die Bohrung in der Skizze mit constraints an die richtige ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : verknüpfte Skizzen und Breps funktionieren nicht
noir333 am 30.01.2009 um 10:24 Uhr (0)
Hallo Lila,ja, die String-Operationen sind nicht das Problem, damit habe ich schon einiges gemacht, und das geht immer irgendwie. Das Problem ist nur, wenn man aus dem Makrorekorder einen "defekten" String bekommt, weiß man ja nicht was er denn nun haben will. Wobei in diesem Fall der String glaube ich nicht "defekt" war, sondern CATIA aufgrund eines Bugs nicht in der Lage ist den richtig zu interpretieren. Sonst würden die Fehler ja nicht nur dann auftauchen, wenn eine zweite verknüpfte Skizze dazukommt!- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
Beemer328 am 30.01.2009 um 11:33 Uhr (0)
Supi und vielen Dank für die Mühe. Sieht gut aus und ich bastel es gerade auf meine Struktur um. Gibts denn auch die Möglichkeit, dass ein Set "Bauteil" (siehe Beispiel) neu eingefügt wird und diesem dann eine vorhandene Setstruktur untergeordnet wird?Bei Catia geht das auf normalem Wege so: Einfügen - geometrisches Set - Auswahlfenster mit: Name: Name des neuen Set, das wäre bei meinem Bsp. das neue Set Bauteil; Father: Name des übergeordneten Elementes, das wäre dann das CatpartFeatures: "Name des unter ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
denyo_1 am 30.01.2009 um 11:08 Uhr (0)
Hi,ich hoffe das Teil hier bringt dich weiter. Sollte jetzt auf deine Struktur abgestimmt sein. Abfragen sind auch verwirklicht (die Sets werden NICHT doppelt erzeugt und die Grundgeometrie wird mit einer Fehlerbehandlung abgefragt, falls die Vater/Mutter -Sets nicht exisitieren)Hier der Code:Code:Sub CATMain()by denyo_1 Dim oDoc As Document Dim oPart As Part Dim ohyBodies As hybridBodies Dim ohyBody As HybridBody Dim oType(0) Dim Auswahl Dim Z As Integer Dim Check As Integer Dim mySkizBody As Obj ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Richtung
Manrok am 30.01.2009 um 12:34 Uhr (0)
Wie soll deine Lösung im Makro aussehen?also ich erzeuge eine Linie mit Flächensupport. Start = 0 End = 1,5.Jetzt kommt es ja wie gesagt auf die Fläche an, in welche Richtung Catia nun 1,5 geht.Finde da irgendwie keine Lösung.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
Beemer328 am 30.01.2009 um 08:24 Uhr (0)
Hallo,ich möchte in einem CATPart automatisch durch ein Makro geometrische Sets erstellen lassen. Ich kenne mich mit der Makroprogrammierung nicht gut aus und kann das nur über die Makroaufzeichnung. Dadurch habe ich es geschafft, dass ein Set erstellt wird aber es bekommt dann nicht den Namen, den ich bei der Aufzeichnung eingegeben habe. Was füge ich in das Makro ein, damit das neue Set einen Namen bekommt. Bisher sieht es so aus:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocume ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
Jens Hansen am 30.01.2009 um 08:38 Uhr (0)
Hallo,den namen kannst du nachträglich vergeben.Dim hybridBody1 As HybridBodySet hybridBody1 = hybridBodies1.Add()hybridBody1.Name = "Ich_bin_Willi"SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
denyo_1 am 30.01.2009 um 08:38 Uhr (0)
Hallo Julia,du hast schon alles richtig gemacht dir fehlt nur noch die Methode das geometrische Set (hybridBody1-Objekt) umzubenennen. Das geht in deinem Fall mit hybridBody1.Name = "TEST"Hier mal dein Code ein wenig übersichtlicher umgeschrieben:Code:Sub CATMain()Dim oDoc As DocumentDim oPart As PartDim ohyBodies As hybridBodiesDim ohyBody As HybridBodySet oDoc = CATIA.ActiveDocumentSet oPart = oDoc.PartSet ohyBodies = oPart.hybridBodiesSet ohyBody = ohyBodies.Add()ohyBody.Name = "Test" Hier wird das Set ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
Beemer328 am 30.01.2009 um 08:41 Uhr (0)
Ich nochmal. Habe in meinem Lieblingsforum (dieses hier) folgendes gefunden. Jetzt möchte ich nur noch die Sets an eine bestimmte Stelle z.B. unterhalb eines vorhandenen Sets erstellt haben. Kann man das da noch einbauen?sub CATMain() dim ar() set mypart = CATIA.ActiveDocument.Part pflichtnamen="Becks:Jever:Flens:Budwiser:Erdinger" set hybs = mypart.HybridBodies a = split(pflichtnamen,":") for j = 0 to UBound(a) if hybs.Count 0 then found = 0 for i = 1 to hybs.Count if a(j) = hybs.Item(i).Name the ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
Jens Hansen am 30.01.2009 um 08:44 Uhr (0)
Hallo,du musst hybridBodies1.Add() in dem jeweiligen GS ausführen, wo das neue GS hinein soll.Set hybridBodies1 = part1.HybridBodiesSet hybridBody1 = hybridBodies1.Add()Set hybridBody1_1 = hybridBody1.Hybridbodies.Add()SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
Jens Hansen am 30.01.2009 um 08:45 Uhr (0)
Zitat:Original erstellt von denyo_1: Da hatte jemand flinkere Finger YES !!!!!! Ausnahmsweise mal ------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
Jens Hansen am 30.01.2009 um 09:14 Uhr (0)
Sollen die GS denn der Reihe nach geschaltelt werden? Wie genau soll die Struktur denn aussehen?SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
Jens Hansen am 30.01.2009 um 09:30 Uhr (0)
Naja... es muss schon definiert sein, wann ein GS unterhalb eines anderen GS erzeugt werden soll und wann nicht. Generell ist es so, dass zu erst das "Vater"-Set angesprochen werden muss:bei neues GS mit: Set hb1 = part1.HybridBodies.Addbei bestehenden mit: Set hb1 = part1.HybridBodies.Item("Name_des GS_oder index")wobei das letztere sich auf die oberste Ebene bezieht. Tiefer verschaltet sieht es dann so aus: Set hb1 = part1.HybridBodies.Item(2).Hybridbodies.Item(1).Hybridbodies.Item("Name")Hier wären w ...
|
In das Form CATIA V5 Programmierung wechseln |