|
CATIA V5 Programmierung : Clash-Berechnung / Info-Feld
hasim am 19.08.2004 um 13:35 Uhr (0)
Hallo zusammen, ich möchte, wenn ich die Clash-Berechnung (zum zweitenmal) durchführe, dass in der Info-Spalte kommentiert wird, ob es sich um einen neuen, alten oder geändertetn Konflikt handelt. Wenn ich manuell auf Apply klicke macht Catia das. Wie mache ich das im Makro? Geht das mit ComparisonInfo ? Wenn ja, wie?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product Structure nachbilden
Jasiu am 19.08.2004 um 15:00 Uhr (0)
Hallo, ich selectiere über Select.Element ein Product in Baum. In diese Product möchte ich ein Part einbauen. Da es nicht sicher ist in welcher Ebene das Subproduct liegt möchte ich die Struktur nachbauen. Dazu habe ich folgendes Macro geschrieben: Dim uArray As Array uArray = Split(referenceObject.Displayname, / , -1, 1) Dim j Dim n n = UBound(uArray) msgbox CStr(n) msgbox referenceObject.Displayname else msgbox str End If Dim arrayOfVariantOfBSTR1(0) Dim ProStr As Products On Error Resume Next Dim pr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Extrude erzeugen
fireman am 23.08.2004 um 16:06 Uhr (0)
Hallo miteinander, kaum scheint es ein wenig zu klappen, entdecke ich schon wieder eine Stelle an der ich passen muss: ich versuche derzeit eine Extrudierte Fläche zu erzeugen. Habe es nach dem Buch von D.R.Ziehten versucht, leider funktioniert es nicht. Mein Programmcode [Auszug]: Dim AktivKoerper1, AktivKoerper2 as HybidBody Set AktivKoerper = AktivDok.HybridBodies.Item ( Konstruktionselemente ).HybridBodies.Item ( Flaechen ) Dim EKontur1 as AnyObject Set EKontur1 = AktivDok.HybridBodies.Item ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Extrude erzeugen
fireman am 23.08.2004 um 21:50 Uhr (0)
Hallo alle miteinander, jetzt anbei noch ein file mit der Fehlermeldung. Zudem hab ich das Gesamte Makro gesplittet, hab das Makro mit dem Extrude-Befehl einmal separat geschrieben und hier der Gesamte Programmcode: Dim AktivDok as Document Set AktivDok = CATIA.ActiveDocument.Part Dim Wzk3D as Factory Set Wzk3D = AktivDok.HybridShapeFactory Ursprungselemente, Normalebene as AnyObject Dim SKontur2D as HybridShape Set SKontur2D = AktivDok.HybridBodies.Item ( 2D_Konturen ).HybridShapes.Item( Projizieren.1 ) S ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Laden aus Catalog
willson am 24.08.2004 um 07:30 Uhr (0)
Hallo Zusammen, hätte da ne Frage. Und zwar habe ich einen CATIA-Catalog geöffnet. Nun möchte ich aus ihm ein Teil (z.B. eine Normschraube aus dem ISO-Catalog) in ein CATProduct laden. Wie kann ich das mit dem Makro machen? Danke schon mal und Gruß willson.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erzeugen von OpenBodies in OpenBody
BADU am 26.08.2004 um 15:26 Uhr (0)
Hi Zizorro vielleicht hilft das hier: Language= VBSCRIPT Sub CATMain() Dim HB1 As HybridBody Set HB1 = CATIA.ActiveDocument.Part.Hybridbodies.Item ( Open_body.1 ) Dim HKoerper As HybridBodies Set HKoerper = HB1.Hybridbodies Dim HB2 As HybridBody Set HB2 = HKoerper.Add End Sub ------------------ Gruss BADU [Diese Nachricht wurde von BADU am 26. Aug. 2004 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umbenennen Parameterset
BADU am 26.08.2004 um 17:09 Uhr (0)
HiStimt nicht so ganz.Es gibt die Möglichkeit den Namen mit der Suchfunktion zu ändern.Beispiel:Dim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "CATKnowledgeSearch.AdvisorParameterSet.Name=Parameter_Name,all"For iI = 1 To CATIA.ActiveDocument.selection.CountCATIA.ActiveDocument.selection.Item(iI).Value.Name = "Neue_Name"Next------------------Gruss BADU [Diese Nachricht wurde von BADU am 26. Aug. 2004 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf welcher Plane liegt ein Sketch?
fireman am 27.08.2004 um 15:29 Uhr (0)
Hallo Andreas, willst Du analysieren oder einen neuen Sketch erzeugen und ihm mit dem Makro eine Stützebene zuweisen? Ist vielleicht wichtig, dass Du das nochmal beschreibst. Falls Du eine neue Skizze auf eine Ebene legen willst musst Du das Stützelement zuvor als Objekt definieren: Dim Bauteil as Part Set Bauteil = CATIA.ActiveDocument.Part --Part deklarieren Dim UrsprungsElemente, Ebene Set UrsprungsElemente = Bauteil.OriginElements Set Ebene = UrsprungsElemente.PlaneYZ --YZ-Ebene d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elemente nach UserSelektion löschen
fireman am 27.08.2004 um 20:17 Uhr (0)
Leider, leider programmier ich mir hier grad mal wieder den Wolf an den Hintern, CATIA will meine Gedankengänge leider nicht akzeptieren. Kann mir jemand von Euch helfen: Ich möchte den Benutzer über eine UserSelection Elemente auswählen lassen, die das Makro dann nachher löscht. Der Benutzer soll jeweils eine Linie auswählen können, das Makro löscht diese und fragt dann nach, ob ein weiteres Element gelöscht werden soll. Die Sache habe ich mit einer Schleife programmiert. So: jetzt sollte nur noch die Lös ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fortschrittsanzeige im VB Formular
Steffen Hohmann am 31.08.2004 um 10:05 Uhr (0)
Hallo Thomas, das liegt einfach daran, dass CATIA sich 100% Systemressourcen beschafft, und soweit es geht, alle anderen Prozesse in den Hintergund drängt. Ebenso Dein Visual Basic. Aber auch CATIA kann nicht mehr bekommen, als das Betriebssystem zulässt. Deswegen gibt es den Befehl DoEvents , mit dem man auch CATIA eine Zwangspause verordnen kann. Also muß man an geeigneter Stelle DoEvents-Befehle einsetzen. Das braucht man z.B. bei einer Abbruch-Schaltfläche, um eine längere CATIA-Aufgabe (irgendeine Sc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fortschrittsanzeige im VB Formular
Axel am 31.08.2004 um 10:48 Uhr (0)
Soweit ich weiß, teilen sich VB und Catia nicht einen Prozess. Wenn du mit VBA arbeiten würdest, wäre das so. Vermutlich kannst du da nix dran ändern, weil VB immer auf das Ende des V5-Aufrufs wartet und so lange dein Rechner ackern muss. (Angaben ohne Gewähr, ich lass mich gerne belehren!) ------------------ Axel Dengler
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Checkbox (Haken setzen) im Makro?
Holger_BW am 31.08.2004 um 15:57 Uhr (0)
Hallo miteinander, ich bin gerade dabei, ein Plot-Makro zu schreiben. Dabei möchte ich nach dem Start eine Eingabemaske haben, in der man verschiedene Optionen anklicken können soll (PDF ja/nein ; alles auf A3 skalieren usw.). Die einzelnen Module habe ich fertig, was mir fehlt, ist das grafische User Interface. Hier brauche ich ein paar Tips. Bekommt man diese Checkboxen mit CATIA überhaupt hin, oder muß ich hier auf eine andere Sprache ausweichen (wenn ja, welche). Da ich noch Programmieranfänger bin, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product Structure nachbilden
u01dz am 31.08.2004 um 17:16 Uhr (0)
Hi, ich würde folgendes Vorgehen vorschlagen: Über die Selektion erhältst Du das PRODUCT Deines Knotens und darüber dessen PARTNUMBER. Mit folgendem Algorithmus kannst Du das passende Dokument finden und dann das CATPart einhängen: ... Set Doc2 = FindeDokument (DEIN_PRODUCT.PartNumber) Set Doc = CATIA.Documents.Open (DATEINAME_DEINES_CATPARTS) Set R = Doc2.Product.Products.AddExternalComponent (Doc) ... Function FindeDokument (SS As String) As Document Dim I, Richtig, S Richtig = False I = 0 ...
|
In das Form CATIA V5 Programmierung wechseln |