|
CATIA V5 Programmierung : Optimierung der selection.Search-Methode
MariusB am 25.11.2003 um 15:06 Uhr (0)
Hallo Leute, ich versuche mit selection1.Search Part Design.Part,sel über VB ein Part zu selektieren, was auch wunderbar funktioniert und anschließend mit selection1.Search Type=*,sel alle vorhandenen Objekte (Objektnamen z.B. von Beziehungen, Parametern, Taschen usw.) im selektieren Produkt oder Part zu ermitteln. Auch diese Search-Methode funktioniert einwandfrei, allerdings mit einem Vorbehalt und zwar dauert diese Prozedur einfach zu lange, um alle Objekte in einem Part zu selektieren. Mit der ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Pfad über Dialog auswählen
RSchulz am 27.06.2012 um 20:48 Uhr (0)
Hallo Andreas,ja mit .net kannst du alles machen und dir eben auch catia greifen und die libraries laden. Damit hast du in Gänze viel mehr Möglichkeiten. Das Programm selbst kannst du dann auch wieder per vba öffnen und in deine Makroleiste packen. Ich kann dir morgen bissel Beispielcode posten. Einziger Nachteil ist, dass .net etwas langsamer als vba ist, da der Zugriff etwas länger dauert, als die interne Verarbeitung. Aber man hat wirklich extrem mehr Möglichkeiten. So habe ich auch schon Makros/Program ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy/Paste von Körpern durch Selektion in einer Baugruppe
Steffen Hohmann am 09.04.2003 um 17:52 Uhr (0)
Hallo Dietmar, das Dokument, in dem der Körper ausgewählt wurde, erhältst Du über Selection.Item(XXX).Value.Parent.Parent.Parent (siehe unten) Das aktivieren eines Parts innerhalb des Produktes ist dabei nicht notwendig. Anbei das komplette Beispiel als CATScript-Code. Sub CATMain() Dim oPartDoc As PartDocument Dim oProdDoc As ProductDocument Dim oSel As Object Dim SelFilter(0) Set oProdDoc = CATIA.ActiveDocument SelFilter(0) = "Body" oProdDoc.Selection.SelectElement S ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : eine Fläche Benutzerunabhängig einfärben
HoBLila am 08.03.2010 um 11:02 Uhr (0)
Code:Public Sub CATMain() Dim bodyWork As MECMOD.Body Dim docPart As MECMOD.PartDocument Dim fact2DWork As MECMOD.Factory2D Dim partWork As MECMOD.Part Dim refWork As INFITF.Reference Dim selWork As INFITF.Selection Dim shFactWork As PARTITF.ShapeFactory Dim sketchesWork As MECMOD.Sketches Dim sketchWork As MECMOD.Sketch Dim padWork As PARTITF.Pad Dim hybBodiesWork As MECMOD.HybridBodies Dim hybBodyWork As MECMOD.HybridBody Dim hybShFactWork As HybridShapeTyp ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hauptkörper ändern
razzor88 am 17.06.2016 um 20:18 Uhr (1)
Hallo,ich habe folgendes Problem.Ich habe mehrere Körper in einem Partnun möchte ich einen der Körper zum neuen Hauptkörper machen. Normalerweise mache ich rechtsklick auf den Körper und dann klicke ich auf "Hauptkörper ändern" und der Körper wird zum neuen Hauptkörper und wird automatisch an die oberste Stelle gesetzt.Wenn ich das nun per Makro versuche wird der Körper zwar zum Hauptkörper geändert und der Originale Hauptkörper wird zu einem normalen Körper. Allerdings bleiben beide Körper im Baum an ihre ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Prüfen, ob Ansicht in Drawing vorhanden
n4426 am 14.04.2011 um 14:31 Uhr (0)
Hi Rick,nicht so ganz. Ich möchte prüfen, ob auf Blatt "01" (war vorher ein Fehler, ist aber vom Prinzib her ja egal) eine View Namens "Front View" vorhanden ist.Ich habs dann so versucht.Code:Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("01")drawingSheet1.ActivateDim drawingViews1 As DrawingViewsSet drawingViews1 = drawingShee ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Position von Achse auslesen
bgrittmann am 10.05.2013 um 15:38 Uhr (0)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllen.Falls es sich bei der Achse um eine Linie handelt (mit der hab ich es getestet) geht es über eine Messung (SPA-Workbench). Für eine Linie kannst du die Richtung sowie die Koordinaten des Start-, Mittel- und Endpunktes ermitteln:Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim constraints1 As ConstraintsSet constraints1 = product1.Connecti ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATScript aus VBScript starten
HeinHein am 16.07.2013 um 09:58 Uhr (0)
Hallo,OS: Windows XPCATIA R16ich versuche aus einem VBScript heraus ein CATScript zustarten.In der Literatur bzw. in verschiedenen Treads findet man folgendes.CATIA.SystemService.ExecuteScript MacroPath, catScriptLibraryTypeDirectory, MacroName, "CATMain", paramsDas scheint aber nur zu gelten, wenn ich aus CATScript heraus ein weiteres CATScript starten will.Wenn ich ein CATScript aus VBScript heraus starten möchte, so kennt VB die Konstante catScriptLibraryTypeDirectory nicht. (woher auch) Weiss jemand wi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bug bei Suchfunktion in Baugruppen ?
Jens Hansen am 19.09.2003 um 09:45 Uhr (0)
Hallo zusammen, ich habe folgende Koriosität festgestellt: Sub CATMain() Set productDocument1 = CATIA.ActiveDocument Set selection1 = productDocument1.Selection selection1.Search Name=*Objekt*,in msgbox(selection1.count) End Sub Eigentlich ganz einfach und simpel; aber: Wird diese Suche in einer Baugruppe angewendet, wo unter anderem Unterbaugruppen eingesetzt sind, liefert Count den Wert 0, obwohl die Bauteile bzw. Baugruppen selektiert sind. Sucht man in Baugruppen, wo ausschlieslich Bauteile eingefügt ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Move OpenBody
Lusilnie am 27.06.2006 um 22:20 Uhr (0)
Hallo Izle,ich kann zwar nicht für "MaxZ" sprechen, doch ich hab sein ursprüngliches Vorhaben mal "geschickt" aufgezeichnet und gangbar abgeändert, also kein SuperCODE! Sieht dann so aus (ist auch angehängt):Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As selectionSet selection1 = partDocument1.selectionselection1.ClearDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridB ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dokumente in Struktur öffnen
ThomasJay am 21.03.2014 um 09:37 Uhr (1)
Hallo zusammen,ich habe eine Struktur für eine Komponente und möchte nun gezielt Makros in einzelnen Parts dieser Struktur starten. Dazu habe ich zuerst die jeweiligen PartDocuments gesucht und mit open geöffnet. Es kam die Meldung "do you want to reopen?". Hier habe ich auf Nein geklickt und alles hat wunderbar funktioniert. Nach einem CATIA Update kommt diese Meldung nicht mehr, sondern es wird das Part ein zweites Mal geöffnet ohne die vorherigen Änderungen. Nun habe ich die Parts nicht mehr geöffnet so ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kurve auf Kreisform prüfen
Starbirth am 08.06.2011 um 11:20 Uhr (0)
Hallo Forum,zur Vorgeschichte: Ich müsste wissen ob die vorliegende Fläche ein Zylinder oder sonst irgendwie kreisförmigen Querschnittes ist.Mein erster Ansatz dazu war eine Boundary auf die Fläche zu legen und mit einem Near dafür zu sorgen, dass das Element auch Connex ist.Im nächsten Schritt habe ich versucht mir über ein Measurable den Radius ausgeben zu lassen. Hierbei konnte jedoch die Methode "Radius" meines Measurable nicht durchgeführt werden, auch bei Boundaries die definitiv kreisförmig sind und ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme beim Umbennen von untergeordneten Products
BentelerBoy2 am 17.10.2006 um 12:02 Uhr (0)
Hallo tomtom,ich hab vorhin mit meinem Chef gesprochen, der meine auch es würde reichen die Dateien unter einem neuen Namen abzuspeichern. Man kann dann halt auf Grund der UUID nur nicht zwei Projekte gleichzeitig geöffnet haben die aus dem Startmodell erzeugt wurden. Mir ist nicht hanz klar, was du mit rekursiv meinst. Ich meine ich weiß was rekursiv heißt (Selbstaufruf einer Funktion oder Prozedur), aber wie soll ich das hier anwenden?Könnte das eventuelle so funktionieren: CATIA.ActiveDocument.SaveAs ( ...
|
| In das Form CATIA V5 Programmierung wechseln |