|
CATIA V5 Programmierung : Isolieren von Projektionen im Sketch
V5Micha am 12.04.2006 um 10:09 Uhr (0)
Hallo V5ler,ich habe jetzt eine Übergangslösung gefunden ,das Isolieren mittels Makro durchzuführen. Ich beende das erste Makro, das im wesentlichen in der DMU-Umgebung arbeitet, d. h. der oberste ROOT-Knoten ist aktiv (blau). Bevor das zweite Makro gestartet werden kann, setze ich das entsprechende PART auf aktiv (blau). Mit folgendem Befehl werden dann alle Projektionen isoliert:Set selection2 = Doc1.Selectionselection2.Search "Name=Projection*,sel"CATIA.StartCommand ("isolate")Jetzt natürlich noch die s ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATScript Funktionen in CATVBA nutzen
IIYTII am 09.09.2009 um 09:53 Uhr (1)
Code:Sub main() Dim Was(1) Was(0) = "Pad" Was(1) = "Line" Dim Usersel As Object Set Usersel = CATIA.ActiveDocument.Selection Usersel.Clear Dim E As Object E = Usersel.SelectElement2(Was, "Pad oder Linie wählen!", False) If E = "Normal" Then MsgBox (Usersel.Item(1).Value.Name) Else MsgBox ("Abbruch") End If Usersel.Clear End SubDas wäre jetzt der Code 1:1 aus dem Buch von R.Ziethen, mit modifikationen anDim Usersel as O ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz aus 3d-Element in globaler Variablen sichern
Steffen Hohmann am 09.06.2004 um 11:11 Uhr (0)
Hallo fireman, so müßte es gehen: Sub CATMain() Dim Anlageflaeche As Reference Dim odoc As PartDocument Set odoc = CATIA.ActiveDocument Dim oSel As Selection Set oSel = odoc.Selection Dim aSelArray(0) aSelArray(0) = Face oSel.Clear oSel.SelectElement2 aSelArray, Fläche auswählen , False Set Anlageflaeche = oSel.Item(1).Reference Dim oSketch As Sketch Set oSketch = odoc.Part.MainBody.Sketches.Item( Skizze.XXXXX ) oSketch.OpenEdition ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro zum Einblenden eines Elementes einer Selektion
bgrittmann am 01.09.2016 um 07:48 Uhr (1)
Servus MikeDie VisProperties gelten immer für die gesamte Selektion (manuell kannst du auch nur alles was selektiert ist gemeinsam ein/ausblenden).Somit muss du vor dem aus/einblenden die Selektion entsprechend anpassen.Eine Ausnahme gibt es: Elemente des Typs Hybridshape kann man über die Methode GSMVisibility ein/ausblenden:Code:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridShapeFactory1 As FactorySet hybridShape ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GeoSet auflisten
bgrittmann am 31.08.2015 um 17:29 Uhr (1)
ServusIch hab da noch eine Idee.Du könntest das GeoSet selektieren und darin alle Elemente suchen. Zur Unterscheidung ob Elemente direkt zum GeoSet gehören (und nicht tiefer liegen) könntest du die Strings aus "GetNameToUseInRelation" auswerten. (Auswertung des Pfads fehlt im Code)Code:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "Type=*,sel"dim part1 as PartSet part1 = partDocument1.Pa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hide/Show
zizorro am 13.09.2004 um 14:29 Uhr (0)
Hallo zusammen, mal wieder eine sicherlich ganz einfache Frage zum Thema Makroprogrammierung. Ich komme mit der VisProperty nicht so richtig klar. Ziel ist in einem geöffneten Part den Body.2 auszublenden. Folgendes Skript habe ich dazu erzeugt: Sub CATMain() Dim MyPart As Part Set MyPart = CATIA.ActiveDocument.Part Dim selection1 As Selection set selection1 = MyPart.Bodies.Item( Body.2 ) Dim Eigenschaft As VisProperties Set Eigenschaft = selection1.VisProperties Eigenschaft.SetShow 1 MyPart.update End Sub ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht gefundene Parts/Products ersetzen
MarkusK am 10.03.2009 um 08:18 Uhr (1)
Hallo Lusilnie,viel an Makros habe ich in Catia auch noch nicht gemacht, aber bisher habe ich auch so die Erfahrung gemacht dass nicht alles über die Makros geht.Ich habe am Wochenende auch noch mal in den Produkt-Eigenschaften gestöpert, und nichts gefunden.Hatte die Hoffnung, dass jemand ein anderen Weg gefunden hat.In einem älterem Beitrag habe ich mal gelesen, jemand hat was ähnliches über die SendTo funktion versucht.Zur Zeit gehen ich händisch über die "Verknüpfungs-Funktion" dageht es recht kompfort ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATScript Funktionen in CATVBA nutzen
buecherm83 am 19.02.2014 um 10:31 Uhr (1)
Hallo habe das gleiche Problem.in CATScript funktioniert es einwandfrei in CATVBA nicht.habe das CATScript wie beschrieben verändert jedoch bekomme ich immer noch eine Fehlermeldung.Wichtig bei meinem Script ist, das ich "SelectElement3" benutzen kann.Code:Sub CATMain() Dim MyDoc Dim MySelection As Object Dim Was(1) Dim E As Object Set MyDoc = CATIA.ActiveDocument Set MySelection = MyDoc.Selection MySelection.Clear Was(0) = "AnyObject" Was(1) = "AnyObject" Set E = MySelection.SelectElemen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Produktstruktur lokalisieren
tomtom1972 am 16.04.2007 um 13:01 Uhr (0)
Hallo,"FindObject" ist eine Methode die zur Selection gehört.Damit kannst du Objekte ausfindig machen, zu welchen das selektierte Elemente gehört. Oder anders gesagt: Dein selektiertes Element ist immer auch Teil verschiedener anderer Objekte, die du dir mit Hilfe dieser Methode ausgeben lassen kannst.Bsp.: Teilfläche(BRep) ist Teil einer Surface ist Teil eines Parts gehört zu einer Instance etc. ....Immer den Automation Typ mit dem prefix "CATIA". Also z.B.:Suchst du das Solid, dann .FindObject("CATIAS ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehlermeldung bei Makroausführung
RSchulz am 09.10.2013 um 13:15 Uhr (1)
Zitat:Original erstellt von antonmueller:Die Makros kann ich in Catia öffnen, bearbeiten etc. nur nicht ausführen ohne diese Fehlermeldung (An den Makros liegt es nicht)Sag doch soetwas nicht. Wenn im Makro eine Library angezogen wird bzw. eine dll importiert wurde/wird und diese nicht vorhanden ist, dann kann man diese Ursache ohne den Code nur schwer herausfinden. Daher könne wir dir nur sagen, dass entweder etwas im Code verankert ist, was nicht installiert/registriert ist oder eben die VBA-Umgebung nic ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Szene aus einem Makro bearbeiten
Oli78 am 26.01.2010 um 11:45 Uhr (0)
Hallo.Habe die Lösung soeben selbst gefunden. ich kann die Positionen in der Szene problemlos ansprechen. was die "Positionen überschreiben" (overload) genau macht, weiss ich noch nicht. Aber, die Postition aus der Baugruppe in die Szene übernehmen, geht ganz einfach:Sub CATMain()Dim Position(11)Set Dokument = CATIA.ActiveDocumentSet Baugruppe = Dokument.ProductSet Unterbaugruppe = Baugruppe.ProductsSet Beziehungen = Baugruppe.RelationsSet Konstruktionstabelle = Beziehungen.Item("Konstruktionstabelle.2")Se ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : RoughStock per Makro
Sky Walker am 31.07.2012 um 12:41 Uhr (0)
Hallo zusammen,ja, ich habe auch schon ziemlich viel hier rumgestöbert. Die Lösungsansätze, die ich gefunden habe, haben bei mir alle an irgendwas gescheitert (z.B. dass man kein Achsensystem auswählen konnte, oder auch weil sie bei mir schlicht und einfach nicht funktioniert haben).Das Problem bei der BoundingBox ist auch, dass die Ermittlung der Extremwerte wohl etwas länger dauert.Ich habe auch im "Catia Portable Script Center" ein BoundingBox Makro gefunden, welches bei mir bisher leider weder auf Wind ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SetViewName funktioniert nicht
CEROG am 21.01.2009 um 19:12 Uhr (0)
Zitat:Original erstellt von bgrittmann:ServusDabei handelt es sich um eine 2D-Komponente diese werden als [b]DrawingComponent angesprochen und nicht als View (siehe Doku).GrußBernd[/B]Nicht ganz, es handelt sich bei DrawingComponents um die Instanzen der 2D-Komponenten. Wenn man über die DrawingComponents geht, wird es komplizierter. Dann mußt du mit CompRef an die Referenz der DrawingComponent und kannst dann an den Namen. Bei einem Makro zum Kopieren einer Ansicht aus einer Zeichnung in eine andere bin ...
|
| In das Form CATIA V5 Programmierung wechseln |