|
CATIA V5 Programmierung : Messung Oberfläche erstellen
zoltan.bekesi am 04.05.2009 um 18:25 Uhr (0)
Hallo Hokay,in allen deiner Bilder hattest du immer nur eine Fläche im Geoset...Fläche einer Geoset kann man leider so automatisch nicht messen. Wenn du es aber interaktiv machst, werden auch nur die einzelne Flächenstücke addiert. Das kannst du auch nachprogrammieren.SPAWorkbench (wie man aus Makro messen kann, es erscheint aber nicht im Baum) würde eine Messung der Geoset ermöglichen, bleibt aber nicht assoziativ.Falls du es unbedingt im Baum haben willst, dann bleibt dir nur Catia.StartCommand("Measure ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Messung Oberfläche erstellen
zoltan.bekesi am 04.05.2009 um 15:47 Uhr (0)
Hallo Hokay,ich bin der Meinung, das folgendes genau den selben Ergebnis bringt:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim parameters1 As ParametersSet parameters1 = part1.ParametersDim dimension1 As DimensionSet dimension1 = parameters1.CreateDimension("Area.1", "AREA", 0#)dimension1.Rename "Bereich.1"Dim relations1 As relationsSet relations1 = part1.relationsDim formula1 As FormulaSet formula1 = relations1. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kreismuster?!
zoltan.bekesi am 06.06.2009 um 20:55 Uhr (0)
Hallo LaCosa,dieses Forum ist nicht da, um vollständige Quellcode für die Probleme/Aufgaben anderen zu liefern.Mache mal die Aufzeichnung und führe während der Aufzeichnung wirklich nur die notwendige Schritte durch (z.B. Modell so wenig, wie möglich bewegen). Dann wird es nicht vollgemüllt.Siehe dir mal die Datei V5Automation.chm in der CATIA-Verzeichnis an.Wenn du auf CircPattern eine Suche ausführst, findest du die Parameter, die man aus Makro dafür einstellen kann.Wenn so immer noch nicht klappt, dann ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Volumen von einem Body/Part ermitteln und in MsgBox dargstellen
zoltan.bekesi am 09.06.2009 um 20:04 Uhr (0)
Hallo Animexx,Volumen kannst du mit Hilfe von SPAWorkbench (Space Analysis Workbench) messen.In V5Automation.chm (im CATIA Verzeichnis) kannst du auf Volume suchen, bzw. auf SPAWorkbench. Dort ist ein Beispiel, wie man das macht, aber hier im Forum müsste auch einiges mit SPAWorkbench stehen.Grobe Beschreibung:-SPAWorkbench von Part deklarieren und einen Objekt zuweisen.-Referenz auf das zu messende Objekt erzeugen-mit GetMeasurable ein Messobjekt auf den Referenz erzeugen-Volumen abfragenVersuche das so u ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Generatives Parent eines Volumens ermitteln
zoltan.bekesi am 09.06.2009 um 20:09 Uhr (0)
Hallo Florian,mit Parent kommst du nur an den CATIA Parent.Du könntest vielleicht noch über "internal name" versuchen, habe aber nicht allzu große Hoffnung.Wenn das nicht funktioniert, dann habe ich keine weitere Ideen.Gruß,Z.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Länge eines Joins aus Linien messen
zoltan.bekesi am 17.06.2009 um 18:54 Uhr (0)
Hallo theshadog,also bei mir funktioniert folgender Code (deines um ein Paar Zeilen ergänzt) einwandfrei:Code:Sub catmain() Dim Part1 As Part Set Part1 = CATIA.ActiveDocument.Part Dim hybridShapes1 As HybridShapes Set hybridShapes1 = Part1.HybridBodies.Item(5).HybridShapes LBjoin vermessen Dim LBjoin As HybridShapeAssemble Set LBjoin = hybridShapes1.Item("LBJoin") Dim MessRef As Reference Set MessRef = Part1.CreateReferenceFromObject(LBjoin) Dim SPAWb As SPAWorkbench evtl diesen Datentyp löschen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makrostart schliesst Fenster
zoltan.bekesi am 23.06.2009 um 19:38 Uhr (0)
Hallo,es gab hier schon einige Threads über (kostenpflichtige) Programme von externe Firmen für eine "persönliche" Symbolleiste. Kann mir vorstellen, dass man damit auch eine exe starten kann.Oder mache gebrauch der Symbolleisten von Windows (Schnellstartleiste oder Desktop als Menü in der Taskleiste).Von der eingebauten CATIA-Symbolleiste kannst du leider nur Makros starten.Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ableitung einer Seite durch Teilfläche (Tangentenstetig)
zoltan.bekesi am 24.06.2009 um 19:08 Uhr (0)
Hallo Maetes,ich kenne mich mit Perl nicht aus, im VBA-Editor existiert aber ein Watch-Fenster, wo man ganz gut die Objekte auf Struktur und Inhalt analysieren kann.Was man bei welchen Objekt hat, kann man aus V5Automation.chm (im bin Verzeichnis von CATIA), bzw. im Object Browser im VBA-Editor nachsehen. DisplayName gibt es nicht überall. Bei einen Referenz ist es aber gar nicht so trivial anzugeben, worum es sich handelt. Wenn du es unbedingt visualisieren willst, dann würde ich es in ein Selection mit A ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf UserSurface
zoltan.bekesi am 25.06.2009 um 20:35 Uhr (0)
Hallo Robert,habe momentan zwar kein FTA-Lizenz, dein Problem kann man aber wahrscheinlich auf eine andere Art lösen.Wenn ich es richtig verstanden habe brauchst du die Info, an was dein Annotation angehängt ist. Ich habe es geschafft es textuell auszudrücken, indem ich von Annotation gefragt habe, an was bist du angehängt.Anbei mein Code (VBA, unter R19 getestet, mit nur ein Part geöffnet):Code:Sub catmain() Dim Part1 As Part Set Part1 = CATIA.ActiveDocument.Part Dim oAnnotationSets1 As Annotatio ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vergleich der x-Koordinate von 2 Punkten
zoltan.bekesi am 29.06.2009 um 18:19 Uhr (0)
Hallo as-tom,so eine Prüfung wie "if Linie1 cut Linie2" gibt es von CATIA aus leider nicht.Ich sehe zwei Wege:1) Du versuchst ein Intersection der beiden Kurven zu erzeugen. Vorher Fehlerroutine ausschalten und nachher prüfen, ob die letze Operation gelungen ist. Falls ja, kannst du trimmen, falls nicht, dann verbinden.Solche Beispiele gibt es einige in der Buch von Jens Hansen oder sicher auch hier in Forum (On error resume next, intersection als Suchwörter).2) Wenn die Kurven wirklich nur Linien sind, da ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Messwert (Messen zwischen) ausgeben in Datei (xls, txt, doc) möglich?
zoltan.bekesi am 29.06.2009 um 18:09 Uhr (0)
Hallo Track Daniels,falls du meinst, ein Messung aus CATIA in eine Datei schreiben und die externe Datei soll sich bei Änderung des CATIA Modelles automatisch aktualisieren, das geht leider meines Wissens nicht. Du hast keine Ereignisse, die die Aktualisierung anstoßen würden.Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In GSMD Workbench wechseln
zoltan.bekesi am 30.06.2009 um 19:42 Uhr (0)
Hallo TStone,wie Mike geschrieben hat:-Ins gewollte Workbench wechseln.-mit CATIA.GetWorkbenchId ID der Workbench abfragen-nachher im Code mit CATIA.StartWorkbench(strGewollterWorkbenchID) wechseln.Siehe z.B. auch hier: Workbench wechseln/abfragenGruß,Zoltan
|
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 |