|
CATIA V5 Programmierung : Unterprodukt als ActiveDocument setzen?
MarcDe am 29.10.2008 um 20:19 Uhr (0)
Hallo,ich habe ein großes VBA-Programm geschrieben. Es erzeugt eine firmenspezifische Stückliste. Alles funktioniert gut. Man muss jedoch das Product einzelnt öffnen, von dem man die Stückliste erstellt haben möchte. Das soll geändert werden. Es soll möglich sein das übergeordnete Product zu öffnen, in dem das Untergeordnete sich befindet und dann durch vorheriges auswählen die Stückliste wie gewohnt von dem untergeordneten Product erstellt werden. Leider funktioniert das bisher nicht, weil ich in meinem Q ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unterprodukt als ActiveDocument setzen?
tomtom1972 am 30.10.2008 um 08:27 Uhr (0)
Hallo MarcDe,das Catia.ActiveDocument ist immer das im aktiven Window geöffnete Modell, egal ob es sich um ein .CATProduct, .CATPart oder sonst was handelt. Daran lässt sich erst mal nix ändern.Interessiert aber auch nicht, da es deinem Script völlig egal ist (bzw. sein sollte) was das ActiveDocument ist.Set oProd = Catia.ActiveDocument.Product.Products.Item(1)z.B. gibt dir den ersten Knoten aus deiner Struktur zurück (also die Instanz), undSet oProdDoc = oProd.ReferenceProduct.Parentdas zugehörige Dokumen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel!!!!
denyo_1 am 16.10.2008 um 17:10 Uhr (0)
Hallo,also hier mal ein paar Tipps.- Excel öffnet immer das Tabellenblatt das beim letzen Speichervorgang aktiv war. Wenn du natürlich eine *.xls Datei mit einem Makro öffnest, die drei Tabelleblätter von vorne (also Tabelleblatt 1) bis hinten (Tabellenblatt 3) abarbeitest und dann die Datei durchs Makro gespeichert und geschlossen wird, merkt sich Excel bzw. die Datei das sie das letzte mal als sie gespeichert wurde im Tabellenblatt 3 war und öffnet sie auch wieder so. Abhilfe dazu wäre das Tabellenblatt ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel!!!!
miezeka am 17.10.2008 um 11:26 Uhr (0)
Hallo Denyokann ich denn dies nicht durch eine Konstruktionstabelle das ganze realisieren und ändern?!?Denn durch aufrufen dieser würden sich meine Werte doch auch automatisch aktualisieren?!? Schließlich macht es CATIA doch immer selbst wenn ich diese verändert habe.Fraglich ist ob ich wieder das gleiche Problem wie mit Excel habe und meine Werte immer noch die alten sind, die eingelesen werden.Was deinen letzten Vorschlag angeht habe ich zwar diesen Befehl gefunden, aber nicht viel verstanden was da drin ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel!!!!
denyo_1 am 17.10.2008 um 13:12 Uhr (0)
Hallo Katze ;-)ich würde das ganze Thema so und so mit einer Konstruktionstabelle lösen. Hierzu musst du die entsprechenden Parameter (z.B. Punkt1.X, Punkt1.Y, Punkt1.Z, etc.) mit den Zellen aus der xls. Datei verknüpfen. Dabei würde ich aber eine Tabelle aus CATIA generieren lassen und keine vorhandene benutzen, da sonst die Paramter exakt die selben Namen haben müssen (Zellenwert Parameter = Paramtername in CATIA). Im Anschluss kannst du die Tabelle dann formatieren wie es dir im besten passt.Wenn du jet ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel!!!!
denyo_1 am 17.10.2008 um 13:15 Uhr (0)
Hallo Katze ;-)ich würde das ganze Thema so und so mit einer Konstruktionstabelle lösen. Hierzu musst du die entsprechenden Parameter (z.B. Punkt1.X, Punkt1.Y, Punkt1.Z, etc.) mit den Zellen aus der xls. Datei verknüpfen. Dabei würde ich aber eine Tabelle aus CATIA generieren lassen und keine vorhandene benutzen, da sonst die Paramter exakt die selben Namen haben müssen (Zellenwert Parameter = Paramtername in CATIA). Im Anschluss kannst du die Tabelle dann formatieren wie es dir im besten passt.Wenn du jet ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : in einem ArrayPunkt Namen zuweisen
denyo_1 am 30.10.2008 um 18:26 Uhr (0)
Hy gestiefelter Kater ,ich hab dein Makro mal kurz ausgebessert. So funktionierts es jetzt wie du es haben willst. ABER: das sind doch keine Arrays sondern nur kleine Schleifen. Du könntest es aber auch mit Arrays machen das wäre auch eine schöne Sache. Die Punkte dazu gleich in den zwei Schleifen in denen die Punkte erstellt werden in die Arrays mit aufnehmen. Dann bekommst du ein Array mit 15 "Punktobjekten" drinnen die du wiederrum über die Zahlen ansprechen kannst. So jetzt hier mal der Code mit 3 For- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Porduct template mit reaction
MichaelJ am 29.10.2008 um 20:23 Uhr (0)
Hallo,ich hab mal wieder die Erfahrung gemacht das CATIA nichts für Gelegenheitsprogrammierer ist. Ich hab ein Product Template mit einer Reaction erstellt. Die Reaction löscht mit VB Script einige Constrains und Parts. Wenn ich die Reaction in dem Product auslöse in dem sie definiert ist, klappt alles bestens. Wenn ich das ganze jedoch in ein weiteres Product einfüge hagelt es Fehlermeldungen (Methode nicht unterstützt).Hat jemand eine Idee?GrußMichaelHier der Code.Sub mainDim productDocument1 As Documen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Porduct template mit reaction
logan am 30.10.2008 um 19:35 Uhr (0)
Hallo MichaelJ,ohne etwas ähnliches bereits durchgeführt zu haben, habe ich ein paar Anmerkungen:1. Welche Methode wird denn nicht unterstützt?2. Du definierst im Makro die Umgebung über CATIA.ActiveDocument. Verbaust Du Dein Document Template, so kann das ActiveDocument meiner Meinung nach ein völlig anderes sein. Z.B. das aktive (blaue) Product der Zielbaugruppe.3. Folgende Zeilen des Makros halte ich für redundant:...Dim NutSelect As SelectionSet NutSelect = productDocument1.SelectionNutSelect.ClearDim ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product2Part Reloaded V5R18 SP2
Kai Knospe am 30.10.2008 um 23:36 Uhr (1)
Hallo,das ist im Prinzip ganz Einfach ;-)Es gibt im Objektkatalog eine ganze Reihe von Funktion, für die kein "Pfad" angegeben ist. Diese sind auch in der Online Doku nicht drin.So ist mir auch vor einiger Zeit das GetItem("ModelElement") aufgefallen, mit dem man den Catia-Internen Namen eines Sketches, Bodies etc. abfragen kann.Es gibt noch eine ganze Reihe weiterer Funktionen. Such doch mal die Dictionaries (*.dic) nach dem Text "VBExtension" durch, da wirst Du satt belohnt...Wenn ich das die Tage bei mi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : catvba mit catscript aufrufen
elharry am 31.10.2008 um 08:43 Uhr (0)
Hallo zusammen,ich habe hier ein Tool(CAA) das mit eine Toolbar erstellt. Nun habe ich ein Makrogeschrieben mit einer USERForm drin als catvba. Leider kann ich das nicht direkt einbinden. Deshalb dachte ich mir machste eben noch ein catvbs welches das catvba aufruft. Dazu habe ich die folgende Zeilen gemurkst. Dim EE Dim Params() EE=CATIA.SystemService.ExecuteScript("C:caxR16", catScriptLibraryTypeDirectory, "TEST.catvba", "CATMain", params)Hat jemand eine Idee wie ich das hinbekomme?mfgelHarry
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf DLNAMES
tomtom1972 am 07.06.2006 um 09:52 Uhr (0)
Hallo,da beantworte ich meine Frage für alle, die das selbe Problem haben, mal selbst. Es geht.Dim oSetContr, oDLNameNames, aDLNameListDim sUnixPath, sWinPath as StringDim bFuerWasAuchImmer as Boolean Get the SettingControllersSet oSetContr = Catia.SettingControllers Get the DLNameSettingControllerSet oDLNameNames = oSetContr.Item("CATSysDLNameSettingCtrl") Create a List (Array) with all DL Names defined in the ToolsOptionsaDLNameList = oDLNameNames.GetDLNameList() Get the Unix/Windows Path of a specia ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf DLNAMES
AlexE78 am 07.06.2006 um 10:07 Uhr (0)
Guten Morgen,ist inzwischen möglich (seit R14 glaub ich). Man kann die DLs und Pfade auslesen und auch manipulieren, wenn die Settings es zulassen.Man benötigt dafür den entsprechenden Controller:set DLNames = CATIA.SettingControllers.Item("CATSysDLNameSettingCtrl")und schon kanns losgehen:z.B:dim DLNameListDLNameList = DLNames.GetDLNameList()oder:DLNames.SetDLName name, xp, unix, parent, checkpath?...Ich meiner V5Automation.chm sind die Funktionen nicht beschrieben (vermutlich anderes SP hier), aber wenn ...
|
In das Form CATIA V5 Programmierung wechseln |