|
CATIA V5 Programmierung : Punkte für einen Spline importieren
zoltan.bekesi am 24.03.2009 um 19:00 Uhr (0)
Hallo demar,es geht auch als Skizze.Vergleiche den Code mit den vorherigen, um die unterschiede festzustellen.Code:Sub CATMain() Dim oActDoc As Document If CATIA.Documents.Count = 0 Then MsgBox ("Kein Dokument geöffnet!") Exit Sub End If Set oActDoc = CATIA.ActiveDocument If TypeName(oActDoc) "PartDocument" Then MsgBox ("Kein CATPart geöffnet!") Exit Sub End If Dim oPart As Part Set oPart = oActDoc.Part Dim body1 As Body Set body1 = oPart.MainBody Dim sketches1 As Sketches Set sket ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drive Constraint
DanielFr. am 01.06.2010 um 08:17 Uhr (0)
Zitat:Original erstellt von GeorgK:Hallo Daniel,ich habe die Constraints im Assembly Design. Mir geht es darum schnell verschiedene Bewegungen ausprobieren zu können.Der Ablauf sollte wie folgt sein:- Constraint selektieren- Wert eingeben- Modell wird aktualisiertIn der erweiterten Version soll es wie im DMU einen "Player" geben indem ein Start und Stop-Wert und Schrittweiten eingegeben werden können - mit Loop-Funktion.Leider ging das Programm nicht immer. Vielleicht hast Du eine Idee wie man das lösen k ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktives Part bzw. .InWorkObject in einem Produkt?
bgrittmann am 20.02.2011 um 12:58 Uhr (0)
ServusIch vermute du kommst mit den Selections durcheinander.Jedes Dokument hat seine eigene Selection.Zusätzlich muss beim Einfügen selektiert sein wo das Objekt eingefügt werden soll (bei dir die Skizze).Anbei ein Beispiel (1. Skizze im MainBody ist geöffnet beim Programmstart)Code:Sub CATMain()Dim PartDocument As DocumentDim DrawingDocument As DocumentDim PartSelection As SelectionDim DrwSelection As SelectionDim oPart As PartDim MainBody As BodyDim Skizze As SketchStartSet PartDocument = CATIA.ActiveDo ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro programmieren um definierte Löcher zu finden
lamdiabolo am 17.04.2013 um 15:28 Uhr (0)
Habe jetzt mal probiert einzelne Durchmesser aus einem Bauteil einzufärben. Hat leider nicht so ganz funktioniert. Wird immer ein Laufzeitfehler ausgegeben.Damit ihr euch das mal genauer anschauen könnt, im folgenden mein Code:Sub CATMain()set document1 = catia.activedocumentset selection1 = document1.selectiondim durchmesser as integerdurchmesser= inputbox("Bitte geben sie den gesuchten Durchmesser ein!","Eingabe gesuchter Durchmesser", Durchmesser)selection1.search ".hole,all"dim laenge as lengthset laen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umwandlung eines Splines zu Linien und Bögen !
DanielFr. am 15.12.2009 um 07:39 Uhr (0)
Hallo,vom Ablauf her würde ich das auch genauso machen. Der Preis wird auch wahrscheinlich gerechtfertigt sein. Gehe mal davon aus das die Programmierer hier ein paar hundert Euro die Stunde verlangen. Einfach ist der Algorithmus auch nicht gerade.Von dem her gebe ich Bernd recht. Suche erst mal noch Exportformaten bzw. Freeware Programmen die dir die Arbeit abnehmen. Falls es sowas nicht gibt bzw. das Ergebnis für dich nicht zufriedenstellend ist musst du wohl in den Sauren Apfel beißen. Hier würde ich vo ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geschwindigkeit CATIA
DanielFr. am 21.03.2010 um 12:38 Uhr (0)
Hallo,ich gebe Bernd da auf jeden Fall recht. An der reinen Windowsarchitektur wirst du nichts machen können, d.h. du musst die Performance in deinem Programm erhöhen. Wenn du uns mal den Code posten könntest denn könnten wir dir auch bestimmt noch ein paar Tipps geben.Ich habe dazu auch noch ein Beispiel:Die Performance von Collections im Gegensatz zu einem Array ist bei bestimmten Operationen wesentlich besser. Wenn du bei einem Array ein "Redim Preserve" machst, wird eine komplette Kopie des Array in de ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfragen, wann die Designtable synchronisiert wurde
Tim2007 am 16.11.2012 um 17:08 Uhr (0)
Hallo Gemeinde,wer kann mir sagen, wie ich in Catia V5 abfragen kann, ob die Synchronisierung der Designtable schon stattgefunden hat oder nicht.Wenn ich auf die zugreifen will und Catia das noch nicht registriert hat, dann erhalte ich Fehlermeldungen.Daher wollte ich eine Abfrage machen, welche mir sagt, "Jetzt bin ich synchronisiert" und ich kann mit meiner Prozedur weitermachen.die ...Sub Synchronize()Synchronizes the design table with its source file. If the file is managed in Enovia LCA, copies this f ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User-Selektion umbennen
meisterlumpi am 18.08.2011 um 08:25 Uhr (0)
falls das auch nicht funktioniert, dann ergänze mal diese funktion in dem modul was du grad erstellt hast (siehe meine antwort vor 5 min.)und änder die Zeile in der CATMain() entsprechend vonCode:MsgBox IsComp2(sel1)inCode:MsgBox IsComp3(sel1)____Code:Public Function IsComp3(iProduct As Product) As Boolean On Error Resume Next Dim P1 As Product, P2 As Product IsComp3 = True Set P1 = iProduct.ReferenceProduct falls das Objekt keine Product ist, ist es auch keine Component If Err.Number 0 Then Is ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : minimale Distanz zwischen 2 CATProducts
flyernb am 07.06.2007 um 12:56 Uhr (0)
Hallo liebe Helferlein,ich habe ein Problem mit dem Makrorekorder von Catia V5 R16!Ich habe viele Beiträge zum Thema Messen (Schieblehre als Button) für Elemente gefunden.Man kann aber auch "NUR PRODUCTS" auswählen und bekommt den min. Abstand.Ich benötige die Funktion für eine iterative Kollisionsprüfung, d.h. ich möchte ein Teil zum Referenzteil solange verschieben, bis der Mindestabstand erreicht ist (0 heißt Kollision).Eigentlich sollte die Funktion CLASH dafür gehen, nur kann ich nicht feststellen, wi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Prameterliste ahand der elegant Anfangsnamen ermitteln
DanielFr. am 18.08.2012 um 12:24 Uhr (0)
Hallo zusammen,Wenn du dir eine temporäre Collection erzeugst und dann in der Suchfunktion die gefunden Items aus der temporären Cellection löscht wird das viel performanter. Das Ganze kannst du dann mittels einer rekursiven Funktion lösen in die die die temporäre Collection übergibt. Alle Items welche z.B. Nicht mit AAA anfangen sollten vor der SuFu aus der temporären Collection entfernt werden.Falls ich jetzt keinen Denkfehler habe ist deine mögliche Anzahl dann nur noch 50x49 = 2450 um die gesamte Liste ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Tasche und Seite umkehren
tberger am 25.08.2009 um 16:52 Uhr (0)
Ja, so habe ich auch lange Zeit meine Pockets aufgebaut, aber der Pfeil/Schalter, der die Kontur nach "aussen" führt und damit die Pocket nach aussen führt ist schon auch nicht schlecht. Zuletzt habe ich oft so gearbeitet, um mir einfach das Zeichnen der "grossen Aussenkontur" zu ersparen.In der automation.chm habe ich nichts darüber gefunden, ob so ein Attribut zugänglich ist und vermute deshalb, dass es mit Makros nicht darstellbar ist. Den für die normale Direction findet man in der chm, auch über Verwe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Product aktiv setzen
hklein06 am 24.03.2006 um 10:42 Uhr (0)
Hallo Tstone,bevor ich das ausprobiere, hätte ich da noch eine Frage.Kann ich mit Deiner Methode auf ein Part zugreifen (Selektion und Erzeugen von Geometrie in einem Geometrical Set) ohne das Part vorher zu aktivieren?Ich habe es im Moment so gelöst, dass das Part aktiviert werden muss und dann über ein (sowieso) benötigtes Geometrical Set gefunden wird. Allerdings ist mir das mit den "Parent" nicht ganz klar (es funktioniert aber einwandfrei, auch in einzelnen Parts).Viele Grüße,Holger Dim WeldingProduct ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA mit bestimmten Optionen starten
cl10b am 30.07.2011 um 10:18 Uhr (0)
So mittlerweile ist die bereits diskutierte Fragestellung akut geworden und es stellen sich noch ein paar Fragen auf die ich so keine Antwort weiß.Nochmal kurz zusammengefasst:Ich habe eine kleine Anwedung in VB.net erstellt. Die Funktionstüchtigkeit des Programms hängt davon ab, dass unter CATIA bestimmte Einstellungen vorgenommen wurden (z.B. automatische Updates von Messungen). Jetzt möchte ich vermeiden, dass die Nutzergruppe diese Einstellungen vorab manuell vornehmen muss (das geht garantiert schief. ...
|
| In das Form CATIA V5 Programmierung wechseln |