|
CATIA V5 Programmierung : Ausspannung in CAM Process umbenennen
meisterlumpi am 20.09.2011 um 21:25 Uhr (0)
Halloprobiers mal so..grußCode:Sub CATMain() Dim processDocument1 As ProcessDocument Set processDocument1 = CATIA.ActiveDocument Dim PPR1 As PPRDocument Set PPR1 = processDocument1.PPRDocument Dim process1 As PPRActivity Set process1 = PPR1.Processes.Item(1) Set process1 = PPR1.Processes.Item("Process") process1.ChildrenActivities.Item(2).Name = "Standartaufspannung" process1.ChildrenActivities.GetItem("Aufspannung.1").Name = "Standartaufspannung" End Sub
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User-Selektion umbennen
meisterlumpi am 17.08.2011 um 10:29 Uhr (0)
generell sollte man für neue projekte auch immer ein neues VBA projekt anlegen. So startet man auch wieder mit den standard einstellungen und übernimmt nicht die vom vorherigen projekt, wo man nur die module gelöscht hat. (weil du ja auch nicht unbedingt weißt was der ersteller des Projekts so alles geändert hat und was davon deinen code "behindern" wird)neues projekt erstellst du in CATIA - ALT + F8 - Makrobibliotheken - BibTyp auf VBA-Projekte stellen - Neue Bib erzeugenüber Vorhandene Bib hinzufügen kan ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : UserPattern kopieren
meisterlumpi am 23.07.2011 um 07:35 Uhr (0)
Hallo Azatzum Messen könntest du die SPAWorkbench verwenden.Code:Dim reference1 As Reference Set reference1 = part1.CreateReferenceFromObject(Punkt1)Dim reference2 As Reference Set reference2 = part1.CreateReferenceFromObject(Punkt2)Dim TheSPAWorkbench As Workbench Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")Dim TheMeasurable As Measurable Set TheMeasurable = TheSPAWorkbench.Measurable(reference1) Dim minDistance As Double minDistance = TheMeasurable.GetMinimumDistance(refere ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : .stp Format macht Probleme
meisterlumpi am 31.08.2011 um 13:50 Uhr (0)
HalloSTEP dateien sind text. text von mac auf pc übertragen war schon immer problematisch. irgendwas läuft auf dem mac bei der codierung anders, so dass die sonderzeichen auf dem pc nicht richtig dargestellt werden.Du könntest versuchen die STEP datei, nachdem du sie gespeichert hast mit einem text editor in UTF-8 zu konvertieren und sie dann zuverschicken. notepad++ kann das z.b..stp mit notepad++ öffnen und in UTF-8 konvertieren und abspeichern oder du lädst dir winrar runter und packst die stp in ein ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Allgemein : .stp Format macht Probleme
meisterlumpi am 31.08.2011 um 13:50 Uhr (0)
HalloSTEP dateien sind text. text von mac auf pc übertragen war schon immer problematisch. irgendwas läuft auf dem mac bei der codierung anders, so dass die sonderzeichen auf dem pc nicht richtig dargestellt werden.Du könntest versuchen die STEP datei, nachdem du sie gespeichert hast mit einem text editor in UTF-8 zu konvertieren und sie dann zuverschicken. notepad++ kann das z.b..stp mit notepad++ öffnen und in UTF-8 konvertieren und abspeichern oder du lädst dir winrar runter und packst die stp in ein ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : per Makro Eigenschaften im Drawing ändern
meisterlumpi am 06.08.2011 um 07:21 Uhr (0)
Hallodefiniert man seine Ansicht mitCode:Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Blatt .1")Dim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim drawingView1 As DrawingViewSet drawingView1 = drawingViews1.Item("Vorderansicht")kann man diese sperren mitCode:drawingView1.LockStatus = Truewieder ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : txt-file (Zeile bestimmen)
meisterlumpi am 06.09.2011 um 13:33 Uhr (0)
die zeile Code:PathToINIFile = "C: est.ini"musst du natürlich anpassen. falls du die datei C: est.ini nicht anlegen darfst (weil du keine schreibrechte auf C: hast z.b.), dann wirds nicht funktionieren. das skript überprüft weder, ob man schreibrechte hat, noch ob die ini wirklich existiert (beim auslesen eines wertes).eine fertige funktion zum auslesen bestimmter zeilen findest du hier http://www.vbarchiv.net/tipps/tipp_970-bestimmte-zeile-aus-einer-textdatei-auslesen.ht ml du könntest bei dir mal versuch ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Alle senkrechte Kanten gemeinsam auswählen?
meisterlumpi am 07.09.2011 um 18:44 Uhr (1)
Halloich habs mal im CATScript versucht.Download version 1:- siehe unteneinfach runterladen, entpacken, ausführen und eine Kante als Richtungsreferenz auswählen. Dann werden alle Kanten mit der selben Richtung markiert bzw. ausgewählt (es kommt keine Nachricht oder ähnliches nach dem Starten des Skripts, einfach die Ref. Kante auswählen oder ESC zum abbrechen).grußEDIT: in dieser Form läuft das Skript nur auf einer deutsch sprachigen Catia Version!Damit es sprachunabhängig ist ändere die Zeile:Code:Selecti ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Problem Farbe der Bohrung ändern
meisterlumpi am 26.08.2011 um 01:43 Uhr (0)
Halloalles an code hier im post ist ungetestet!mit Selection.Search "CATPrtSearch.Hole.Threaded=TRUE,....." ist es natürlich am elegantesten, aber keine ahnung wie das geht..ansonsten..Code:Dim ActiveDoc As Document Set ActiveDoc = CATIA.ActiveDocumentDim Selection1 As Selection Set Selection1 = ActiveDoc.SelectionDim SelectedHoles As Collection Set SelectedHoles = New CollectionSelection1.ClearSelection1.Search "CATPrtSearch.Hole.Threaded=TRUE,all"Dim SelHole As HoleDim i As IntegerFor i = 1 To Selection1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PtExtremity
meisterlumpi am 29.09.2011 um 10:13 Uhr (0)
checkst du auch ob deine linie l eine HybridShapeLinePtPt ist?Code:For each hs in myhb.HybridShapes If hs.name = "E2" thenSet e2 = hselseif hs.name = "Linie" thenSet l = hsend ifNextwie viele hybridshapes gibt es, die "E2" oder "Linie" heißen? diese schleife findet nämlich immer nur das jeweils letzte element, was so heißt, in dem geoset.hier ein beispielcode für ein part mit 3 punkte und einer linie. die linie ist anfangs zwischen pkt1 und pkt2 und wird dann geändert auch pkt1 und pkt3.Code:Sub test()---- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User-Selektion umbennen
meisterlumpi am 17.08.2011 um 17:10 Uhr (0)
Die codezeile, die bei dir den fehler auslöst wird eigentlich nur dann aufgerufen wenn auch eine komponente in der baugruppe vorhanden ist. anscheinend wird sie bei dir immer aufgerufen was vermuten lässt, dass der fehler in zeile 62 liegt:Code:If M_DocStructure.IsComp(ParentProduct) Then IsComp überprüft ob das Product eine Komponente ist oder ein normales Produkt. dabei wird entweder wahr oder falsch zurückgegeben von der function. Ich gehe davon aus, dass die bei dir immer wahr zurückgibt.. das ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objekt in bearbeitung setzen
meisterlumpi am 10.08.2011 um 17:23 Uhr (1)
Zitat:Denn auch mit selektieren/workbench wechsel/Rootdokument aktivieren und Rootprodukt aktivieren ist es nicht möglich aus einem aktivierten Unterpart das Hauptprodukt zu updaten.das funktioniert aber bei mir einwandfrei mit dem skript, was du da hast.hab ein produkt mit unterprodukten und parts darin, dann erstell ich im rootprodukt eine baugruppenbeziehung zwischen 2 parts. dann doppelklick auf ein part, sprich partdesign. dann lasse ich das makro laufen und das rootprodukt wird aktualisiert, sprich ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dokumentenstruktur erfassen
meisterlumpi am 26.05.2011 um 20:01 Uhr (0)
Hallowie andere wahrscheinlich auch stoße ich öfters mal auf das Problem, dass ich bestimmte Parts oder Products in einem Dokument ansprechen will. Dazu braucht man manchmal den Dateinamen, die PartNumber, den Namen oder den "Pfad" zum Objekt innerhalb der Dokumentenstruktur. Um mir das lästige Suchen zu ersparen dachte ich, schreib ich eine Funktion die die Dokumentenstruktur vorweg analysiert und mir dann alle nötigen Infos in einer Collection ausgibt. Wenns gut funktioniert würde ich die Funktion gerne ...
|
| In das Form CATIA V5 Programmierung wechseln |