|
CATIA V5 Programmierung : Zeichnungsname automatische aus CATPart oder CATProduct
misterfpx am 29.10.2013 um 18:12 Uhr (1)
Hallo,wir haben im Unternehmen eine Namenskonvention für CAD-Daten festgelegt (vorgeschriebene Dateinamenlänge, jede Information im Dateinamen hat eine feste Position (Artikelnummer, Index, Datum, usw.), nicht benötigte Zeichen werden mit Unterstrichen aufgefüllt).Damit das ganze benutzerfreundlicher wird und nicht jeder Dateiname mit Unterstrichen abgezählt werden muss, habe ich mich mal in der CATIA Makroprogrammierung versucht. Herausgekommen ist dabei eine Eingabemaske, die ein Feld für jede Informatio ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eingefügtes Objekt selektieren
IAmTheFabian am 30.10.2013 um 10:37 Uhr (11)
Ich hab ein ein Produkt in dem ich Parts einlade.Dies passiert in einer Schleife.Ich möchte nun, nachdem ich ein Part eingefügt hab, nur dieses selektieren.Es darf aber nicht namensabhängig sein, da ich mehrere gleichnamige Parts im Produkt hab. For X = 1 To (axZahl - 1) Step 2 aufzählung = aufzählung + 1 Dim zahl As Long zahl = Len(aufzählung) nN = Replace(achsenPart.Item(X).Name, aufzählung, "", 1, zahl) Set PP = CATIA.ActiveDocument.Product.Products D ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eingefügtes Objekt selektieren
bgrittmann am 30.10.2013 um 11:09 Uhr (1)
ServusDu könntest einfach das letzte Element der ProductsCollection selektieren (ungetestet):Code:Dim RootProduct as productSet RootProduct = CATIA.ActiveDocument.Productdim oProduct as ProductSet oProduct = RootProduct.Products.item(RootProduct.Products.Count)osel.add oProduct GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Typ Probleme bei 0,5 und 0.5
bgrittmann am 02.11.2013 um 13:00 Uhr (1)
ServusDu musst bei Usereingaben im die Werte entsprechend konvertieren bzw "casten".Bei Catia-Parameter kannst du zb "ValueAsString" zum auslesen und "ValuateFromString" zum einlesen verwenden (siehe Doku).Wenn du beim Ausgeben von Zahlen in zB eine UserForm diese mit "CStr" in einen String konvertierst, sollte auch das Dezimaltrennzeichen entsprechend den Einstellungen genommen werden. Ggf musst du bei Usereingaben ein "." durch ein "," ersetzen damit die Konvertierung danach klappt.GrußBernd------------- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Assoziativität programmieren
DanielFr. am 02.11.2013 um 15:43 Uhr (1)
Hallo cadstudent88,Ich denke dein Problem ist die Geometrie der Rippe so aufzubauen das sie parametrisch wird. Vielleicht solltest du dich nochmal mit dem Vorgehen bei der Erstellung parametrisch assoziativer Objekte beschäfftigen.Die Objekte benötigen IMMER ein Bezugsobjekt! Bei deiner Problematik gilt es dieses Objekt zu finden. Das ist, falls du nicht vorhast den Anwender einer Geoemtrie selektieren zu lassen, nicht trivial. Theoretisch kennst du ja die Koordinaten (entnehme ich deiner Frage) und könnte ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : EXCEL Sheet auswählen
DanielFr. am 02.11.2013 um 15:47 Uhr (1)
Zitat:Original erstellt von bgrittmann:ServusMeine Erfahrung nach sind .Select und . Activate nur in wenigen Fällen wirklich erforderlich (nur wenn zB die Mappe für den User in den "Vordergrund" geholt werden soll, zum verarbeiten ist dies nicht unbedingt notwendig)GrußBerndBernd hat vollkommen Recht. Solange du nur Daten auslesen bzw. schreiben willst rate ich dringend von einer vorherigen Selektion / Aktivierung des Arbeitsblatt ab. Dies sind vollkommen unnötige Ressourcen die hier verschwendet werden.Ma ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Function in Modulen benutzen
DanielFr. am 02.11.2013 um 15:49 Uhr (1)
Zitat:Original erstellt von JohannesWW:Danke für die Antort.Hatte ich auch schon probiert, bekam aber eine Fehlermeldung.Der Grund liegt bei einem Modulnamen der mehr wie 12 Zeichen hatte.Mit der Änderung des Namens gehts.GrußJohannesHallo,Sehr gute Information! danke für das Feedback an die Comunity ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA Makro startet nicht immer
DanielFr. am 02.11.2013 um 15:51 Uhr (1)
Hallo,Hast du deine UserSettings mal gelöscht? Klingt nach Problemen in der Catia Umgebung.------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Fehler im VBSkript -> Reaktion
DanielFr. am 04.11.2013 um 12:11 Uhr (15)
Hallo,am besten findest du solche Fehler wenn du dir den Code in den Visual Basic Editor (Alt+F11) kopierst. Hier gibt es eine automatische Syntaxprüfung welche solche Fehler grafisch visualisiert (Schriftfarbe = rot)Gruß Daniel------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : swap location
rattlesnake am 04.11.2013 um 15:50 Uhr (1)
Hallo zusammen,ich muss mehrmals stundlich im Sketcher Bemaßungen umdrehen (swap location)weiß jemand wie das mit Makro funktioniert?Hab schon Constraint.Side und Constraint.Orientation versucht. Würde sicherlich auch funktionieren wenn Catia nicht jedes mal abschmieren würde.Hat jemand von euch da zufällig einen Tipp was ich noch versuchen kann. Das würde mir echt viel Clickarbeit ersparen.Vielen Dank.------------------ \|//// _ _ // ( o o )================oOOo-(_)-oOOo======== ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA Makro startet nicht immer
ptit.tom am 06.11.2013 um 08:04 Uhr (1)
Bernd:Das Makro kann nicht editiert werden. In VBA-Editor erscheinen die Fenster einfach komplett grau. Die Änderungen der REferenzen werden nicht gespeichert. So war das Verhalten bei uns.Die einzige Lösung, die wir gefunden haben, war das Makro mit einer alten XP-Maschine zu editieren.Um die Referenzen eines VBA-Projekt anzupassen:- Menü Tools References- Dann nur die nötigen dll selektieren. Es sind meistens - Visual Basic For Applications - CATIA V5 ApplicationFrame Object Library - OLE Automatio ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CatPart from Product vom aktiven Element
gebbo am 06.11.2013 um 11:21 Uhr (1)
Hallo!Habe ein Problem mit einem Teil Makro, das ich später um weitere Funktionen erweitern möchte.Und zwar geht es im ersten Schritt darum, aus einem vorhanden Product einen Part zu erstellen. Das realisiere ich so:Code:Sub GenerateCATPartFromProduct()Dim ActDoc As ProductDocumentSet ActDoc = CATIA.ActiveDocumentDim MySel As SelectionSet MySel = CATIA.ActiveDocument.SelectionMySel.Add ActDoc.Product CATIA.RefreshDisplay = TrueCATIA.StartCommand "Generate CATPart from Product..."CATIA.RefreshDisplay = T ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : swap location
DanielFr. am 05.11.2013 um 12:33 Uhr (1)
Hallo,IMHO gibt es mit VBA / CATScript keine direkte Möglichkeit dies zu automatisieren. Jedoch habe ich ein Konzept (wenn dies auch ein wenig anspruchsvoller ist).Folgender konzeptioneller Ablauf:1. Skizze ist geöffnet2. Anwender selektiert das Maß welcher "geswapt" werden soll3. Das Script ließt den Wert des Maßes (temporärer Zwischenspeicher)4. Das Script ließt die beiden Referenzen (Linie, Punkt, etc.) - temporärer Zwischenspeicher5. Das Script löscht das Maß6. Das Script verschiebt das gesamte geometr ...
|
In das Form CATIA V5 Programmierung wechseln |