|
CATIA V5 Programmierung : Flächen messen und in Excel eintragen
bgrittmann am 18.12.2020 um 15:45 Uhr (1)
Servus ThomasFolgender Codeabschnitt zum Messen läuft bei mir als CATScript:Code:Set partDocument1 = CATIA.ActiveDocumentSet oSel = partDocument1.Selection oSel.Search "(Name=" & s1 & " - CATGmoSearch.OpenBodyFeature),all"Set ref1 = oSel.Item(1).ReferenceSet spabench = partDocument1.GetWorkbench("SPAWorkbench")Set mymeas = spabench.GetMeasurable(ref1)myans = mymeas.AreaMsgBox myansLäuft bei dir der Code (GetObject noch ergänzen)?Wenn nicht, kommt eine Fehlermeldung?Ist bei dir ein Part geöffnet?GrußBernd-- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter_CatDrawing
shoutz000 am 12.05.2015 um 17:07 Uhr (1)
Was meinst du mit manueller suche?!Wenn ich aufzeichnen lass und zum den Namen unter Properties änderedann kommt nur sowas:Code:Language="VBSCRIPT"Sub CATMain()Set drawingDocument1 = CATIA.ActiveDocumentSet drawingSheets1 = drawingDocument1.SheetsSet drawingSheet1 = drawingSheets1.Item("Details")drawingSheet1.Activate Set drawingViews1 = drawingSheet1.ViewsSet drawingView1 = drawingViews1.Item("A0-Brennteil-Stempel")drawingView1.Activate Set drawingSheet2 = drawingSheets1.Item("Blatt_011")drawingSheet2.Act ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : AnnotationSets in Part/Product
RonnyS am 22.09.2003 um 13:39 Uhr (0)
habs zwar nicht ausprobiert aber: Part verwendet ein Partdocument, Product ein Document beides sind verschiedene Objekttypen mit verschiedenen Funktionen, vielleicht kann Product das schlicht und ergreifend nicht In deinem Script wird nur ActiveDocument angesprochen, wenn du nun ein Produkt hast das über mehrere Parts verfügt liefert CATIA.Documents eine Liste aller Dokumente(1x Produkt, X-mal Partdokumente, 1x ConfigFile) vielleicht reicht es dir ja aus (ka was du machen willst :-)) die AnnotationSets ein ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product überspringen????
AlexE78 am 19.10.2005 um 09:25 Uhr (0)
Guten Morgen,ich mach sowas ähnliches mit rekursiven Funktionen. und dabei ist es natürlich kein problem, irgendwelche bedingungen einzufügen, die die rekursion abbrechen.z.B: alle Produkt-Namen im StrukturBaum ausgebendim sPSTNamessub ReadProdName(oProduct) Hier deine Abbruchbedingung if (instr(oProduct.Name, "Samson") 0) then exit sub sPSTNames = sPSTNames & ", " & oProduct.Name for each oSubProduct in oProduct.Products ReadProdName oSubProduct nextend subsub CATMain sPSTNames = "" ReadPro ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Element einfäreben ohne selection
zoltan.bekesi am 01.07.2009 um 20:09 Uhr (0)
Hallo Niko,einfärben geht leider nur durch Selection.Anbei aber die Lösung (Code nicht getestet):Code:möglichst noch außerhalb der Schleife. Reicht einmal irgendwo ganz am Anfang:dim userSelection as Selectionset userSelection = CATIA.Activedocument.SelectionDim visPropertySet1 As VisPropertySetSet visPropertySet1 = userSelection.VisPropertiesCodeteil, wie du an deine Fläche zum Offsettieren kommstSet oSurfaceToOffset = dein CodeEinfärbenuserSelection.ClearuserSelection.Add oSurfaceToOffset visPropertySet1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Definition der einzelnen Funktionen in einem Makro für Teileumbenennung
DasDon am 19.03.2013 um 08:39 Uhr (0)
Moin moin, ich versuche mich mal ran Ein CATIA Makro fängt immer erst bei Sub CATMain() an...danach wird das Objektvariable aktuellesProdukt mit dem satzSet aktuellesProdukt = CATIA.ActiveDocument.Product deklariert. und zwar von CATIA das Aktive Dokument welches ein Produkt ist. aktuellesProdukt entspricht also ab nun an das geöffneten CATProduct.jetzt werden die String Variablen alteBezeichnung & neueBezeichnung anhand eines Eingabefenster definiert und anschließend wird ein das unterprogramm Um ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ansicht per Makron generativ schalten
CEROG am 10.11.2008 um 14:11 Uhr (0)
Hallo zusammen,ich suche nach einer Möglichkeit, aus einer isolierten Ansicht eine generative Ansicht, also eine, die aus dem 3D abgeleitet ist, zu machen.Es gibt zwar die Eigenschaft IsGenerative, aber bei ihr läßt sich leider nur der Wert auslesen, nicht setzen.Kennt jemand eine Möglichkeit, diese Ansicht per Makro generativ zu schalten?Viele Grüße,CEROG------------------Meine Firma | Website zum Buch Technisches Zeichnen mit CATIA V5Wie stelle ich meine Fragen richtig?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Viewpoint aus VB2008 heraus erstellen bzw. ändern
magicneo am 08.11.2010 um 23:20 Uhr (0)
Hallo zusammen,ich arbeite mit VB 2008 und möchte den aktuellen Viewpoint verändern.Hab schon alles möglich probiert - auch die Script Beispiele aus der Doku Automation... - nix funzt.Hab es z.B. mit diesen Funktionen probiert:CATIA.ActiveWindow.ActiveViewer.Viewpoint3D.GetOrigin() - zum Auslesen des aktuellen Viewpoints funktioniert nichtCATIA.ActiveWindow.ActiveViewer.Viewpoint3D.PutOrigin() - zum Setzen des aktuellen Viewpoints funktioniert nichtVi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dropdown über Toolbar möglich?
RSchulz am 29.01.2013 um 10:51 Uhr (0)
Hallo Templer,mit VBA-Mitteln ist es definitiv nicht möglich. CAA bietet AFAIK in diese Richtung aber deutlich mehr. Ob und wie weit mit CAA etwas möglich ist, kann ich dir allerdings nicht sagen.Du kannst dir aber im VB.Net durchaus Symbolleisten basteln, die dann zwar nicht im CATIA-Fenster integriert werden können, aber darüberliegend durchaus auch ihren Dienst leisten können.------------------MFGRick SchulzNettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities ÜBay ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
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 : 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 : 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 : 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 |