|
CATIA V5 Programmierung : VBA: Multisection
Jens Hansen am 07.07.2008 um 12:11 Uhr (0)
Ja schon, aber liegen denn auch real 3 Punkte mit dem Namen "Point.5" vor, die auf den jeweiligen Skizze liegen?Meines verständnisses nach müssen 3 Punkte da sein; für jede Skizze einer.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: Multisection
Jens Hansen am 04.07.2008 um 18:00 Uhr (0)
Hallo,ohne es jetzt nachgeprüft zu haben aber kann es sein, dass du ein und den selben Punkt für alle 3 Skizzen als Closing Point definierst?Müssen es nicht 3 verschiedene Punkte sein, die jeweils auch auf der jeweiligen Skizzen liegen müssen?SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkt in Struktur selektieren / Nach Nomenclatur suchen
max.huber1979 am 05.07.2008 um 22:36 Uhr (0)
Hallo V5ler,Problem1: ist es moeglich nach der Nomenklatur zu suchen select.search (nomenclatur="abcdef",all) oder so aehnlich. alles was ich gefunden habe war die select-search suche nach Name aber nicht nach Nomenclatureich habe es geschafft die Nomenclatur eines Teils (in diesem Fall des 4. Teils) mit CATIA.Documents.Item(4).Product.Nomenclature auszulesen - das war schon ein Erfolg, jetzt waere ich schon glücklich, wenn ich es selectieren koennteProblem2: ich wurde gerne ein Produkt via Makro gesteuert ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: Multisection
Jens Hansen am 07.07.2008 um 17:32 Uhr (0)
Versuchs mal mit ""SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: Multisection
martinINPRO am 07.07.2008 um 13:05 Uhr (0)
Ich habe drei Skizzen mit einem Skript erzeugt. Alle drei Skizzen sind somit gleichartig aufgebaut. In jeder Skizze ist somit ein "Punkt.5" vorhanden. Wie bereits am Anfang erwähnt, wird das Feature in CATIA angelegt. Die Fläche wird allerdings nicht erzeugt. Man kann das Feature mit Doppelklick öffnen und sich auch die Definition ansehen. Diese ist quasi in Ordnung. CATIA merkt aber folgendes an: "Part1: Element Point.5 has no associated geometry. Recreate the geometry."
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: nothing an CATIA-Funktionen übergeben
martinINPRO am 08.07.2008 um 08:47 Uhr (0)
Hallo!In einigen Funktionen kann man als Parameter "nothing" übergeben. Im CATScript ist das kein Problem. Wie kann man das jedoch in VBA realisieren. Hier bekomme ich in der Regel einen Typkonflikt. Kennt einer hier die Lösung?Gruß, Martin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: nothing an CATIA-Funktionen übergeben
martinINPRO am 08.07.2008 um 08:55 Uhr (0)
Ich habe bereits schon folgendes getestet; hier die Results:hsfLoft.AddSectionToLoft(ref_sketch0, 1, nothing) : TypkonflikthsfLoft.AddSectionToLoft(ref_sketch0, 1, "nothing") : TypkonflikthsfLoft.AddSectionToLoft(ref_sketch0, 1, "") : TypkonflikthsfLoft.AddSectionToLoft(ref_sketch0, 1, 0) : TypkonflikthsfLoft.AddSectionToLoft(ref_sketch0, 1, ) : Parameter nicht optionalGruß, Martin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: nothing an CATIA-Funktionen übergeben
FiRo am 08.07.2008 um 10:53 Uhr (0)
hab leider kein VBA zum ausprobieren da, aber ich wuerde mal "empty" oder "null" probieren------------------no milk today...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Gewindedefinition auslesen
denyo_1 am 08.07.2008 um 11:26 Uhr (0)
Hallo Cepheus,ich habe dir mal kurz ein Makro geschreiben, das eine Excel Tabelle erstellt. Innerhalb der Excel Tabelle gibt es vier Spalten (Nr., Name des Gewindes, Durchmesser des Gewindes und Steigung des Gewindes (man kann aber noch ein bisschen was dazufügen wenn man das möchte)CATIA sucht nun im aktuellen CATPart alle Gewinde und schreibt für jedes Gewinde die drei Eigenschaften (Nr. zählt nicht als Eigenschaft sondern als Angabe wieviel Gewinde überhaupt im Part sind) in eine Zeile (für jedes Gewind ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sketcher: swap location/position umschalten
HoBLila am 08.07.2008 um 15:43 Uhr (0)
*g*Das ganze ist ein Reihenfolgeproblem. Du musst die richtige Reihenfolge für Constraints finden, um Elemente zunächst uaf die "richtige" Seite zu schieben. Ich mache es so, dass ich die Elemente shcon dort hin bringe, wo sie dnan mit Constraints sein sollen.Dann komtm noch hinzu, dass wenn du z.B. ein Coincedence machst wichtig ist welches Element zuerst übergeben wird, da sich das andere immer am ersten ausrichtet, oder umgekehrt, kA ich mache keien Constraints mehr, da CATIA dabei nicht ganz korrekt is ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: nothing an CATIA-Funktionen übergeben
HoBLila am 08.07.2008 um 15:40 Uhr (0)
Soweit ich weiß muss im VB das übergebene OBjekt, vor allem wnen es referenziert wird vom gleichen Typ sein. Sprich du brauchst ein objekt, dass dem entsprechendne Typ entspricht, aber Nothing ist.Das CATScript ist in der Lage selbst einen Typecast zu machen, weshalb es dort oft keien Konflikte gibt.Also Dim dir ein Objekt, des entsprechendne zu übergebenden Typs und übergib das. Ich dneke das wird reichen.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: nothing an CATIA-Funktionen übergeben
denyo_1 am 08.07.2008 um 16:11 Uhr (0)
Hallo Henry,das war zuerst auch meine Vermutung es funktioniert aber trotzdem nicht. Ich hab meinen Punkt gedimt, und es funktioniert werden wenn ich den Punkt auf Nothing setze noch auf "" noch auf 0. Entweder erwartet er eine Funktion oder Variable oder die Typen stimmen nicht überein.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: nothing an CATIA-Funktionen übergeben
martinINPRO am 21.07.2008 um 12:41 Uhr (0)
Ich habe nun eine Umgehungslösung gefunden; diese ist zwar nicht so schön, aber funktioniert!Dim ref_pt = part.CreateReferenceFromGeometry(pt)hsfLoft.AddSectionToLoft(ref_sketch, 1, ref_pt)hsfLoft.RemoveSectionPoint(ref_sketch)Ich tue so, also ob ich eine Referenz habe. Diese wird angemeldet und auch übergeben. Anschliessend wird diese mit .RemoveSectionPoint() wieder gelöscht.Eleganter wäre es natürlich hier ohne dem Löschen auszukommen!Gruß, Martin
|
In das Form CATIA V5 Programmierung wechseln |