|
CATIA V5 Programmierung : Angrenzende Flächen selektieren!!!!
Jens Hansen am 02.10.2008 um 14:19 Uhr (0)
Oha.. das wird schieriger .... wenn nur die angrenzen Kanten verrundet wären ginge es noch. Es würde vieleicht einen Weg über den BREP-Namen geben aber davor würde ich erst einmal zurückschrecken. Man müsste dann für alle Flächen den BREP-Namen erfassen und dann versuchen eine Regel abzuleiten.Das wäre jetzt mein 2. Ansatz.Jens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Angrenzende Flächen selektieren!!!!
Timberwolve am 02.10.2008 um 14:43 Uhr (0)
Habe schon befürchtet das das nicht so einfach werden würde. Habe aber aktuell schon schwierigkeiten den selektierten BRep Abzuleiten. Weiss net wie ich da weiterkomme. Hatte mit selektierten BReps bis jetzt noch nix am HutCode:Public CATIA As INFITF.ApplicationPublic oPart As PartPublic oHybridbody As HybridBodyPublic oHSFAC As HybridShapeFactoryDim aINPUT(0)Private Sub Command1_Click()aINPUT(0) = "AnyObject"Set CATIA = GetObject(, "CATIA.Application")Set oPart = CATIA.ActiveDocument.PartSet oHybridbody = ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Angrenzende Flächen selektieren!!!!
Jens Hansen am 02.10.2008 um 14:56 Uhr (0)
An den BREP-Namen kommst du mit oSel.Item(1).Reference.NameJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Angrenzende Flächen selektieren!!!!
Jens Hansen am 02.10.2008 um 15:20 Uhr (0)
Lass mal die ganzen Dim-Deklarationen weg. Zumal du hier der Fehler liegen wird:Dim oElem As ReferenceSet oElem = oSel.Item(1).Value *--- Liefert direkt das angeklickte Objekt und nicht die Referenz!!Richtig wäre für die Extract-Fläche demnach:Set oElem = oSel.Item(1).ValueSet oRef = oPart.CreateRefernceFromObject(oElem)Oder -------Set oRef = oSel.Item(1).Reference-------------Set oHSFAC = oPart.HybridShapeFactorySet oNewExtract = oHSFAC.AddNewExtract(oRef )oNewExtract.PropagationType = 3oNewExtract.Comple ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Angrenzende Flächen selektieren!!!!
Timberwolve am 02.10.2008 um 15:32 Uhr (0)
Hallo, also so schlägt es bei mir ebenfalls fehl. Bin langsam am verzweifeln. Wenn ich so ein Makro aufzeichne, dann übersetzt das CATIA mit CreateReferenceFromBrepName.Habe ich aber jetzt auch schon versucht, und den Namen zu zerstückeln ist wohl sehr komplex, da ich nicht weiss was weggekürzt werden muss und was nicht. Ich programmier das ganze momentan auf VB6, kann es daran liegen? Ich werds mal als CATScript laufen lassen.------------------Wenn alle Stricke reissen, nehm ich ein Drahtseil
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Angrenzende Flächen selektieren!!!!
Jens Hansen am 02.10.2008 um 15:42 Uhr (0)
Bei CATscript muss die Dim-Deklaration davor - bei catvbs nicht!!------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Angrenzende Flächen selektieren!!!!
Jens Hansen am 02.10.2008 um 15:46 Uhr (0)
Kannst du den BREP-Namen mal hier reinschreiben ?------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Umgebungssprache per Makro
Filippo am 05.07.2004 um 08:12 Uhr (1)
Hallo,wer weisst wie man die Umgebungssprache per Makro abfragen kann?z.B.: Deutsch, Englisch ...Gibt es eine Variable dazu?CiaoFilippo
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Umgebungssprache per Makro
MaxZ am 24.06.2005 um 14:34 Uhr (1)
Gleiches Problem bei mir:Lösung garnicht so schwer:Sub catmain() Dim e(255) Dim Splitenv For i = 1 To 255 e(i) = Environ(i) Splitenv = Split(e(i), "=") If e(i) "" Then sign = Splitenv(0) If sign = "V5_LANG" Then msgbox splitenv(1) If Splitenv(1) = "en" Then Langu = "Englisch" ElseIf Splitenv(1) = "de" Then ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Umgebungssprache per Makro
Filippo am 24.06.2005 um 15:19 Uhr (1)
Hallo Max,vielen Dank für die Hilfe, leider ist die variable "V5_Lang" bei uns nicht vorhanden, wird aber auch nicht von CATIA gesetzt.Wenn es bei dir gesetzt wird dann muss es jemand anderen gesetzt haben(Administrator?).So viel ich weiss wird diese Sprachvariable von CATIA in einen CATSetting gesetzt.CiaoFilippo
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Umgebungssprache per Makro
MaxZ am 24.06.2005 um 15:36 Uhr (1)
Sonst fällt mir leider auch nix ein.In den cryptischen CATSetting-files kommt das Wort "Language" auchnur recht sporadisch vor.Nixdestotrotz:Schönes Wochenende!CiaoMax
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Umgebungssprache per Makro
BetterOfTwoEvils am 22.09.2005 um 15:31 Uhr (1)
Hallo,weiß ja net ob ihr mittlerweile was gefunden habt um die Umgebungssprache abzurufen. Ich hab mir jetzt auch den ganzen Tag den Kopf darüber zerbrochen. Mir ist nur eines eingefallen, und zwar die Sprache anhand vorhandener Objektnamen zu erkennen. Das funzt aber nur innerhalb einer Workbench, in der die Objekte ihre Namen mit unterschiedlichen Spracheinstellungen ändern. Leider habe ich kein globales Objekt gefunden, bei dem das der Fall wäre.Also für alle die wie ich im PartDesign arbeiten ist das z ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Umgebungssprache per Makro
rfriedrich am 27.09.2005 um 08:33 Uhr (1)
Hallo,diese Vorgehensweise kenne ich auch. Man sollte einfach per Makro ein neues leeres CATPart erstellen, dort dann schauen ob es einen "PartBody" oder einen "Hauptkörper" gibt und anschließend das CATPart mit dem Makro wieder schliessen. Das ist bisher die beste Methode, die ich kenne.
|
In das Form CATIA V5 Programmierung wechseln |