|
CATIA V5 Programmierung : In Drawing einen Auschnitt machen
bgrittmann am 17.11.2013 um 22:21 Uhr (1)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllen.Wie würdest du das manuell machen?Für die Erstellung eines Ausbruchs liefert dir der Makrorekorder solch einen Code:Code:Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.ActiveSheetDim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim drawing ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Textfeld suchen und löschen, aber nur auf aktuellem Blatt
bgrittmann am 15.11.2011 um 18:32 Uhr (0)
ServusIch sehe da zwei Lösungsmöglichkeiten:- Background selektieren, und mit der Suche nur im Hintergrund suchen/selektieren lassen.- eine Schleife über alle Texte im Background laufen lassen, falls der Name des Textes dem Suchkriterium entspricht der Selektion hinzuzufügen, selektierte Elemente löschen.EDIT: Beispiel zur 1, Lösung ungetestet):Code:Public Function DeletTxtFeld(varTextfeldName As String) Dim intDocObj As Document Dim intObjTypeStr As String ***Background View zugänglich machen Dim ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Part / Assembly : Logik bei der Funktionalität von Features und Bedingungen
bgrittmann am 09.01.2026 um 13:16 Uhr (1)
ServusWillkommen im Forum. die Verwendung eines extra Parts (Skelettteil) ist dazu eine gängige Methode Kontaktbedingung geht nur wenn es eine "Materialseite" einer Fläche gibt. Eine Ebene hat so was nicht manche Bedingungen haben noch Zusatzoptionen: zB bei Winkelbedingung kannst du auf parallel und orthogonal umschalten eine weiter geschickte Möglichkeit der Positionierung ist über Kongruenz-Bedingung zwischen zwei Achsenssysteme in Catia kannst du nicht getrennt angeben welche Elemente eines Parts in de ...
|
| In das Form CATIA V5 Part / Assembly wechseln |
|
CATIA V5 Programmierung : Masse und schwerpunkt von einzelnen Parts
bgrittmann am 17.06.2011 um 18:09 Uhr (0)
ServusVersuch es mal mit der SPAWorkbench - GetMeasurable - Area (siehe Doku) zB:Code:Sub CATMain() Dim objPart As Part Dim objBody As Body Dim objMeasreable As Measurable Set objPart = CATIA.ActiveDocument.Part Set objBody = objPart.Mainbody Set objMeasreable = GetBodyMeasureable(objPart, objBody) If Not (objMeasreable Is Nothing) Then Retrieve the volume and area just to show it worked MsgBox objMeasreable.Area MsgBox objMeasreable.Volume Else MsgBox "The Measureable could not be retr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selbst erstellte Parameter aus Part auslesen
bgrittmann am 09.09.2013 um 17:38 Uhr (1)
ServusDu könntest in der Function "getUserProperty" noch einbauen, dass wenn der Parameter nicht vorhanden ist NOTHING zurückgeben wird. Dies lässt sich dann auswerten. (oder gleich die Function erweitern, dass der Parameter angelegt wird?)Code:Sub CATMain()Dim oProduct As ProductOn Error Resume NextSet oProduct = CATIA.ActiveDocument.Product If (oProduct Is Nothing) Then MsgBox "Source Part document not found!", vbCritical Exit SubEnd IfOn Error GoTo 0Dim ParamWorks As ParametersSet ParamWorks = oProduc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bewegungssimulation über makro
bgrittmann am 04.12.2011 um 19:36 Uhr (0)
ServusIch mal probiert wie man eine Mechnismus der über Commands gesteurt wird abspielen kann.Dazu wird die SimulationWorkbench benötigt. Diese Funtkionen sind AFAIK alle undokumentiert. Viel Spaß damit:Code:Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)Sub CATMain()Dim productDocument1 As ProductDocumentDim simulationWorkbench1 As SimulationWorkbenchDim KinematicsWorkbench1 As KinematicsWorkbenchDim simulationPlayer1 As SimulationPlayerSet productDocument1 = CATIA.ActiveDocumentWor ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zur Umbenennung von Parts im Produkt erweitern
bgrittmann am 13.07.2011 um 19:54 Uhr (0)
ServusVersuch es mal so:Code:Sub traverse(Prod, origstr, newstr) Set refp = Prod.ReferenceProduct If InStr(refp.name, origstr) Then newpname = Replace(refp.name, origstr, newstr) refp.name = newpname End If If InStr(refp.PartNumber, origstr) Then newpnum = Replace(refp.PartNumber, origstr, newstr) refp.PartNumber = newpnum End If If TypeName(refp.Parent) = "PartDocument" Then If InStr(refp.Parent.Part.Mainbody.name, origstr) Then newpnum = Replace(refp.Parent.Part.Mainbody.name, origstr, newstr) ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert im Parameter mit Makro ändern
bgrittmann am 22.08.2018 um 18:07 Uhr (1)
ServusIch hab dir da mal was zusammengebastelt (CATScript).Code:Sub CATMain()Dim oDocument As DocumentDim oPart as PartDim oPartDocument as PartDim oProduct as ProductDim oRootProduct as ProductDim sParameterName as StringsParameterName = "Station"Set oDocument = CATIA.ActiveDocumentif TypeName(oDocument) = "PartDocument" then Call ChangeStrParamterByInput(oDocument, sParameterName)end ifif TypeName(oDocument) = "ProductDocument" then Set oRootProduct = oDocument.Product for each oProduct in oRootProd ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hierarchie unabhängige erstellung von Elementen durch User-Selektion?
bgrittmann am 08.03.2011 um 12:24 Uhr (0)
ServusVersuch es mal so:Code:Sub CATMain() Dim AktuellesPartDocument As PartDocument Set AktuellesPartDocument = CATIA.ActiveDocument Dim AktuellesPart As Part Set AktuellesPart = AktuellesPartDocument.Part ----- Selektion definieren und leeren ----- Dim UserSel1 As Object Set UserSel1 = AktuellesPartDocument.Selection UserSel1.Clear ----- Auswahl_USfilter festlegen ------------------- Dim Was_US(0) Was_US(0) = "HybridBody" ------------------------------------------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Drafting : Catia V5 - SheetMetal Abwicklung 3D Drahtmodell
bgrittmann am 22.01.2013 um 13:04 Uhr (0)
ServusDazu findest du in der Hilfe folgendes:Zitat:Über die Option Konstruktionselement können Elemente (Kurven oder Punkte) in einer Zwischenkonstruktion erzeugt werden. Diese Elemente erscheinen nicht in der abgewickelten Ansicht der Zeichnung.Über die Option Charakteristisches Element können Elemente erzeugt werden, die in der Zeichnung für Messungen, jedoch nicht für den Laserprozess benötigt werden. Diese Elemente erscheinen bei Bedarf in der Zeichnung, wenn dies unter Tools Standards vom Administrat ...
|
| In das Form CATIA V5 Drafting wechseln |
|
CATIA V5 Programmierung : Einzelne Parts über hinterlegte Eigenschaften per Makro/Skript abfragen u. markieren
bgrittmann am 09.02.2012 um 23:46 Uhr (0)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllen.Prinzipiell könnte der Ablauf den du dir ausgedacht hast funktionieren.Allerdings zeigt mir die Forensuche, dann noch keiner geschafft hat ein Auswahlset per Makro zu erzeugen.Was ggf gehen könnte: ein Makro selektiert die entsprechenden Normteile und der User erstellt dann mit dieser Selektion das Auswahlset (von Hand)Der grobe Ablauf:- Schleife über alle Products der Baugruppe- Typunterscheidung: bei Parts nach dem Parameter "Material" suchen- wenn We ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bauteile nach constraint isolieren
bgrittmann am 14.07.2010 um 22:46 Uhr (0)
ServusMögliche Vorgehensweise:- Constrain selektieren- alle Prodcts/Parts ausblenden- Referenz der Constrains einlesen (über GetConstraintElement)- Exemplarname aus Displyname extrahieren- beide Parts/Products selektieren und einblendenAnbei ein Beispiel (Constrain-Name "hart"gecoded, keine Fehlerbehandlung) gescheiben in CATvba:Code:Sub CatMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductAlle ausblendenDim ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Attributverknüpfung in eine Tabelle integrieren...
bgrittmann am 05.02.2012 um 19:52 Uhr (0)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllenZu deinem ersten Problem: hier findest du eine Beschreibung zu Attributverknüfungen.Wahrscheinlich muss du nur die Zelle (oder den Text der Zelle) dabei ansprechen.Zu deinem 2. Problem:- Wie lautet die Fehlermeldung- Warum silst du dies in ene Unterroutine auslagern?- Woher weiß die Unterroutine was bei dir das Objekt "Tabelle" ist (oder ist das eine globale Variable)?GrußBerndEDIT: Anbei ein Beispiel:Code:Sub CATMain() Dim intDrwDocObj As DrawingDocume ...
|
| In das Form CATIA V5 Programmierung wechseln |