|
CATIA V5 Programmierung : Gewählte Punkte
tubuibam am 12.05.2015 um 23:21 Uhr (1)
Hallo Joe,danke für deine schnelle Antwort.Also für 1) was du mir vorschlägt wäre, dass man das CATIA Fenster von jedem Document neben einander bringt, man kann aber leider z.B mein Bauteil nicht verschieben, nicht zoomen, solange ich meinen Form nicht ausblende, und CATIA Fenster nicht aktiviere.Also mein Wunsch ist, der Form von VBA verhält sich wie das Fenster von Polyline-Erstellen (wenn man auf das Fenster für Polyline-Erzeugen klickt, kann mann etwas bearbeiten z.B Punkte hinzufügen, Radius angeben, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter_CatDrawing
bgrittmann am 15.05.2015 um 22:05 Uhr (1)
ServusWenn nichts dazu in CATIA-Hilfe steht wird es wohl nicht gehen.Kannst du in einem Check auch ein VB-Script aufrufen?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter_CatDrawing
shoutz000 am 16.05.2015 um 00:46 Uhr (1)
Die Catia Hilfe steht mir nicht zur verfügung.Soweit ich weiß kann ein Makro nicht in einem Check gestartet werdendas geht nur in einer Rule.Bisher habe ich noch nichts sinnvolles gefunden...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler Count Parameter im Drawing
moppesle am 18.05.2015 um 20:54 Uhr (1)
Hallo zusammen,bekomme in der Zeile "If Search_Set.Count"Die Fehlermeldung "Object variable or With block variable not set"Die Funktion läuft im Produkt ohne Problem durch.Leider nicht im Drawing. Hat jemand eine Idee?Code:Function Parameter_pruefen(Check_Name As String, Search_Set As Parameters) As BooleanDim Anzahl_Params As IntegerDim Laenge_Orig_String As LongDim New_String As StringDim CheckLength As LongDim ExactString As StringLaenge_Orig_String = Len(Check_Name)CheckLength = Laenge_Orig_String + 12 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wer war zuletzt am Makro
tubuibam am 20.05.2015 um 13:31 Uhr (1)
Hallo,wer zuletzt das Makro zugreift, hat den Speicherrecht für die VBA Editor.Ich schreibe ein Makro, und gleichzeitig benutzt die andere Kollegen. Deswegen manchmal kann ich die Makro nicht speichern bei dem Programmieren.Kann man irgendwie wissen, wer an dem Tag den Makro benutzt, damit ich zumindest dem Kolleg sagen kann, dass er CATIA kurz schließen, damit ich wieder den Admin Recht habe?Oder hat jemand vlt. einen Idee, wie man das Problem löscht?Viele GrüßeTuan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wer war zuletzt am Makro
moppesle am 20.05.2015 um 14:07 Uhr (1)
Hallo Tuan,ich würde mit einer Kopie arbeiten, und am Ende des Tages das aktuelle überschreiben wenn keiner mehr da ist.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sub funktion rufen
moppesle am 20.05.2015 um 14:36 Uhr (1)
Hallo Tuan,Vielleicht wäre das etwas für dich.Call Function 1Call Function 2Function 1Call Function 1_1End FunctionFunction 2Call Function 1_1Call Function 2_1End Function------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
shoutz000 am 24.05.2015 um 12:36 Uhr (1)
Servus miteinander,mich plagt mal wieder ein Problem Ich schreibe gerade ein Makro welches mir alle unbenötigten Elementeeiner Productstruktur löschen soll, was bisher auch wunderbarfunktioniert. Aufbau ist wie folgt:Product wird geupdatetAlle defekten Constraints werden gelöschtAlle defekten Formeln werden gelöschtAlle Linien, Punkte, Kurven usw. ohne Kinder werden gelöschtMeldung an User was alles gelöscht wurde und wie viele jeweilsEs wird nochmals nach defekten Constraints gesuchtFalls ein Fund vorhan ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : VBA-Projekt Entry Point
Yizzy am 26.05.2015 um 14:17 Uhr (1)
Hallo Joe, da kommt doch gleich eine ganz andere Meldung... (siehe Anhang03), bin ich die erste Zeile und habe eine Einzelschritt gemacht, dann kam Sie auch schon.Wenn ich das richtige sehe muss man da was auf 64Bit umstellen. Unsere Catia Version war mit R19 allerdings auch bereits 64Bit um diese Frage direkt zu beantworten.Danke vielmals Joe Grüße------------------Inkompetenz muss mit Inkompetenz kompensations Kompetenz kompensiert werden.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Suchen Punkt im GeoSet
tubuibam am 27.05.2015 um 10:56 Uhr (1)
Hallo,ich möchte alle Punkte in dem GeoSet "Drawing_features" suchen, und damit bearbeiten.Habe ich so gemacht:Selection.Add CATIA.ActiveDocument.Part.HybridBodies.Item("Drawing_features")Selection. Search Search "((((((CATStFreeStyleSearch.Point + CAT2DLSearch.2DPoint) + CATSketchSearch.2DPoint) + CATDrwSearch.2DPoint) + CATPrtSearch.Point) + CATGmoSearch.Point) + CATSpdSearch.Point),sel"Die Kategorien von Punkte und syntax habe ich einfach in Forum recherchiert.So wie ich sehe, der sucht Punkte nicht in ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
shoutz000 am 27.05.2015 um 21:14 Uhr (1)
Mein Makro läuft unter CatScript. So funktioniert es auch:Code:Sub CATMain()Set oDoc = CATIA.ActiveDocumentSet oSel = oDoc.Selection oSel.Search "(CATProductSearch.Product),all" For i = oSel.Count To 1 Step -1 Set oElement = oSel.Item2(i).Value On Error Resume Next If oElement.PartNumber=IsError Then oSel.Remove i End If On Error GoTo 0 NextMsgBox oSel.CountEnd SubAber so sind jetzt alle Elemente selektiert welche in Ordnung sind. [Diese Nachricht wurde von shoutz000 am 27. Mai. 2015 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
shoutz000 am 28.05.2015 um 11:10 Uhr (1)
Bin gerade an den Zeichnungen dran und komm nicht weiter...Hab mal des zusammengestümpert :-PMeckert die ganze Zeit rum das der Index i falsch gewählt wurde...er muss zwischen 0 und 1 liegen. Liegt an der -1 aber ohn (-)werden die Skizzen nur selektiert und mehr nicht?!Code:Sub CATMain()Set oDoc = CATIA.ActiveDocumentSet oSel = oDoc.Selection oSel.Search "CATPrtSearch.Sketch,all" For i = oSel.Count To 1 Step -1 Set oSketch = oSel.Item2(i).Value oSel.Delete Set oDocSel = oSel.Item2(i).Document ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
shoutz000 am 28.05.2015 um 21:50 Uhr (1)
Ich kenn mich mit beidem nicht aus und habe jetzt mal die Collectionversucht. Aber anscheinend ist die nicht definiert... Finde zu beidemaber nicht wirklich etwas hilfreiches...Code:Sub CATMain()Set oDoc = CATIA.ActiveDocument Set oList = New Collection Set oProd = oDoc.Product.Products For Each Sketch in oProd oList.Add Sketch next Set oSel = oDoc.Selection oSel.clear for i = 1 to oList.Count oSel.Add oProd.Item(oList.Item(i)) oSel.Delete If oProd.IsUpToDate=Tru Then CATIA.StartCommand "Un ...
|
In das Form CATIA V5 Programmierung wechseln |