|
CATIA V5 Programmierung : Fehlermeldung beim ändern eines Punktes im Raum
tberger am 30.09.2010 um 14:49 Uhr (0)
Hallo Chris,auch das geht mit einer Reaction bzw. mit einem Check (ebenfalls aus der KWA Workbench. es ist egal, ob das Product schon aufgebaut ist oder nicht. Du müsstest lediglich eine neue Version davon erstellen (also einmal öffnen, bearbeiten, sichern im Skelett-Teil bzw. da wo du die Koordinateneingaben zulässt) - du fügst ja eine Reaction bzw. Check hinzu (sofern es deine Lizenzem erlauben - du brauchst eine KWA-Lizenz).Mit einer Reaction könntest du die Eingabewerte der Koordinaten auch korrigieren ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teile ausblenden über Makro in verbindung mit Excel
ar.webster am 30.09.2010 um 16:21 Uhr (0)
Hallo an Alle!Ich beschäfftige mich gerade mit folgendem Problem und würde euch um eure Mithilfe bitten:Am besten ich beschreibe kurz was ich vor habe, sonst macht es ja auch keinen Sinn:Was ich vorher noch loswerden muss -- es geht hier nur um die Erstellung eines groben Konzepts für eine Baugruppe, es soll keine fertige Konstruktion herauskommen.Ich würde gerne in einer Excel Datei verschiedene Produkte mit Lieferanten und Preisen, welche später Bestandteil einer Baugruppe sind anlegen. Da es hier bei al ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teile ausblenden über Makro in verbindung mit Excel
DanielFr. am 30.09.2010 um 17:30 Uhr (0)
Hallo ,möglich ist das ohne Problem aber ich denke je nach Baugruppengröße nicht performat. Die Performnace könntest du über einen anderen Ansatz wesentlich erhöhen.Mach deine Baugruppe und lade alle Teile rein. Jetzt eine DesignTable mit der Aktivität der einzelnen Bauteile verknüpfen. Diese Tabelle steuerst du über deine UF an. ------------------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 : Fehlermeldung beim ändern eines Punktes im Raum
zoltan.bekesi am 30.09.2010 um 21:34 Uhr (0)
Hallo cChris,mit einen Makro wird dein Vorhaben leider nicht funktionieren können, da CATIA für Makros (VBA, VBScript, CATScript) den Ereignis "Modell geändert" nicht weitergibt.Den Ereignis die du hier verwenden möchtest steht dir als Auslösen nur in den schon genannten Fällen von Check/Reaction zur Verfügung.Was du höchstenst machen kannst ist, dass der Benutzer auf einen Knopf drücken muss und somit die Kontrolle veranlasst.Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehlermeldung beim ändern eines Punktes im Raum
tberger am 01.10.2010 um 06:06 Uhr (0)
Hallo cChris,nochmal:Du (!) würdest einmal (!) in deinem Skelett diese Regel / den Check definieren und wie oben beschrieben braucht man dafür die KWA oder PKT-Lizenz. Dann ist deine Vorlage / deine Baugruppe, die der User benützt entsprechend vorbereitet. Wenn du eine entsprechende Lizenz hast kann ich dir nur zu diesem Weg raten. Du baust damit eine gewisse Sicherheit ein und leitest den Designer in die gewünschte Richtung.Der User muss nicht (!) in eine andere Workbench wechseln. Er wird da wo die Koord ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy & Paste
tomtom1972 am 01.10.2010 um 08:09 Uhr (0)
Hallo INLU,das kannst du zwar tun (die Elemente umbenennen, so das sie die gleichen Namen haben), CATIA interessiert sich aber für deine Umbenennerei nicht unbedingt.Das kannst du mal wie folgt ausprobieren:Öffne ein neues, leeres Product (PRODUCT1).Füge zwei Unterschiedliche, leere Parts ein (PART1 und PART2) und erzeuge in jedem einen Punkt, der heißt dann jeweils einfach Point.1.Jetzt startest du den Makrorekorder und erzeugst einen Coincidence Constraint zwischen den zwei Punkten. Makrorekorder anhalte ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen/ Verarbeitung in Userform
8user8 am 08.09.2010 um 12:10 Uhr (0)
Hallo zusammen,ich fang grad an ein wenig Makros mit Catia zu basteln, ein paar Grundlagen zu Makro habe ich schon, allerdings nur in solidworks und da läuft anscheinend vieles anders.Also zu meinem Problem: Ich will die Parameter aus einem Part auslesen und Anhand des Names dann die Werte Comboboxen gleichen Namens in einer Userform zuordnen.Beim auslesen der Parameter treten die ersten Probs auf und zwar werden mir alle Parameter ausgegeben, ich brauche aber nur die aus dem Strukturbaum (keine formeln un ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen/ Verarbeitung in Userform
bgrittmann am 08.09.2010 um 12:18 Uhr (0)
ServusDu kannst auf das "RootparameterSet" zugreifen (siehe auch Doku). zB:Code:Dim CATpart As PartDim para As ParameterDim params As ParametersDim parameterset As parametersetDim I As IntegerSub Catmain() Set CATpart = CATIA.ActiveDocument.Part Set parameterset = CATpart.Parameters.RootParameterSet Set params = parameterset.AllParameters For I = 1 To params.Count Set para = params.Item(I) Debug.Print (para.Name) NextEnd SubGrußBernd------------------Warum einfach, wenn es auch kompli ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen/ Verarbeitung in Userform
8user8 am 10.09.2010 um 09:46 Uhr (0)
so, da will ich mal für die nachwelt meinen code hinterlassen.es werden die parameter des rootparameterset ausgelesen, haben text-/comboboxen einer userform den gleichen namen, so werden diese mit werten befüllt.Dim CATpart As PartDim para As ParameterDim params As ParametersDim paramset As parametersetDim I, J As IntegerDim pName As StringDim bName As StringDim Pos As Integer Set CATpart = CATIA.ActiveDocument.Part Set paramset = CATpart.Parameters.RootParameterSet Set params = paramset.AllPa ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatisierte Erzeugung von Solids (Würfel)
HoBLila am 05.10.2010 um 10:22 Uhr (0)
Die KT1-Lizenz lässt sich mit Commands umgehen, das ist jedoch nicht ganz trivial, daher wird ATM wohl die KT1-Lizenz her halten müssen, da stimmt.Ansonsten lassen sich die meisten Makros noch mit UpdateOptimierungen, Selectionen, CATIA-Refreshs, Parametern, etc. optimieren. Das kostet jedoch meißt Zeit und etwas Erfahrung, wie Du in deinem anderen Beitrag ja schon gesehen hast. Bei mir führt oft auch kein Weg daran vorbei einfach mal 2 Wochen richtig starke Lasttests zu fahren, dann immer ein klein wenig ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy & Paste
INLU am 03.10.2010 um 10:22 Uhr (0)
Hallo alfquattro,hier ein Teil meiner Lösung. Allerdings verwende ich eine Selektion auf veröffentlichte Elemente, also ohne ModelElement Namen. Aber der Weg dahin müßte der Gleiche sein.Code:Schnipp------ referenz für das Element das kopiertr werden soll Set oselroot = selektion.Item(1).LeafProduct LeafProduct funktioniert nur mit einer selektion!! sRefpfad = oselroot.Name Set oProduct = oselroot Do Set oProduct = oProduct.Parent.Parent sRe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy & Paste
alfquattro am 03.10.2010 um 13:51 Uhr (0)
Hallo Lars,vielen Dank für Deine Antwort. Das ist genau das was ich gebraucht habe. Wie es funktioniert kann ich aus deinem Code gut erkennen. Leider beschäftige ich mich nur gelegentlich mit der Makroprogrammierung unter V5, so dass ich noch ein kleines Problemchen mit deinem Code habe. Ich vermute dass die "selektion" bei Dir wie folgt definiert ist:Set selektion = CATIA.ActiveDocument.SelectionLeider kommt es bei mir dann immer zu einer Fehlermeldung (Das Verfahren Item ist fehlgeschlagen) in der Zeile: ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy & Paste
alfquattro am 03.10.2010 um 17:08 Uhr (0)
Hallo,Das war natürlich mein Fehler. Du hattest Recht es war gar nichts selektiert. Nachdem ich im Baum ein beliebiges Element meines Quelldokumentes selektiert hatte, funktionierte dein Code wunderbar. Wenn ich mir den srefpfad anschaue, sehe ich den Pfad root-producht/Instanzname_UnterProduct/Instanzname_Quellpart. Ich wollte aber nichts selektieren, das makro soll eine x beliebige Anzahl an Parts in einem bestimmten Product abarbeiten und dabei die publizierten Körper in ein Zielpart mittels boolscher O ...
|
In das Form CATIA V5 Programmierung wechseln |