|
CATIA V5 Programmierung : GS umbenennen
Shaft am 23.05.2006 um 21:09 Uhr (0)
HmmmWenn ich das so mache:Code:Language="VBSCRIPT"Sub CATMain()Dim documents1 As DocumentsSet documents1 = CATIA.DocumentsDim partDocument1 As DocumentSet partDocument1 = documents1.Item("Part1.CATPart")Dim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodySet hybridBody1 = hybridBodies1.Add()hybridBody1.Name = "KLAUS"part1.Update End SubKommt ein GS mit Namen Klaus aber der Rename klappt einfach nicht..----------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part-Objekte mit Schleife erzeugen
BADU am 19.04.2005 um 11:53 Uhr (0)
Hi TomK79 versuchs mal so: Sub CATMain() Dim productDocument1 As ProductDocument Set productDocument1 = CATIA.ActiveDocument Dim product1 As Product Set product1 = productDocument1.Product Dim products1 As Products Set products1 = product1.Products Dim Name As String Dim I For I = 1 To 5 Name = Balken & I Dim product2 As Product Set product2 = products1.AddNewComponent( Part , Name) Next End Sub ------------------ Gruss BADU
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Applications im CATIA Strukturbaum benutzerdefiniert neu sortieren
projo am 13.02.2012 um 14:20 Uhr (0)
Hallo zusammen,es hat sich im Zusammenhang mit der Sortierung ein neues Problem ergeben. Auf einem WinXP 32 Bit System läuft die Sortierung einwandfrei. Der Strukturbaum wird sofort (in Echtzeit) aktualisiert. Auf einem WinXP 64 Bit System funktioniert die Aktualisierung des Strukturbaums nicht. Erst nachdem die GUI beendet wurde, wird die Aktualisierung angestoßen. Wie lässt sich dieses Problem lösen?Gruß Johannes
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neues Part mit definiertem Namen per Makro erstellen
bgrittmann am 01.03.2017 um 10:24 Uhr (1)
Servus KevinWillkommen im Forum.Hier ein kleines Beispiel (CATScript):Code:Sub CATMain()Dim oDocuments As DocumentsDim oPartDocument As Documentdim oProduct As Productdim StrPartNumber as StringStrPartNumber = Inputbox("Bitte geben sie die Teilenummer für das neue CATPart ein","NewPart")if StrPartNumber "" then Set oDocuments = CATIA.Documents Set oPartDocument = oDocuments.Add("Part") Set oProduct = oPartDocument.Product oProduct.PartNumber = StrPartNumberend ifEnd SubGrußBernd------------------Warum einf ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namen des aktiven Fensters feststellen
symax am 05.11.2010 um 15:23 Uhr (0)
Hallo Gemeinde,ich möchte folgendes mit CATIA bewerkstelligen: (ALT / F11)habe einen beliebigen Quellcode ....StelleX....an Stelle X benötige ich den Namen des aktiven Fensters (PART). Da ich nicht weis, wie die Datei nachher heißen wird, muss ich den Namen des aktiven Fensters auislesen.Quasi:Dim Name as stringName = ??????Beispielsweise heißt die offene Datei "A.CATPart"dann soll nachher in Name das drinstehen (OHNE Pfad)hoffe, jemand hat dazu eine Lösung...MFG Stefan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reaktion nach Umbenennung eines Features
jasong am 05.06.2012 um 15:59 Uhr (0)
Hi Rick,die Umbenennung ist schon durch ein Makro gemacht, aber das Makro darf ich nicht verändern. deswegen...Gruß Zitat:Original erstellt von RSchulz:Hallo Jasong,wieso machst du das nicht direkt mit dem Makro? Du kannst doch direkt nach der Umbenennung die Ebene ausblenden. Eine Reaction kannst du aufjedenfall nicht definieren. Dafür gibt es keine Methoden in CATIA.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrisches Set löschen
bgrittmann am 23.10.2010 um 23:19 Uhr (0)
ServusSchon mal die Makroaufzeichnung probiert? Diese liefert zB:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.ClearDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodySet hybridBody1 = hybridBodies1.Item("Geometrisches Set.1")selection1.Add hybridBody1selection1.DeleteEnd SubGrußBernd- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bei GetMeasurable andere Achse verwenden
ogard1 am 30.09.2008 um 15:43 Uhr (0)
Hallo,schon mal versucht an Fläche ein Punkt oder Plane als Referenz zu definieren und die abzufragen, siehe CAAThis example retrieves in oRefAxis the reference Axis System for PointCoord feature. Dim oRefAxis As CATIAReference Set oRefAxis = PointCoord.RefAxisSystemDim referenceObject As referenceObject Set referenceObject = "GetReference" Dim TheSPAWorkbench As Workbench Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench ( "SPAWorkbench" ) Dim TheMeasurable As Measurable Set TheMeasurable = Th ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Treegrid für VBA
ballazolo am 03.08.2018 um 15:37 Uhr (1)
Hallo RAA,danke für deinen Vorschlag.Eine treeview habe ich schon gefunden und in meinem Projekt integriert. Siehe https://www.jkp-ads.com/articles/treeview.asp. Das tool ist unabhängig von dem registrierten Common Controls. Ich persönlich habe leider nicht geschafft alle die Common Ccontrols ins Catia VBA reinzubringen.Ich brauche aber mehr als ein Treeview und zwar einen Treegrid ehnliches tool... so etwas habe ich aber nirgendwo gefunden.grüße, Zoltan
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Events in VBA abfangen
HoBLila am 09.03.2012 um 13:49 Uhr (0)
Hallo Rick,nicht ganz richtig. :-)Ich würde zwar dennoch davon abraten, da ich vermute, kann mich aber auch irren, die Erfahrung fehlt.Keine Kritik, aber der Hintergrund ist der, dass das Verfahren, was ich gleich vorschlage relativ unsauber ist und auch Probleme verursachen kann.Man kann die Events über CAA abfangen, das wäre relativ kompliziert da CAA, aber auch über Polling.Polling ist das, was Rick mit zeitgesteuerter Abfrage meint, ich würds jedoch nicht über die Zeit steuern, sondern wirklich aggress ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
shoutz000 am 29.05.2015 um 10:48 Uhr (1)
Zu den ungeladenen Elementen. Also ich bekomm jetzt die Anzahl dieserElemente ausgegeben, aber wie lösche ich diese?Code:Sub CATMain() Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection Set oDelete = oDoc.Product.Products oSel.Search "(CATProductSearch.Product),all" For i = oSel.Count To 1 Step -1 Set oElement = oSel.Item2(i).Value On Error Resume Next If oElement.PartNumber=IsError Then oDelete.Add i End If On Error GoTo 0 Next oSel.Clear MsgBox oDelete.CountEnd Sub
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sourcecode von Catscript-Makro verstecken ist das möglich?
zwiebelfisch am 24.09.2005 um 15:32 Uhr (0)
Hallo,ich hoffe ihr könnt mir helfen.ist es möglich in CATIA V5 den code eines Catscript-Makros für den user quasi unsichtbar bzw. unlesbar zu machen? wenn ja wie? wenn der user also auf ein makro-icon klickt, soll das catscript zwar ausgeführt werden, der user soll aber davon nichts mitbekommen bzw. nur sinnlose zeichenfolgen sehen. ich möchte so mein script vor "fremden zugriff schützen"geht das?danke für eure hilfe
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Assemblies und Groups innerhalb eines Parts
bgrittmann am 24.05.2012 um 19:40 Uhr (0)
ServusAnbei ein Beispiel wie man die Assemble-Features umbenennen kann:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.SelectionNach dem Assemble-Feature suchenselection1.Search "(Name=FalscherNamedesFeatures & CATPrtSearch.Assemble),all"If selection1.Count2 0 Then selection1.Item(1).Value.Name = "MeinName"End IfEnd SubIch befürchte dass man die "Gruppen" nicht per Script umbenennen kann.GrußBernd-------- ...
|
| In das Form CATIA V5 Programmierung wechseln |