|
CATIA V5 Programmierung : Bounding Box (Länge, Breite, Höhe)
.det am 23.04.2009 um 23:06 Uhr (1)
Hallo zoltan,danke für Deinen interessanten code. Dass Makros, die die SPAWorkbench bemühen nicht besonders schnell sind, mußte ich leider an anderer Stelle feststellen. Stattdessen dachte ich daran, von den gefundenen Vertixes Referenzen zu erstellen, um diese dann auszulesen. also ungefähr folgendermaßen: oSelection.Search ("Topology.CGMVertex,sel") For i = 1 to oSelection.Count reftype = oSelection.Item(i).Type Select Case reftype Case "NotWireBoundaryMonoDimFeatVertex" Or "ZeroDimFeatVertexOrWire ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler beim Kompilieren
HoBLila am 03.06.2016 um 15:35 Uhr (1)
Ich glaube Uwe meinte eher, dass Du das Makro einmal im VBA-Editor (Alt+F11) aufmachst und dann Tools-References aufmachst.Dort sind vielleicht einige Libraries auf MISSING (die stehen oben).Dann sind sie falsch verknüpft.Das kann z.B. passieren wenn die Office-Versionen unterschiedlich sind.Mir ist auch schon aufgefallen, dass viele unerfahrene Entwickler einfach alle Referenzen anklicken, weil sich dann keinen Kopp mehr machen müssen.Das führt aber dazu, dass sobald das Makro auf einem anderen Rechner la ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Constraint mit Formel
bgrittmann am 25.08.2017 um 16:41 Uhr (15)
ServusKlar geht dass. Lässt sich auch zu großen Teilen mit dem Makrorekorder aufzeichnen.Hier ein kleines Beispiel (die Erzeugung der Referenzen und die Struktur des Codes ist grauenhaft )Code:Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductSet product1 = product1.ReferenceProductDim constraints1 As CollectionSet constraints1 = product1.Connections("CATIAConstraints")Dim reference1 As ReferenceSet referen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme beim Umbennen von untergeordneten Products
tomtom1972 am 18.10.2006 um 08:03 Uhr (0)
Hallo,Ich würde den Strukturbaum durchlaufen und nicht die Dokumente. Über die Instanzen kommst du an das jeweilige zugehörige Dokument zum speichern. Bei mir ist immer der FileName massgeblich und der InstanceName und PartNumber werden nachgezogen. Reihenfolge also:Speichern des zugehörigen Dokuments. Umbenennen der PartNumber. Diesen beiden Schritte sind bei instantierten Modellen (mehrfachverbaut) nur einmal notwendig. Dann IstanceName ändern, pro Instance.Grundsätzlich ist Vorsicht geboten, wenn du MML ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
DanielFr. am 15.08.2009 um 17:25 Uhr (0)
Hallo,in deinen Punkten gebe ich dir recht. Das mit dem deklarieren als Objekt und der fehlenden Autovervollständigung ist nervig. Aber man gewöhnt sich daran. Ich meine mit der Zeit hat man den Quelltext schon so drinnen das man die Vervollständigung gar nicht mehr nutzt (mir geht es zu mindestens so).Gut das Problem mit der Reaction und dem SelectedElement 2 wurde hier erst kürzlich diskutiert. Das sehe ich aber als generelles Problem einer Reaction (bzw. der KnowledgeWare) und nicht als Problem der Sele ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensystemkomponenten im Produkt messen
CadV5UserR am 15.07.2013 um 20:14 Uhr (0)
Hallo MarcDeLeider kann ich Dein script mangels CATIA nicht testen.Allerdings fällt mir grundlegend ein Problem auf.Du fragst das erste Achsensystem in einem Part1.CATPart ab. Das Problem ist nur, wie soll Catia bei deinem Script wissen, welches Part1.CATPart gemeint ist, wenn dieses mehrfach in deinem Produkt oder an anderer stelle verbaut wurde?Um eine Eindeutigkeit zu erreichen musst du die Referenzen der Instanzen des ganzen Pfades vom Produkt zum Part zum Achsensystem angeben.Schau dir mal den Link an ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Seltsame Probleme beim Start eines externen Programms mit Paramterübergabe aus Catia
joerka am 26.05.2011 um 20:54 Uhr (5)
Hey Leute,ich hab hier ein sehr spezielles Problem, habe zumindest bei meiner Suche keine anderen damit gefunden… Und zwar programmiere ich gerade an einem CatVBA, das u.a. auch eine externe (von mir geschriebene) .exe mit Parametern aufrufen soll, also z.B. „C: est.exe 0 0 0 15 15 15 …“. Mein Programm hat seine Ausgabe einfach über Kommandozeile, es öffnet sich also immer das Kommandozeilenfenster (wird ab jetzt einfach schwarzes Fenster genannt ) und meldet entweder, dass er keine Parameter hat (wenn oh ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part im Process ansprechen
barnie am 05.03.2005 um 21:03 Uhr (0)
Hallo akrohn, also meine Erfahrungen waehrend der Diplomarbeit mit CATScript unter UNIX sind etwas enttaeuschend. Denn man ist unter diesen Bedingungen eingeschraenkt im Befehlsumfang, und Fenstertechnik wie unter Windows ist nicht möglich. Wenn es um komplizierte Dinge wie Schnittstellen übergreifende Probleme geht, ist die Scriptprogrammierung der ganz falsche Ansatz. Leider habe ich das selbst zu spaet erkannt und muss mich jetzt damit rumquaelen und das beste daraus machen. Beliebtes Thema ist anschein ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reference setzen
Steffen Hohmann am 19.07.2005 um 08:51 Uhr (0)
Hallo Thomas, irgendwie habe ich Deinen Beitrag immer überlesen. Hier die Lösung: Der Zugriff auf Unterelelemente von Achsensystemen ist nur über BReps möglich (wie prosper schon schrieb). Achsenobjekt setzen: Dim oPart As Part Set oPart = CATIA.ActiveDocument.Part Dim oSel As Selection Set oSel = CATIA.ActiveDocument.Selection Dim aSelElement(0) aSelElement(0)= AxisSystem oSel.SelectElement2 aSelElement, Achsensystem auswählen , False Dim oAxisSystem As AxisSytem Set oAxisSystem = oSel.Item(1).Value Di ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt Referenzen ohne Erzeugung
camahiahua am 04.10.2010 um 09:31 Uhr (0)
Hallo,entschuldigung für die verspätete Antwort. ich nutze folgenden Code.for z = z_start +Diameter/2 to z_end Step Diameter for y = y_start +Diameter/2 to y_end Step Diameter for x = x_start +Diameter/2 to x_end Step Diameter---------------Punkte Erzeugung position = position + 1 Set Points(position) = HybridShapeFactory1.AddNewPointCoord(x,y,z) Points(position).RefAxisSystem=Reference_points HybridBody4.AppendHybridShape Points(position) Points(position).name="Point" & Position Part1.Update Set R ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : verknüpfte Skizzen und Breps funktionieren nicht
noir333 am 23.01.2009 um 16:17 Uhr (0)
Hallo zusammen,vielleicht hat einer schonmal dieses Problem gehabt, obwohl ich zugebe es ist etwas speziell:Ich habe in einem Catpart mehrere (das ist wichtig) Skizzen, die über eine Veröffentlichung und als "Ergebnis mit Verknüpfung" eingefügt wurden.In den Skizzen befinden sich mehrere Punkte, auf die ich mich beziehen möchte, z.B. eine Linie von einem Punkt zum anderen ziehen.Erstelle ich nun ein Makro über den Rekorder, dann sieht das so aus:Code:Sub CATMain()Set documents1 = CATIA.DocumentsSet partDoc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Brep in Externe Verweise
makri am 28.01.2010 um 12:27 Uhr (1)
Hi, nach langem hin u. her nun die Lösung zum Problem.Nach meinen Wissen nach ist es nicht möglich den InternalName einer Skizze mit Verweisen zu kriegen. Dieser ist immer Datum.1 Mit einem kleinen Umweg, indem man das Object (Kopieren.) in der Skizze wieder kopiert und einfügt, erhällt man ein Object das "anpackbar" ist, und abhängig zur Skizze bleibt. Der InternalName unter R17 mit ein paar String Manipulationen, unter R19 direkt abfragbar, und das wars.Merci, Macri.Code:---------------------------Sub C ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kann das ein Makro?
DanielFr. am 07.08.2009 um 14:56 Uhr (0)
Hallo,ist überhaupt kein Problem da musst du dir keine Gedanken machen das an dem Script irgendwas überhaupt nicht funktioniert. Das ganze kannst du in CATvba schreiben (externe Verweise auf Excel (Excel.exe)). Dann kannst du alle Funktion, Klassen, etc. aus Excel in CATIA nutzen. Um das Layout festzulegen kannst du dir mit dem Makrorekorder in Excel den Code aufzeichnen und dann mit leichten Anpassungen in den CATvba-Script übernehmen.Es gibt aber zwei Sache bei denen du unbedingt aufpassen solltest.1.Wen ...
|
| In das Form CATIA V5 Programmierung wechseln |