|
CATIA V5 Programmierung : Generierung von Kontaktbedingung per Makro
eun am 21.06.2011 um 13:41 Uhr (0)
Hallo an Alle!!habe folgendes Problem: Um im CATIA FEM tool ein Product zu berechnen, müssen auf den Kontaktbedingungen "Eigenschaft der fixierten Verbindung" gesetzt werden.Also brauche ich Kontaktbedingungen im Assembly Design. Nun habe ich aber ein Produkt, welches nur Lagefixiert zusammengebaut ist. Also ohne Kontaktbedingungen u.ä.. Vielleicht kann mir jemand sagen, ob die Möglichkeit besteht über "Analyse - Überschneidungen", die Kontaktflächen auszulesen und auf diesen die Kontaktbedingung zu setzen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Komponenten Laden oder Entladen
AlexE78 am 14.02.2006 um 09:15 Uhr (0)
Guten Morgen,Laden und Entfernen von Shapes (d.h. ohne Erzeugen/Löschen eines Knotens im PST) geht mitoProduct.AddMasterShapeRepresentation/RemoveMasterShapeRepresentation(alternativ dazu oProduct.AddShapeRepresentation bzw. RemoveShapeRepresentation)Diese Funktionen sind in der CATIA-V5 Automation dokumentiert(V5Automation.chm im /bin-Verzeichnis), sollten aber nur für *model und *cgr angewendet werden, da Parts, die auf diese Weise eingefügt werden, nicht in den DesignMode umgeschaltet werden können.Für ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verstecktes Interface ManufacturingOutputGenerator
Nicolai Steiner am 19.09.2003 um 13:07 Uhr (0)
Ich habe das Problem inzwischen anderweitig gelöst. Wenn APT oder NC Code interaktiv in Stapelverarbeitung generiert werden soll, dann startet Catia selbst auch nur eine Datei MfgBatch.exe und legt ein bis zwei Konfigurationsdateien an, die von MfgBatch verwendet werden. Wenn man bei der Batchbearbeitung den MfgBatch Aufruf aus der Dos Box kopiert, bevor MfgBatch fertig ist, dann wird die Syntax des Aufrufs ersichtlich. Ich lege daher über VB die Konfigurationsdateien an und starte dann ebenfalls über VB d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : selection aktives sheet
joerneman am 21.04.2015 um 08:54 Uhr (1)
Hallo Bernd,vielen Dank für die Antwort, so klappt es.Stehe jetzt aber vor dem nächsten Problem.Möchte das selektierte Element umbenennen, dass klappt bei mir bis jetzt aber nur bei normal erstellten Textfeldern, nicht wenn ich eins aus einem Detailblatt einfüge, da kommt es zu einem Fehler.Code:Set drwdocument = CATIA.ActiveDocumentSet DrwSheets = drwdocument.SheetsSet DrwSheet = DrwSheets.ActiveSheetDim selection1 As SelectionSet selection1 = drwdocument.Selectionselection1.clearselection1.add DrwSheetx= ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Constraints erstellen
JanF am 20.09.2002 um 10:37 Uhr (0)
Moin,Constraints mit folgendem Makro zu erstellen klappt als CATSkript und VBSkript wunderbar, ich brauche es aber als VBA und dort gibt es immer die Fehlermeldung: "Das Verfahren AddBiEltCst ist fehlgeschlagen".Hat jemand eine Idee, woran dies liegen könnte?Set productDocument1 = CATIA.ActiveDocumentSet product1 = productDocument1.ProductSet constraints1 = product1.Connections("CATIAConstraints")Set reference1 = product1.CreateReferenceFromName("Produkt1/GitterNetzPart1.1/!Punkt.13")Set reference2 = produ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Strings und Integer
RSchulz am 31.01.2011 um 14:33 Uhr (0)
sorry, ich habe etwas wichtiges aber entscheidendes vergessen...Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim parameters1 As ParametersSet parameters1 = part1.ParametersDim length1 As LengthSet length1 = parameters1.Item("Hoehe")Dim Zahl As LongDim Text As StringText = tbHoehe.TextZahl = CLng(Text) wandelt den Datentyp in das Format Long umlength1.Value = ZahlÜbrigens wäre es sehr hilfreich, wenn du einen Scree ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : makro für stücklistenformat
dddt1 am 19.01.2026 um 12:19 Uhr (1)
Meinst Du mit "manuell" per Makro-Aufzeichnung?Falls ja, dann geht es..hier ist das Code:Zitat:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim assemblyConvertor1 As AssemblyConvertorSet assemblyConvertor1 = product1.GetItem("BillOfMaterial")Dim arrayOfVariantOfBSTR1(4)arrayOfVariantOfBSTR1(0) = "Menge"arrayOfVariantOfBSTR1(1) = "Teilenummer"arrayOfVariantOfBSTR1(2) = "Typ"arrayOfVariantOfBSTR1(3 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Original aus Muster auslesen
RSchulz am 07.04.2008 um 15:04 Uhr (0)
Hallo,so ungefär müsstest du daran kommen.Dim Hole as HoleDim Actpart as PartDocumentDim allPatterns As SelectionDim onePattern as PatternDim i as IntegerPart selektierenset ActPart = Catia.Activdocumentset allPatterns = ActPart.selectionnach vorhanden Mustern suchenallPatterns.Search "CATPrtSearch.Pattern,all"die Items der Muster abfragen und evtl. Befehle ausführenfor i = 1 to allpatterns.count Set onPattern = allPattern.Item(i).Value set Hole = onePattern.ItemToCopy If Hole.ThreadingMode = 0 then B ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektierter Fläche neue Farbe zuweisen
Thomas_79 am 25.03.2003 um 16:54 Uhr (0)
Hallo, ich selektiere eine Fläche oder eine Kante eines Parts und möchte dieser anschließend dauerhaft eine neue Farbe zuweisen. Die Auswahl erfolgt über die SelectElement-Methode strStatus = Me.mySelection.SelectElement(strFilter, Bitte Fläche auswählen , False) Ich versuche dann über SetRealColor eine neue Farbe zuzuweisen, aber in CATIA ist keine Änderung eingetreten. Me.mySelection.VisProperties.SetRealColor(251, 0, 0, 1) Vielleicht kann mir jemand hel ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hilfe: Join im Geometrischen set umbenennen
denyo_1 am 26.03.2009 um 14:11 Uhr (0)
Hallo Alex,sorry mit dem sortieren kann ich dir auch nicht weiterhelfen. Soweit ich weiß geht es nicht mit CATScript, CATVba und CATVbs. Ev. funktioniert es mit CAA aber da kennt sich Henry besser aus .Zum Buch:ich würde dir auch das "Kochbuch CATIA V5 automatisieren Jens Hansen" wärmstens ans Herz legen. Ansonsten hilft nur learning by doing. Dazu am besten hier mal einige Scripte runterladen und mal anschauen und versuchen den Code zu verstehen. Dann mal versuchen was eigenens auf die Beine zu stellen. B ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : catvba-Makro mit catvba-Makros starten
denyo_1 am 01.02.2009 um 18:15 Uhr (0)
Hallo Martin,das funktioniert genauso wie mit einem CATScript nur muss ein anderer Werte beim Aufruf der Funktion eingetragen werden.Versuchs mal mit folgendem Code:Code: Dim myScript Dim Params() myScript = CATIA.SystemService.ExecuteScript("C:", catScriptLibraryTypeVBAProject, "TEST.catvba", "CATMain", params)catScriptLibraryTypeVBAProject das ist eine Enum und die bestimmt welcher Typ aufgerufen wird (also CATScript, CATScript aus Datei oder CATVba Projekt). Um das rauszufinden kannst entwerder den O ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Herausfinden ob eine Sketch aktiv ist
RAA am 02.05.2012 um 16:40 Uhr (1)
Hallo HoBLila,vielen Dank für die schnelle Reaktion.Der Hinweis auf die Workbench ist sehr hilfreich um eine aktive Sketch zu prüfen.Mein Kernproblem ist aber, daß sich Sketches ja im PartBody, in einem Body oder in einem GeometricalSet befinden können. Ich habe im Moment folgende Objektzuweisung:Set partdocument1 = CATIA.ActiveDocumentSet part1 = partdocument1.PartSet sketch1 = part1.InWorkObjectEs tritt immer ein Fehler in der 3. Zeile auf, wenn sich die Sketch nicht im PartBody befindetund dort komme ic ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
bgrittmann am 29.05.2015 um 11:14 Uhr (1)
ServusFalls du nur in der obersten Ebene der Baugruppe suchen willst geht es auch so.Code:Sub CATMain() Dim oDoc As ProductDocument Dim oSel As Object Dim oProducts As Products Dim oProduct As Product Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection Set oProducts = oDoc.Product.Products oSel.Clear For Each oProduct In oProducts On Error Resume Next If IsError(oProduct.PartNumber) Then oSel.Add oProduct End If On Error GoTo 0 Next MsgBox oSel.Count oSel.delEnd ...
|
| In das Form CATIA V5 Programmierung wechseln |