|
CATIA V5 Programmierung : Makro Bauteil schneiden
slueck am 22.08.2020 um 15:27 Uhr (1)
Hallo bgrittmann,der Code den du dir angeschaut hast ist eigenständig von CATIA über das Tool Makro Aufzeichnen erstellt worden. Sprich das Tool erstellt keine Schleife.Ich habe zur Erzeugung der Ebenen (Pattern) die Funktion Punktewiederholung benutzt als ich das Makro aufgezeichnet habe. Wenn ich richtig verstehe muss ich nun eine Schleife erstellen die die einzelnen Anweisungen aus dem aufgezeichneten Makro abarbeitet. Hier noch ein Bild:Danke für deine Antwort, lieber Gruß
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement4 in CATScript
denyo_1 am 18.12.2008 um 10:16 Uhr (0)
Hallo ich nochmal,konnte den Fehler finden. Wnn man die Selktion nach dem Defnieren und vor dem selectElemet4 mit einem Clear löscht dann funktionierte es nicht und CATIA wird durch das Script gesperrt. Andernfalls geht es Und da soll nochmal einer sagen die Französin sei nicht zickig (Ich versteh nämlich den Fehler nicht ganz der da ausgelöst wird. Anscheinend ist in Frankreich 1+1 nicht immer gleich 2 sondern auch mal 2,5 )------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfrage Refresh – Icon aufleuchten
Starbirth am 15.11.2010 um 14:06 Uhr (0)
Was dir helfen könnte, dürfte die Methode "isUpToDate" sein, die dir jedes Part mit bringt.Kannst du ja mal testen:Sub Dingsbums()Dim ActiveDoc as DocumentDim aPart as PartSet aDoc=CATIA.ActiveDocumentSet aPart=aDoc.PartIf aPart.isUpToDate=false then MsgBox ("Das Part brauch ein Update")else MsgBox ("kein Update nötig")end ifend subHab ich jetzt grad so aus dem Kopf getippt. Keine Garantie auf direkte Einsetzbarkeit.[Diese Nachricht wurde von Starbirth am 15. Nov. 2010 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkt nachbauen
elharry am 09.05.2007 um 12:37 Uhr (0)
Hallo,scheint schwerer zu sein als ich Dachte.Habe mich nun entschlossen, das Produkt nicht Parallel zum bestehenden aufzubauen sondern innerhalb des bestehenden Produktes ein neues Produkt anzuhängen und unter diesem die Parts zu kopieren.Das erzeugen eines Produktes klappt inkl. aktuellem Datum und Urzeit.Probleme macht mir noch das aufbauen der Selektion der Parts und dann das kopieren in das gerade erzeugte Produkt. Das habe ich mir mal mit dem Makro Recorder aufgezeichnet und versucht hier einzubauen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elemente eines gesuchten GeoSets
NormannK am 14.06.2010 um 14:00 Uhr (0)
Hallo,ich versuche schon eine Weile in einer Part Struktur ein bestimmtes Geoset zu finden und dann die Untergeordneten Elemente zu bearbeiten.Das Suchen selber ist soweit kein Problem.Code:Set Selected = CATIA.ActiveDocument.SelectionSelected.ClearName_geoset = "Geosetname"Selected.Search "(Name=" & Name_geoset & " & CATGmoSearch.OpenBodyFeature),all"Aber wie kann ich auf z.B. die Namen der untergeordneten Elemente zugreifen?meine Versuche z.B. mitCode:MsgBox (Selected.Item(1).Name) schlugen leider fehl.D ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : klasse des Shape?
tomtom1972 am 29.11.2005 um 14:01 Uhr (0)
Hallo,probiers mal so, dann kannst du dir die if-Schleifen (Typename: Add, Assemble ....)schenken.Sub CATMain ()Dim oBodies, oBody, oShapes, oItem As VariantSet oBodies = Catia.ActiveDocument.Part.BodiesOn Error Resume NextFor Each oBody In oBodies Set oShapes = oBody.Shapes For Each oItem In oShapes If Not IsEmpty(oItem.Body) Then oItem.Name = oItem.Body.Name End If NextNextOn Error GoTo 0End Sub------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bauteile nach constraint isolieren
GeorgK am 29.07.2010 um 12:48 Uhr (0)
Hallo Bernd,den constraint selektiere ich so:Private Sub btn_select_Click() Me.Hide Dim oSel Dim sFilter(0) sFilter(0) = "Constraint" Dim oDoc As ProductDocument Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection oSel.Clear If oSel.SelectElement2(sFilter, "Constraint auswählen", False) = "Normal" Then Dim oCon As Constraint Set oCon = oSel.Item2(1).Value Call MsgBox("Name der Constraint:" + oCon.Name, vbInformation) txtbx_constraint = oCon.Name End If Me.ShowEnd Sub
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Herauslesen von Normen aus Zeichnung
Randle am 25.02.2020 um 15:35 Uhr (1)
Hallo,hier ungetestet.Code:Sub CATMain()Dim oDrwDoc As DrawingDocumentDim oDrwSheet As DrawingSheetDim oDrwView As DrawingViewDim oDrwText As DrawingTextSet oDrwDoc = CATIA.ActiveDocumentFor Each oDrwSheet In oDrwDoc.Sheets For Each oDrwView In oDrwSheet.Views If oDrwView.Texts.Count 0 Then For Each oDrwText In oDrwView.Texts If oDrwText.Text = "DEIN TEXT" Then # was auch immmer damit dann passieren soll End Next End If NextNextEnd SubGrußRandle------------------Wer ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameter
zoltan.bekesi am 24.03.2009 um 18:41 Uhr (0)
Hallo Manrok,folgendes Code erstellt ein Parameterset. Es darf nur ein Part geöffnet sein.Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim parameters1 As ParametersSet parameters1 = part1.ParametersDim parameterSet1 As ParameterSetSet parameterSet1 = parameters1.RootParameterSet.ParameterSets.CreateSet("MySet")End SubWenn du es anderswo erstellen wirst, geht es ähnlich.Gruß,Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Katalogteile einfügen
K-Volkmann am 01.04.2011 um 12:16 Uhr (0)
Hallo richter2unter aus dem Katalog einfügen verstehe ich die Funktion in Catia Icon Katalog in der Symbolleiste Catalogbrowser.Dort kann man auf fertige Kataloge zurückgreifen oder Kataloge selbst erstellen.In einem selbsterstellten Katalog kann man auch Abfragen definieren, an welchem Punkt oder auf welche Plane ein Katalogteil eingefügt werden soll.Mit Makro oder VBA habe ich in diesem Bereich noch nichts gehört oder gesehen.MFG K-Volkmann
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hilfe für die Funktion Stückliste
Speedway04 am 09.07.2009 um 09:11 Uhr (0)
Hallo an die VBA - Gemeinde,ich habe ein Problem mit der Stückliste. Ich schreibe per VBA makro eine Stückliste raus. Diese wird als txt - file gespeichert. Dann lese ich diesen File wieder ein.Das Problem dabei ist das z.B. die Teilenummer nur mit 20 Zeichen rausgeschrieben wird. Kann mir jemand sagen ob ich das irgendwo in CATIA einstellen bzw. beeinflussen kann??Wäre über einen kleinen Tip dankbar.------------------mfgUdo[Diese Nachricht wurde von Speedway04 am 09. Jul. 2009 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Analyze.Mass SMD Problem
michaelroesch am 28.04.2004 um 09:38 Uhr (0)
Hallo Forum, Ich berechne das Gewicht von Parts mit folgender Formel Set Product = CATIA.ActiveDocument.Product Dim m As Double m = Product.Analyze.Mass Msgbox m Das Funktioniert mir normalen Parts auch wunderbar, habe ich aber ein Sheetmetall Teil ist das Ergebnis 0 (Material ist zugeordnet) in R9 hat die Berechnung noch funktioniert in R12 SP5 und SP6 jetzt nicht mehr. Kennt jemand dieses Problem ? , gibt es einen Alternativen Weg um an das Gewicht zu kommen ? Gruß Michael,
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : array
makri am 03.06.2009 um 14:37 Uhr (0)
hallo! dank für Antworten.Konstruktionstabelle wird nicht gehen da die daten nicht zum endkunden gehen dürfen. Wie wär es denn wenn ich 1. eine vba starte die meine txt liesst2. dann mit meinem fertigen makro die werte im catia auslese,3. und zu der vba übergebe. 4. die vba checkt es und gibt die werte zurück ans catiamakro. ...geht sowas? wenn wie sprech ich ein speicherresitentes makro per makro an? kann man direkt per arguments() oder nur über seperate tmp datei oder sowas?thx
|
| In das Form CATIA V5 Programmierung wechseln |