|
CATIA V5 Programmierung : ParameterSets löschen, neu erstellen - für jedes Part in Produkt wiederholen
bgrittmann am 28.11.2012 um 09:28 Uhr (0)
ServusUnd wie lautet die Fehlermeldung? Wie weit funktioniert dein Makro? Hast du dir mal in der Doku die Methode "CreateSetofParameters" angeschaut?Was willst du nun anlegen, ein Parameter oder ein ParameterSet?Anbei ein Beispiel:Code:Dim partDocument1 As PartDocumentSet oDoc = CATIA.ActiveDocumentDim part1 As PartSet part1 = oDoc.PartRootparameters aufrufenDim RootParameterSet As parameterSetSet RootParameterSet = part1.Parameters.RootParameterSetParameterset AenderungenDim oParameterSet As parameterSetS ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wrapping/Silhouette mit verdeckten Instanzen
klener89 am 12.03.2016 um 19:34 Uhr (1)
Hi Liebe Community,nach längerem Mitlesen habe ich jetzt auch meine erste Frage.Ich schreibe im Moment ein Programm, mit dem wahlweise Silhouetten oder Wrappings erstellt werden können. Da allein das Anzeige der (im Programm zuvor erstellten und nicht gespeicherten) Instanzen viele Computer in die Knie zwingt, würde ich die generierten Instanzen gerne verdeckt lassen und dennoch darauf eine Silhouette/Wrapping anwenden. Bei meinem bisherigen Erprobungen klappt es leider nur mit Angezeigten(Auch manuell ist ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter bzw. Formula updaten
valyaleta am 20.03.2009 um 09:44 Uhr (0)
Hallo zusammen!ich habe eine kleine Frage und zwar, wie kann man ein Parameter (und/oder dazugehörige Formula) nach erstellen updaten?---code:Set documents1 = CATIA.DocumentsSet partDocument1 = documents1.Item("lulu")Set part1 = partDocument1.PartSet parameters1 = part1.ParametersSet parametersBody = parameters1.SubList(part1, True)Set relations1 = part1.RelationsSet measure_parameter = parameters1.CreateDimension("blabla", "LENGTH", 0.000000)measure_BreiteSchalter.Rename "blablabla" Set formula_measure = ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkt u. Parts umbenennen
joneta am 26.10.2011 um 11:05 Uhr (0)
Hallo, Zitat:Original erstellt von bgrittmann:... Wie arbeitest du deine Dokumente ab? PS: Bitte Systeminfo ausfüllenIm Hintergrund ist das Product(BG) geöffnet und im Vordergrund ein aktives Part.Die Konstruktion wurde in diesem Part durchgeführt.Das Product und seine Parts sind bekannt. Ich muß also nur in einer Schleife 3 oder 4 Parts und das Product umbenennen (und evt. speichern).Zugriff erhalte ich durch Code:Set actProd = CATIA.Documents.Item("NAME der Datei")Also über die Collection aller geöffnete ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensystem mit Referenz auf bestehendes Achsensystem erstellen
user7 am 13.08.2025 um 08:42 Uhr (1)
Code:Set partDocument1 = documents1.Item("mypart.CATPart")Set part1 = partDocument1.PartSet axisSystems1 = part1.AxisSystemsSet axisSystem1 = axisSystems1.Add()axisSystem1.OriginType = catAxisSystemOriginByCoordinatesDim arrayOfVariantOfDouble1(2)arrayOfVariantOfDouble1(0) = -400.000000arrayOfVariantOfDouble1(1) = 0.000000arrayOfVariantOfDouble1(2) = 600.000000axisSystem1.PutOrigin arrayOfVariantOfDouble1axisSystem1.XAxisType = catAxisSystemAxisByCoordinatesDim arrayOfVariantOfDouble2(2)arrayOfVariantOfDou ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formel im Produkt ändern
bgrittmann am 15.09.2020 um 17:22 Uhr (1)
ServusDie Schwierigkeiten entstehen, da in der Parameter- bzw Relation-Collection einer Baugruppe auch alle Parameter bzw Formeln der Einzellteile/Unterbaugruppen enthalten sind.So sollte es für eine Baugruppe und einem Part klappen:Code:Sub CATMain()Dim oDocument as ProductDocumentDim oProduct as ProductDim oParameter as ParametersDim oFormula as FormulaSet oDocument = CATIA.ActiveDocumentif TypeName(oDocument) = "ProductDocument" then Set oParameters = oDocument.Product.Parameterselseif TypeName(oDocume ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Join einfärben
studmija am 08.12.2010 um 17:15 Uhr (0)
Wie schon gesagt, bei mir wird der Join NICHT eingefärbt!Die Teilfläche aber schon obwohl ich den selben Code benutze!Code:...Dim Selection1 As SelectionSet Selection1 = CATIA.ActiveDocument.SelectionDim RefJoin1, RefJoin2, RefJoin3 As ReferenceSet RefJoin1 = GSSurfaces.HybridShapes.Item ("Multi-sections Surface")Set RefJoin2 = GSSurfaces.HybridShapes.Item ("Extrapol.1")Set RefJoin3 = GSSurfaces.HybridShapes.Item ("Extrapol.2")Dim Join As HybridShapeAssembleSet Join = Wzk3D.AddNewJoin (RefJoin1, RefJoin2)J ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speichern mit CatScript - CATIA speichert Dateien doppelt ab
Lusilnie am 01.12.2010 um 00:14 Uhr (0)
Hallo tobiley,ohne einen Blick auf Deinen Strukturbaum und ohne die Infos, was "MyProduct" und "MyCatiaDocument" sind, ist eine gute Analyse sehr schwer. Es gibt zu viele Möglichkeiten, die man erst einmal ausschließen muss, um den Fehler eingrenzen zu können.Wenn Du also noch an einer exakten Analyse interessiert bist, reiche doch mal die oben erwähnten Informationen nach. Bessere wäre natürlich eine Beispiel-Gruppe, wo der Fehler eindeutig nachvollziehbar ist. Dann bräuchten wir natürlich noch das komple ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Modul aus madul ausführen
sam09x am 23.03.2011 um 12:43 Uhr (0)
HAllo alle zusammen,ich möchte aus einem Modul ein anderes ausführen. Das klappt auch einwandfrei:Sub CATMain()dim pam(4)dim sspam(0)="141"pam(1)="1422"pam(3)="14"pam(4)="12"Dim SServiceSet SService = CATIA.SystemServicecall SService.ExecuteScript(foldername & load_user&"Makros/",catScriptLibraryTypeDirectory,"aufruf.catvbs", "CATMain", pam)dd=(msgbox "pam(0)= " & pam(0))end sub----------dieses Modul wird aufgeführt Sub CATMain(wert1,wert2,wert3,wert4,wert5)dd=msgbox ("wert1="&wert1)wert1="4"dd=msgbox ("we ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : x/y koordinaten eines Textes parametrisieren
lehman am 04.11.2008 um 14:08 Uhr (0)
vielen Dank für deine Antwort.wenn ich das richtig sehe, hast du einen Punkt über Parameterbestimmt und eine Positionsverknüpfung zwischen dem Punkt unddem Text erstellt.Über diese Lösung habe ich auch schon nachgedacht aber ichwürde liebe direkt an die x/y Koordinaten eines Textfeldes kommen.Man kann ja die Position auch durch eingeben von Zahlen bestimmenfolglich muss Catia etwas ähnliches wie Text.1/x und Text.1/y kennenund diese Werte muss ich doch auch beeinflussen können, mittels Parameter.Meine Inte ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsenname auslesen mit Select2
IIYTII am 02.10.2009 um 16:27 Uhr (0)
Also weder selectelement2,3 oder 4 konnte mir helfen, daher habe ich es jetzt so gemacht, dass ich die Mantelfläche auswähle. Nachdem ich den Birep Pfad bekommen habe, schreibe ich ein !Axis: (PFAD) in den String mit ein.Hintergrund ist scheinbar der, dass CATIA nicht mit dieser imaginären Achse arbeitet, sondern grundsätzlich über die Mantelfläche geht. Dem Anwender wird nur gezeigt, er würde die Achse anwählen. Der Pfad sieht dann nämlich so aus:Code:!Axis:(Selection_RSur:(Face:(Brp:(Rect ...
|
| In das Form CATIA V5 Programmierung wechseln |
 HS42.catvba.zip |
CATIA V5 Programmierung : Makro Achsensystem mit allen Elementen veröffentlichen
udmmm am 20.11.2011 um 18:01 Uhr (1)
Hallo Zusammen, ich habe mit dem Buch "Catia Automatisieren" versucht ein neues Makro zu schreiben. Im Anhang ist mein Versuch. Das Makro soll zum Aufrufen eines Achsensystems auffordern (funktioniert), anschliessend wird das Achsensystem umbenannt (funktioniert). Am Ende sollen alle Elemente von dem Achsensystem (x-, y-, z- Achse, Origin, xy-, yz- und zx-Ebene) und das Achsensystem selbst veröffentlicht und mit dem Namen des Achsensystems versehen werden. Beispiel:selektieren von Achsensystem.2umbenennen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : V5 Automation in C++
mz am 10.10.2002 um 18:34 Uhr (0)
Hi, hier ein kleines Bsp. ApplicationPtr entspricht dem Object as den importierten TLBS, es koennte sein das dies bei dir etwas anderst heisst. CU mz int connectToSE(ApplicationPtr & seApp,int create) { HRESULT Result=NOERROR; BOOL bVisible=FALSE, bDone=FALSE; CLSID AppClsid; IUnknown *pAppUnk=NULL; : leInitialize(NULL); Result = ::CLSIDFromProgID (L"CATIA.Application", &AppClsid); Result = ::GetActiveObject (AppClsid, NULL, &pAppUnk); if (FAILED (Result)) { if (!create) retu ...
|
| In das Form CATIA V5 Programmierung wechseln |