|
CATIA V5 Programmierung : Unterprodukt als ActiveDocument setzen?
Ivanl am 03.01.2012 um 17:02 Uhr (0)
Hallo zusammen und frohes neues, ich bin mir nicht ganz sicher ob ich hier im richtigen thread bin, aber ich schildere einfach mal mein problem. Ich glaube ich habe ein ähnliches problem wie chung, dass ich ein beliebiges Product in meinem Strukturbaum aktiv setzen will.Beispielsweise sieht mein Strukturbaum folgendermaßen aus (das funktionierte Makro soll auch auf beliebig aussehende Strukturbäume funktionieren):Product+Product1 +Product2 +Product3 +Prodcut4 +Product5 +Part1 +Part2 +Part3 +Part4 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: Constraints (Bedingungen) und Joints von SubAssemblies auslesen?
RSchulz am 09.04.2014 um 09:45 Uhr (1)
Hallo,vielleicht hilft dir folgendes weiter...Code:Sub CATMain() Dim oMainProduct As Product Dim oProdConstraints As Constraints Dim oProdConstraint As Constraint Set oMainProduct = CATIA.ActiveDocument.Product Set oProdConstraints = oMainProduct.Connections("CATIAConstraints") If oProdConstraints.Count 0 Then For Each oProdConstraint In oProdConstraints If oProdConstraint.IsInactive = False Then If oProdConstraint.Status = 1 Or oProdConstraint.Status = 2 Or oProdConstraint.Status ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Handling von Komponenten
fr am 29.04.2003 um 16:28 Uhr (0)
Hallo zusammen, In meinenm Tool verarbeite ich auch den CATIA Baum wie es auch "rtr" beschreibt. Ich möchte nun eine Auflistung der Teile die unter einer Komponente liegen. Bei einem Product funktioniert das folgendermaßen: PartsNameEbene1 = oProductList.Item(I).PartNumber Set oProductEbene1 = oActiveDoc.GetItem(PartsNameEbene1) Set oProductEbene1List = oProductEbene1.Products For j = 1 To oProductEbene1List.Count PartsNameEbene2 = oProductEbene1List.Item(j).PartNumber next j Leider funktioniert die G ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Meldungen unterdrücken
RAA am 26.06.2012 um 09:42 Uhr (0)
Hallo Bernd,der Tip mit drawingView1.GenerativeBehavior.ForceUpdate war genau das, was noch fehlte.Ich habe vorher die jeweilige View über das drawing aktualisiert (drawingDocument1.Update) und vorher alle bis auf eine View gesperrt.Ich habe die Views deshalb gesperrt, weil ich eine Zeichnung habe, die einzelne Artikelvariantenin je einer View zeigt, die alle von ein und demselben Product abstammen. Zwischen den einzelnenViews baue ich in dem gleichen Makro das Product um und aktualisiere so View nach View ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Body eines Exemplares ansprechen
peth am 27.10.2004 um 15:05 Uhr (1)
Hallo Catia Uer!Ich habe ein Problem mit dem ansprechen eines Haupkörpers in einem Exemplar eines Parts. Dieses Exemplare sind in einem Produkt zusammengefaßt. Mit dem Befehl .ReferenceProduct.Parent.Part kann ich immer nur das Haupteil von dem das Exemplar abgeleitet wurde ansprechen.Ich möchte aber den Body eines Exemplars ansprechen um diesen zu kopieren, damit dessen Lage im Produkt mitgezogen wird.Ich hoffe es kann mir einer von euch einer bei der Problemlösung helfen.Vielen Dank
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Orientierung der Part-Ursprünge im Product
bgrittmann am 23.05.2013 um 10:31 Uhr (0)
ServusIMHO ist es am einfachsten über "GetComponents" die Position des Parts im Product zu bestimmen, dabei erhältst du die Position und die Ausrichtung (Vektorkomponenten der X-, Y- und Z-Achse. zBCode:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim RootProduct As ProductSet RootProduct = productDocument1.ProductDim RootProducts As ProductsSet RootProducts = RootProduct.ProductsDim PartProduct As ProductSet PartProduct = RootProducts.Item("Part1.1")Dim iA ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro mit DLnames
PhilippCAD am 25.09.2007 um 13:02 Uhr (0)
hallo ich habe ein problem mit einem makro, zur erzeugung von schnitten, welches mir die schnitte immer in den temp-ordner exportiert.das makro sollte so umgeändert werden, dass es die schnitte unter dem DLnameGE0 abspeichert.ein zusätzliches problem ist, dass ich so gut wie keine erfahrung mit visual basic hab.ich hab hier mal einen abschnitt, bei dem ich vermute, dass dieser geändert werden sollte, nur wie? Define directory for temporary storage of exported sections Dim sTmpPath as String sTmpPath=CAT ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : R9 Makro läuft nicht in R11
bernds am 24.09.2003 um 17:25 Uhr (0)
Hallo, da ich noch blutiger Anfänger in Sachen Makros bin, war ich zunächst sehr stolz, dass meine ersten Makros in R9SP4 gelaufen sind. Jedoch laufen diese in R11SP3 nicht mehr. (UNIX) Makro zum Erzeugen eines OpenBodies: Sub CATMain() Set partDocument1 = CATIA.ActiveDocument Set part1 = partDocument1.Part Set Flaechen = part1.HybridBodies.Add Flaechen.Name = Flaechen End Sub Ich erhalte in R11 folgende Fehlermeldung: Object doesn t support this property or method. partDocument1.Part Vielen Dan ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Explorer öffnen
denyo_1 am 07.05.2008 um 20:57 Uhr (0)
Hallo Programmierer,hab eine Frage bezüglich eines CATScripts.Ich will den Explorer öffnen und gleich zu einem bestimmten Pfad springen. Mit VBA ist es kein Problem da kann ich es mitCode:target = DateipfadShell "explorer.exe " & target, vbNormalFocusmachen.Im CATScript gibt es aber keinen shell Befehl sondern nur einen CATIA.SystemService.ExecuteProcessus(".../explorer.exe") Befehl.Der bringt mir aber nicht wirklich was weil ich nur den Explorer öffne und nicht direkt in den gewünschten Ordner kommen Gib ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Minimaler Abstand Fläche zu Skizze
bgrittmann am 17.04.2019 um 08:44 Uhr (1)
Servus ThomasMir ist noch was eingefallen:Skizze normal zur Ebene auf die Fläche projizieren - Abstand zwischen Ebene und Projektion messen.Das Messen sollte so klappen (ungetestet):Code:Set oRefPlane= oPart.CreateReferenceFromObject(myPlane)Set oRefProjection= oPart.CreateReferenceFromObject(myProjection)Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")Set TheMeasurable = TheSPAWorkbench.GetMeasurable(oRefPlane)dDistance = TheMeasurable.GetMinimumDistance(oRefProjection)GrußBernd---- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBScript / Object required error on Selection
tomtom1972 am 08.04.2005 um 07:16 Uhr (0)
Hello omz, this morning i read your posting at the coe-forum with the detailed circumscription of your problem. I am thinking the same as craig helm does. Maybee this will help you: We have had some problems with all of the selection-methods during the changing from R12 (13) to the Release 14. The most important thing is, that you are allowed to make only one Set of the Selection (Set MySel = Catia.ActiveDocument.Selection) in the R14. That was different in R12. If your are working with different moduls in ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA Makro - Affinität (Volumen)
bgrittmann am 12.08.2011 um 10:31 Uhr (0)
ServusAnbei ein Beispiel wie eine Affinität im Body erstellt wird (ohne Referenzen):Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim ShapeFactory1 As ShapeFactorySet ShapeFactory1 = part1.ShapeFactoryDim ShapeAffinity1 As AffinitySet ShapeAffinity1 = ShapeFactory1.AddNewAffinity2(1, 2, 3)part1.UpdateEnd SubUm die Referenzen zu setzen kannst du dann über ShapeAffinity1.Hybridshape auf die Befehle im GSD zurückgreife ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Winkel zwischen 2 Linien messen
dabaeda am 09.05.2007 um 11:26 Uhr (0)
Danke für den Tip, leider funkt das nicht ganz.Folgenden Code habe ich: Zitat:Dim angle1Dim TheSPAWorkbench As Workbench Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench ( "SPAWorkbench" ) Dim TheMeasurable As Measurable Set TheMeasurable = TheSPAWorkbench.Measurable(RefPtRichtung) Hier liegt der Fehlerangle1 = TheMeasurable.GetAngleBetween(RefProjektionNormale(0))Fehlerbewschreibung: Das Objekt unterstürtz diese Eigenschaft/Methode nicht.:TheSPAWorkbench.MeasurableStimmt das mit der referenz was n ...
|
| In das Form CATIA V5 Programmierung wechseln |