|
CATIA V5 Programmierung : Parameterset mit Variable umbenennen
ledneb am 01.07.2009 um 16:31 Uhr (0)
Hallo,bei der Scriptprogrammierung (V5 R19) bin ich auf ein Problem bei der Umbenennung eines Parametersets über eine Variable gestoßen.Im Beitrag: http://ww3.cad.de/foren/ubb/Forum137/HTML/000751.shtml#000010 ist beschrieben, dass ein Parameterset nur über die Suche umbenannt werden kann. Leider findet bei mir die Suche nichts, wenn ich den Namen des Parametersets über eine Variable ansprechen möchte. Gebe ich den Parameternamen als Text im Code vor dann funktioniert die Suche.Hier mein Code-Fragment: (D ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neue Ebene auf Fläche legen
danielsc am 01.07.2009 um 16:37 Uhr (0)
Also ich hab mal wieder ein kleines Problem und zwar will ich eine neue Ebene auf eine auswählbare Seite eines Quaders legen. Bis jetzt sieht das ganze so aus:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridShapeFactory1 As HybridShapeFactorySet hybridShapeFactory1 = part1.HybridShapeFactoryDim bodies1 As BodiesSet bodies1 = part1.BodiesDim body1 As BodySet body1 = bodies1.Item("PartBody")Dim shapes1 As Shap ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Element einfäreben ohne selection
zoltan.bekesi am 01.07.2009 um 20:09 Uhr (0)
Hallo Niko,einfärben geht leider nur durch Selection.Anbei aber die Lösung (Code nicht getestet):Code:möglichst noch außerhalb der Schleife. Reicht einmal irgendwo ganz am Anfang:dim userSelection as Selectionset userSelection = CATIA.Activedocument.SelectionDim visPropertySet1 As VisPropertySetSet visPropertySet1 = userSelection.VisPropertiesCodeteil, wie du an deine Fläche zum Offsettieren kommstSet oSurfaceToOffset = dein CodeEinfärbenuserSelection.ClearuserSelection.Add oSurfaceToOffset visPropertySet1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro universal gestallten
Syphield am 19.05.2009 um 06:51 Uhr (0)
Morgen V5ler,ich habe ein Makro zum ändern einiger Parameterwerte.Diese heißen in allen angewendeten Parts auch exakt gleich.Die Parts selbst aber natürlich nicht.Wie kann ich also definieren, daß immer das aktuelle Part gemeint ist.Hier ein kleiner Auzug:-----------------------------------------------------Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim parameters1 As ParametersSet parameters1 = part1.P ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro universal gestallten
theshadog am 19.05.2009 um 11:24 Uhr (0)
Code:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim parameters1 As ParametersSet parameters1 = part1.ParametersDim teilenummer As Stringteilenummer = name.partNumberDim length1 As ParameterSet length1 = parameters1.Item("teilenummerOffset_Bbox_Max_X.6")length1.Value = 1.000000part1.UpdateDim bodies1 As BodiesSet bodies1 = part1.BodiesDim nummer as Integernummer = InputBox("Rohrteilnummer eingeben.", "Ro ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro universal gestallten
Syphield am 02.07.2009 um 08:38 Uhr (0)
Ja gerne !Hab aber mittlerweile wieder ein Ähnliches Problem.Möchte wieder mit einem Marko Parameter änder, die zwar in den angewendeten Teilen immer gleich heißen,aber von Catia immer anders durchnummeriert wurden.Wie kann ich also den Parameter ansprechen, egal welche nummer er hat ?z.B.:Parameter_Hub.6--------------------------------------------------------------------------Set length1 = parameters1.Item("Parameter_Hub.")--------------------------------------------------------------------------Habe es m ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATPart aus Produkt generieren
sterncadcam am 02.07.2009 um 14:34 Uhr (0)
Hallo zusammen,Ich würde gerne ein Catpart aus einem Produkt generieren.Nachdem ich lange gesucht hatte fand ich den Befehl: CATIA.StartCommand("Generate CATPart from Product") ,sämtliche andere Scripte und exen die leider nicht funktionieren.Mit der Makroaufzeichung funktioniert dies leider auch nicht.Und der andere Punkt ist wie kriege ich eine "Variable" selektion hin?Ich beschreibe euch mal was das Makro tun sollProduct ist geöffnetNun soll der Benutzer die Möglichkeit haben, mehrere Instanzen auszuwäh ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterset mit Variable umbenennen
Randle am 02.07.2009 um 15:28 Uhr (0)
Hallo,Parametersets können umbenannt werden. Ich habe auch lange nach einer Lösung gesucht und bin nicht zuletzt durch einen Forumsbeitrag auf eine Lösung gestossen.Set ProductDoc = CATIA.ActiveDocumentSet Product = ProductDoc.ProductSet RootParameterSet = Product.Parameters.RootParameterSetSet ParameterSets = RootParameterSet.ParameterSets Set ModelElement = ParameterSets.GetItem("Alter Name").GetItem("ModelElement")ModelElement.DisplayName = "Neuer Name"Habe das oben stehende nicht getestet, aber ic ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Körper- oder Parameter -Nummer abfragen
Syphield am 02.07.2009 um 19:07 Uhr (0)
Hallo,Ich habe mal wieder ein Problem. Möchte mit einem Marko z.B einen Parameter ändern, der zwar in den angewendeten Teilen immer gleich heißt,aber von Catia immer anders durchnummeriert wurde.Kann das natürlich mit einer Inputbox lösen,indem ich immer die Nummer angebe, die der Parameter dann besitzt,aber das muß doch auch anders gehen.z.B.:Parameter_Hub.6Wie kann ich also den Parameter_Hub.6 ansprechen, egal welche nummer er hat ?______________________________________________________________________ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bestehenden Text in einer Deawing editieren und ändern.
ZORG am 02.07.2009 um 22:57 Uhr (0)
Hallo Profi- Programmierer! Habe gerade eine Lösung gefunden die funktioniert.Fraglich ist nur ob sie optimal programmiert ist?Anbei das Ergebnis :Grundvoraussetzung ist das im Blatthintergrund ein Text mit dem Komponentename: LAENGE vorhanden ist.Sub CATMain()Dim dDoc1 As DrawingDocument Set dDoc1 = CATIA.ActiveDocumentDim dSheets1 As DrawingSheets Set dSheets1 = dDoc1.SheetsDim dSheet1 As DrawingSheet Set dSheet1 = dSheets1.Item("Blatt .1") In den Hintergrund wechselnSet oDraw = CATIA.ActiveDocumen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Körper- oder Parameter -Nummer abfragen
spoerk am 03.07.2009 um 08:37 Uhr (0)
Eventuell CATIA V5 - Effiziente Konstruktion mit Makros von Dieter R.Ziethen, daruas hab ich die Grundlagen... und klappt soweit recht gut.Cya spoerk
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bestehenden Text in einer Deawing editieren und ändern.
zoltan.bekesi am 03.07.2009 um 18:41 Uhr (0)
Hallo ZORG,Ich habe dein Code etwas optimiert:Code:Sub CATMain() Dim dDoc1 As DrawingDocument Set dDoc1 = CATIA.ActiveDocument Dim dSheets1 As DrawingSheets Set dSheets1 = dDoc1.Sheets Dim dSheet1 As DrawingSheet hier sollte man auch was ähnliches machen, wie beim Text Set dSheet1 = dSheets1.Item("Sheet.1") Dim oViews As DrawingViews Set oViews = dSheet1.Views Dim oView As DrawingView Set oView = oViews.Item(2) oView.Activate Dim dTexts1 As DrawingTexts Set dTexts1 = oView.Texts Dim dText1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Flächen ersetzten oder in einem Join Fläche austauschen
zoltan.bekesi am 03.07.2009 um 18:48 Uhr (0)
Hallo Animexx,für Alternative 1) habe ich auch nur den Wissen, dass es so generell nicht geht, wie mit der RMT.Für Alternative 2) sieht es schon besser aus. Ein Join ist ein Objekt von Typ HybridShapeAssemble. Suche mal in V5Automation.chm in der CATIA Verzeichnis auf diesen Wort, es hat Add/Remove/ReplaceSubElement Methoden.Auf den Join kannst du auf einige Wege zugreifen:-über Name: FindObjectByName-über den Platz im Strukturbaum: oPart.Hybridbodies.Item(1).Hybridshapes.Item(2)-über die Suchfunktion: sel ...
|
In das Form CATIA V5 Programmierung wechseln |