|
CATIA V5 Programmierung : Nur sichtbare Flächen
tomtom1972 am 13.12.2006 um 10:22 Uhr (0)
Moin,das ganze geht so:-cgr erzeugen. Der cgr ist eine Hüllkurve, enthält also nur die aussenliegenden Flächen. Jene, welche du behalten möchtest.-Jetzt willst du aber die "echten" Flächen behalten, nicht den cgr. Daher dient der cgr nur zum Abgleich (da er die Info enthält, was eine aussenliegende Fläche ist)-Der Abgleich läuft über einen Clash (eine Kollisionsuntersuchung) zwischen dem cgr und allen restlichen Modellen.-Der Clash erzeugt (wenn er vom Typ catConflictTypeClash ist) Conflicts (also Konflikt ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Externe Referenzen
tomtom1972 am 03.09.2008 um 05:40 Uhr (0)
Hallo,kannst du den aufgezeichneten Code hier einstellen?Dann ist es für uns alle einfacher uns Gedanken darüber zu machen ohne die Zeit zum selbst aufzeichnen verwenden zu müssen.Gruß TomTom------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bedingung behalten bei Komponentenwechsel
tomtom1972 am 31.01.2011 um 18:01 Uhr (0)
Hallo,natürlich geht das, was du vor hast.Die Vorgehensweise ist folgende:- in der vorhandenen Struktur die Referenzen der betroffenen Constraints auslesen- diese publizieren- Constraints auf die publizierten Referenzen umhängen- ReplacenFolgendes musst du dabei grundsätzlich beachten- unterschiedliche Vorgehensweise, ob die Refs Geometrische Elemente sind oder BReps- Umhängen funktioniert nur über den Umweg über ein anderes Element, da sonst CATIA keine Änderung erkennt (die Ref ist die selbe, ob sie nun ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Publizieren
tomtom1972 am 05.09.2008 um 10:28 Uhr (0)
Hallo JesG,dein Ansatz ist grundsätzlich falsch:Die Referenzen für Publikationen können (genauso wie z.B. auch die für Constraints) nur über .CreateReferenceFromNameerzeugt werden. --- die Selektion, der Parameter ist selektiertSet oSelection = Catia.ActiveDocument.SelectionSet oSelEl = oSelection.Item(1).ValueSet oProd = Catia.ActiveDocument.ProductSet oRef = oProd.CreateReferenceFromName(oSelEl.Name)Set oPublications = oProd.PublicationsSet oPub = oPublications.Add("TEST")oPublications.SetDirect "TEST", ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Contextual Links?
tomtom1972 am 02.11.2005 um 19:02 Uhr (0)
Hallo,ich habe wegen genau diesem Problem letzte Woche einen Beitrag eingestellt, siehe: http://ww3.cad.de/foren/ubb/Forum137/HTML/001402.shtml. Wenn du mit CATScript arbeitest, läuft alles wunderbar.Das Pop-Up Fenster mit der Abfrage kommt nicht, aber die Verweise in den Externen Referenzen werden aktualisiert. Falls du Probleme hast, Bsp. Script, Modelle etc. hängen im o.g. Post mit an.Ein Problem gibts nur unter Visual Basic. Dürfte ein V5 Bug sein. Ist bereits an IBM/Dassault gemeldet.Für VB habe ich e ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem beim Umbenennen von Instance Names
tomtom1972 am 02.11.2005 um 05:56 Uhr (0)
Hallo,danke fuer die Antwort. Das das Umbenennen des PartNumbers keine Probleme mit sich bringt weiss ich. Wir konstruieren Betriebsmittel für die Automobilindustrie, hier im speziellen Fall für Daimler Chrysler, und alle Modelle werden dahingehend per Q-Checker überprüft, ob Filename, Partnumber und Instancename identisch sind. Die Syntax der Benennung ist vorgegeben. Ändert nun also einer unserer Planer beispielsweise eine Stationsnummer (die in der Bennennung jedes Modells der Station enthalten ist), da ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Object auslesen, auf welches eine Reference zeigt
tomtom1972 am 07.09.2011 um 09:35 Uhr (0)
Hallo,erster kleiner Schritt weiter. es gibt eine (leider undokumentierte) Methode der HybridShapeFactory namens .GSMGetObjectFromReference,welche direkt das Object einer Referenz (auf ein GSM-Object, aber das reicht mir) zurückgibt, alsoCode:Set oObjFromRef = oPart.HybridShapeFactory.GSMGetObjectFromReference(oRef1) Leider funktioniert das (momentan) bei mir nur für Referenzen deren String der Art ist, das er auch für das .FindObjectByName taugen würde (wie in deinem Beitrag weiter oben).Stammt die Ref au ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Object auslesen, auf welches eine Reference zeigt
tomtom1972 am 07.09.2011 um 08:34 Uhr (0)
Hallo,Danke für deine Antwort.Die Referenzen stammen wie schon beschrieben aus den Publications in einem Part (oPublications.Item(i).Valuation). Und die sind dann der Art: Part/!Skizze.1 und eignen sich (ohne String-Manipulation) eben nicht für das .FindObjectByName.Das beschriebene Problem habe ich auch nicht mit Geometrieelementen selbst (da werder mit den Refs noch mit den InternalNames) sondern eben mit den Publications.Also explizit: Wie komme ich von einer Publication auf das publizierte Element? Ich ...
|
| In das Form CATIA V5 Programmierung wechseln |
 InstanceNameProblem.zip |
CATIA V5 Programmierung : Problem beim Umbenennen von Instance Names
tomtom1972 am 27.10.2005 um 15:26 Uhr (0)
Hallo,ich habe momentan ein (gewaltiges) Problem beim Umbenennen von Instance Namen, wenn Kontext-Links auf Publizierte Elemente in den umzubenennenden Parts referenziert sind.Kurios dabei ist: funktioniert manuell, funktioniert mit CATScript, funktioniert nicht mit Visual Basic.Die Referenzen in "External References" werden beim Umbenennen der Instance Namen von CATIA automatisch geändert, wenn mit CATScript (und manuell) durchgeführt, mit VB aber eben nicht. Der Quellcode ist 100 % identisch.Wir haben be ...
|
| 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 : Copy & Paste
tomtom1972 am 29.03.2010 um 07:25 Uhr (0)
Moin,Es ist richtig, das du für das CopyPaste per Script in der Assembly Design Workbench sein musst; ansonsten erzeugst du einen Error.Darüber hinaus hat das o.a. Problem überhaupt nichts damit zu tun, welche Produkt-Ebene aktiv ist.Zum Nachvollziehen: Erstelle dir ein Product, füge ein Part (mit Volumen-Geometrie) zu und instanziiere es zum Beispiel 3x mit jeweils 100 mm Verschiebung.Versuche nun per Script alle Volumen in ein neues Part zu kopieren (also ein ALLCATPart zu erstellen).Sehr wahrscheinlich ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Object auslesen, auf welches eine Reference zeigt
tomtom1972 am 07.09.2011 um 06:54 Uhr (0)
Hallo meisterlumpi,Danke für deine Antwort.Funktioniert aber zum einen leider nicht, da der Displayname der Referenz anders aufgebaut ist als der String, welchen das .FindObjectByName verwendet.Zum anderen habe ich das Problem, das unterschiedliche Objekte den gleichen Namen haben können und damit der Zugriff über denselben nicht eindeutig ist.Ich will alle Elemente in einem GeoSet veröffentlichen. Folgende Randbedingungen:a) es ist nicht bekannt, ob sie schon veröffentlicht sindb) falls sie schon veröffen ...
|
| 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 |