|
CATIA V5 Programmierung : Makro: Fehlerhafte Elemente Löschen/Deaktivieren
gladly am 07.12.2011 um 14:45 Uhr (0)
Guten Tag,ich hatte mich vor einiger Zeit an das selbe Problem gemacht. Ich hatte dies als Automatisches UDF-Feature erstellt, also wurden dort an das VB-Script die Parameter in der Reaction übergeben. Diese müsstest du manuell Jüst selektieren (SelectElements2 oder so... dir überlassen).Solltest du fragen dazu haben einfach melden. Habs noch halbwegs im gedächnis...Aufbau (Ordner sind mit + gekennzeichnet)Fuellfl+-Input+--Achse--NullPunkt--X-Line--Y-Line--Z-Line--Zu Schließende Fläche--Boundary der Fläche ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Spline aus Unterfunktion übergeben
gladly am 08.12.2011 um 11:57 Uhr (0)
Guten Tag,ich vermute ein Problem, bin aber nicht sicher, das es nur das ist...Also: Objekte müssen immer mit "set" einer Variable zugeornet werden. Auch die Catia-Objekte sind Objekte im Sinne von VBA. Änderungen an folgenden Stellen:Code:Function SplineAusAuswahl() as Object As Variant...set SplineAusAuswahl = SplineEnd FunctionCode:Dim Spline as Object Oder as Hybridshapespline damit man codevervollständigung hat As Variantset Spline = SplineAusAuswahl()mich wundert nur, das keine fehlermeldung bei der ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formel eines 3Dimensionalen Spline Auslesen
gladly am 14.12.2011 um 15:40 Uhr (0)
Guten Tag,falls der Code vollständig sein sollte wird die Function falsch genutzt.Die Function GetSplineType benötigt ja eine Instanz des Objekts HybrdiShapeSpline.Die VORHER getroffene Auswahl wird wohl der Spline sein.Der Code müsste dann folgendermaßen aussehen:Code: Dim Spline As HybridShapeSpline Dim UserSel As Object Set UserSel = CATIA.ActiveDocument.Selection Spline = UserSel.Item(1).Value Dim asdf as Long Optional falls nicht Option Explizit eingestellt sein sollte... Set asdf = Spline.Get ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Root PartDocument in Reaction ermitteln
gladly am 27.08.2012 um 17:47 Uhr (0)
Guten Tag,ich bin bei diesem Problem so vorgegangen, das ich einen Parameter (Catia-Element) als Argument zum VB-Reaction mitgegeben habe. Durch diesen kannst du dann mit der Parent-Eigenschaft auf das Part zugreifen. Reicht auch ein fake-parameter... Siehe dazu auch meine Beschnittabwicklung im Download-Bereich der catia.cad.de Seite. Dort bin ich genauso vorgegangen!Hoffe ich konnte dir weiterhelfen.mfggladly
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 03.03.2010 um 13:41 Uhr (0)
Guten Tag allesamt.Vorab - Ich habe die Suche genutzt (und nichts gefunden), über konkrete links würde ich mich aber auch freuen.Informationen zum System:PC mit Windows XP x64 SP2Catia-Version wo der fehler auftrat: Catia V5 R19 HotFix 4 (aber auch R16 und R18 fehlerhaft getestet!)Lizenz: HD2 - LizenzpaketProblemstellung:Es ist mir nicht möglich in einem VBA-Projekt (in CatScript/CatVBA noch nicht probiert) möglich Catia-Befehle verneint zu prüfen. Beispiel: (b = ein Part-Body)Code:If b.InBooleanOperation ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 03.03.2010 um 14:51 Uhr (0)
Hallo,vielen dank für die schnelle antwort.Die Idee hatte ich noch nicht (zumal ja auch mehr als normal...)Leider hat aber auch dies nicht zum gewünschten erfolg geführt.Code:Sub NotTest()Dim b As Booleanb = CATIA.FileSystem.FileExists("C:perl123.pl") GehtMsgBox b True wenn datei da - False wenn nichtb = Not bMsgBox b IMMER TRUEEnd SubIch dachte schon fast der not operator hat nen tick, aber hier ein test, das das widerlegt. Einfach selsam... Ist dieses Verhalten irgendjemandem bekannnt.Code:Sub NotTest2() ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 03.03.2010 um 15:55 Uhr (0)
HalloWenn nicht angegeben wird immer auf True geprüft - Ja. Jedoch wird gerade bei Sprachübergreifenden Zugriffen erwähnt, das man nicht direkt "= True" prüfen soll, da es nur eine Konstante ist. Sind diese Konstanten unterschiedlich (Bit 10000 oder 11111) würde es nicht hinhauen. Jedoch würde er bei implizierter Umwandlung 10000 auch als True interpretieren. somit wäre wieder true = true.Das ist der grund warum ich die verkürzte schreibweise nutze (abgesehen von der faulheit... schuldige)Zu dem Not: Ich w ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 03.03.2010 um 16:14 Uhr (0)
Schuldigt bitte das Doppelposting, jedoch wäre es ansonsten zu unübersichtlich geworden, wie ich finde...Also ich habe neue erkenntnisse. Wenn ich folgenden Code ablaufen lasse: Zitat:Dim b As Booleanb = CATIA.FileSystem.FileExists("C:perl1.pl")b = Not b1) Funktioniert wie immer nicht2) Wenn ich die Vokabel b manuell (im Locals-View) ändere, gehen die negationen wieder beliebig! Habe die Zeile der Negation mehrmals ausgeführt. -Vor manueller Änderung keine Änderung -Nach manueller Änderung wieder ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 15.03.2010 um 11:17 Uhr (0)
Guten Tag,entschuldigt bitte meine etwas längere Abwesenheit.Also wie ich schon weiter oben erklärt hatte ist die Prüfung auf False leider auch nicht möglich! Aber schön zu wissen, dass ich mit diesem Problem nicht alleine bin.Als Schlusswort sei somit angemerkt, dass ich bei dem folgenden Konstrukt (notgedrungen) bleiben werde:Code:If b.InBooleanOperation then dummy fals nicht benötigtelse z.B. Für eine Anweisung bei NICHT einhalten - InBooleanOperation = False b.name = "Test123"end ifVielen Dank für ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
gladly am 11.07.2013 um 09:51 Uhr (0)
Auch wenn etwas spät...Falls es tatsächlich um die langsame Suche geht hilft eine Eigenschaft die ab der R19 (meine ich zumindest) erhältlich ist. Die deaktiviert die Synchronisierung der Selection des Makros mit dem Windows. Also es wird nicht alles "gehighlighted". Somit laufen Selection-Intensive (viele Selektierte Elemente) Makros um einiges Schneller.Code:Catia.HSOSynchronized = Falsenach dem Makro bzw. der SelectionCatia.HSOSynchronized = True
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
gladly am 10.07.2013 um 15:44 Uhr (0)
Moin,selektiere einfach das Geometrische Set und starte dann einfach den Hide-Components BefehlAlso (freihand -nicht getestet)Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.clearselection1.add DEINBODY-OBJECTcatia.startcommand "Hide Components"End Sub[Diese Nachricht wurde von gladly am 10. Jul. 2013 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Infrastruktur : Keine Lizenz beim ersten CATIA-Start (LUM)
gladly am 06.05.2014 um 17:59 Uhr (1)
Guten Tag,wir haben auf unserem neuen Server ein seltsames Phänomen, welches ich nicht verstehe (wurde temporär aufgesetzt, da der alte einen Mainboard-Schaden erlitt. Also Backup drauf, Mac einstellen und run...).Bei 2 Rechnern, einer Windows XP x64 (wie 8 andere auch, welche alle Identisch sind!) und ein Windows 7 x64, kommt es beim ersten Start von CATIA zur Fehlermeldung, dass keine Lizenz gezogen werden konnte.Beim zweiten Start geht alles wieder wie immer.Seltsamerweise ist der erste Versuch nirgends ...
|
In das Form CATIA V5 Infrastruktur wechseln |