|
CATIA V5 Programmierung : Punkte parametrisieren!
tberger am 05.12.2007 um 22:49 Uhr (0)
Hallo Juli81,ich kann mir vorstellen, dass du deine Aufgabenstellung über eine PowerCopy lösen könntest. Diese PowerCopy kann auch Paramter und Formeln (für deine Ebenengleichun) enthalten, eine Intersection erzeugen (mit dem Solid und der Ebene), über die Extrem-Punkt-Funktion im GSD den größten Abstand (Wert) in Y-Richtung haben).Wenn du deine nötigen Inputs günstig gestaltest, bleicbt es bei einem Input - dem nach dem Start der Power Copy anzugebenden Punkt. Wiederholung der PowerCopy würde weitere Schn ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro beim öffnen eines Parts ausführen
Florian Held am 07.09.2006 um 12:14 Uhr (0)
Mit Knowledgeware gibt es die Möglichkeiten auf Events zu reagieren. Denke man kann auch OnLoad oder so für dass Öffnen der Datei definieren und als Aktion kann man ein Makro starten lassen.Allerdings braucht man zum Erstellen dieses Makroaufrufs über KWA (Knowledge Advisor) diese Lizens (KWA). Einmal definiert und gespeichert funzt es auch ohne KWA-Lizens in jedem Paket.Ich bekomme in den nächsten 2 Wochen meine KWA Lizens, wenn interesse besteht kann ich mir des nochmal genau anschauen.In Catia direkt ke ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinatenpunkte verschieben
cevk am 28.01.2008 um 09:25 Uhr (0)
Hallo Taylor912,Hier der ganze Code:-------------------------------------------------------------------Sub Punkteverschieben()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim selection1 As SelectionSet selection1 = partDocument1.SelectionDim hybridShapeFactory1 As HybridShapeFactorySet hybridShapeFactory1 = part1.HybridShapeFactoryDim hybridShapePointCoord1 As HybridShapePointCoordDim auswahlElement As SelectedElementDim XVerschDim ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrie aus dem Blatthintergrund
BigCheese am 21.01.2008 um 14:56 Uhr (0)
Hallo Viktor,ohne es getestet zu haben könnte Dein Makro so aussehen:Code: Sub copieren() Set drwdocument = CATIA.ActiveDocument Set DrwSheets = drwdocument.Sheets Dim selection3 As Selection Set selection3 = drwdocument.Selection selection3.Clear selection3.Search ("Name=*Testlinie*,all") selection3.Copy selection.Clear DrwSheet.Views.Item(1).Activate Working View aktivieren Set DrwSheet = DrwSheets.Item("Sheet.1") DrwSheet.Activate selection3.Add(DrwSheet) selection3.PasteEnd SubVor dem Einfügen musst D ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hilfe Fehler in Programm bei Nutzung von R18
HoBLila am 20.05.2011 um 13:47 Uhr (0)
2 Versuche hätte ich zu bieten:CATIA registrieren über den regserverund niemals zwei verschiedene Releases in einer Windows-Session laufen lassen, am besten nicht einmal auf dem gleiche nrechner installiert haben, da soetwas genau zu solchen Fehlern führen kann.Ich muss allerdings sagen, dass ich auch mehrere CATIAs auf einigen Rechnern habe und mit der Regel beim Releasewechsel neu zu starten ganz gut fahre.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf z ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : WorksheetFunction.CountIf funktioniert nicht
HAW-Raptor am 21.10.2009 um 17:50 Uhr (0)
Hallo,ich habe aus meine Excel-Userform diesen Befehl genommen, um eine ComboBox zu füllen und dabei die doppelten Einträge zu ignorieren.Hier der Excel-Code:Private Sub comboboxfuellen(cb As ComboBox, wks As Worksheet, lngCol As Long) Dim lngZeile As Long For lngZeile = 2 To wks.Cells(wks.Rows.Count, lngCol).End(xlUp).Row If WorksheetFunction.CountIf( _ wks.Range(wks.Cells(2, lngCol), wks.Cells(lngZeile, lngCol)), _ wks.Cells(lngZeile, lngCol)) = 1 Then cb.AddItem wks.Cells(lngZeile, lng ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unbenutzte Parts löschen
AndreasNilli am 14.09.2009 um 15:18 Uhr (0)
Hallo.Ich stehe mal wieder vor einem Rätsel.Ich möchte ein Makro erstellen, das in einem Vorrichtungsordner alle Parts rauslöscht, die nicht im Produkt genutzt werden.Vom Aufbau her, dachte ihr mir das folgendermaßen:- Die benutzen Parts werden kurzzeitig umgespeichert -- mit "_" vor dem Namen- Alle Parts, die kein "_" als 1.Zeichen im Dateinamen haben, werden gelöscht- Die Dateien mit "_" als 1.Zeichen werden wieder in die ursprüngliche Form umgespeichert und die "_"-Dateien gelöscht.Soweit vom Prinzip he ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auswahl von Show elemente
ukyokatajama am 06.05.2011 um 12:16 Uhr (0)
Hi,ich versuche mir gerade ein Makro zu schreiben, bei dem im ersten Schritt nur ganz bestimmte eingeblendete Elemente aus einem bestimmten Set aus dem Strukturbaum selektiert werden sollen. In diesem Fall Edges. Aktuell werden die edges ausgewählt allerdings auch die NoShow-Edges. Da ich sehr wenig Erfahrung mit VB bzw. Catscript habe denke ich liegt es an der von mir verwendeten Syntax. Wo könnte der Feheler Liegen?----------------------------------------------Sub CATMain()Set Document = CATIA.ActiveDocu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Producte ein - ausblenden Schleife
zoltan.bekesi am 28.01.2010 um 20:13 Uhr (0)
Hallo Norbert,die Zeile zeigt einfach, wie man ein Referenz auf ein Product-Instanz im CATIA-Baum erzeugen kann.Vom vorigen Beitrag, etwas ergänzt:+Root +Product A.1 +Part A.1 +Part A.2 +Part B.1 +Product A.2 +Part A.1 +Part A.2 - Du willst dieser selektieren +Part B.1Um den markierten Part (Product) zu selektieren muss sPath (eine einfache Variable, kein Befehl) folgender Wert haben:Root/Product A.2/Part A.2/!Root/Product A.2/Part A.2Vom Root muss immer der PartNumber drin sein, von den weiteren die Insta ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Einstieg in Programmierung von Catia V5
mattu82 am 20.07.2005 um 09:12 Uhr (0)
Hi, ich möchte aus einem CATProduct ein CATPart erzeugen und das ganze ohne Benutzereingaben. Ich bin jetzt soweit, dass der Schritt angestartet wird, allerdings kommt dann die Abfrage nach dem Namen, wie das CATPart heißen soll. Kann ich diesen Schritt irgendwie umgehen, indem ich z.b. vorher definiere, wie das CATPart heißen soll, oder indem ich irgendwie den Klick auf OK simuliere? Ich habe mir gedacht, ob es evtl. möglich ist, den Rückgabewert von VbOK irgendwie mitzugeben, allerdings hab ich keine Id ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
RSchulz am 10.09.2009 um 14:21 Uhr (0)
versuchs mal mit:Sub CATMain()Set productDocument1 = CATIA.ActiveDocument Dim S As StringS = CurDir() S = S & "" Dim ActPath As String Dim ActExt As String Dim ActFile As String Dim FHandle As Long Dim FData As WIN32_FIND_DATA ActPath = S ActExt = "*.cgr" FHandle = FindFirstFile(ActPath & ActExt, FDataCurdir gibt dir nur den Pfad, dann fehlt dir jedoch noch ein Trennzeichen () für die Datei BTW kannst du mit F8 taste schrittweise durch den Code gehen und wenn du mit der Maus über ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATPart komplett entladen
roccat am 18.11.2016 um 06:01 Uhr (1)
Hallo,ich möchte zu einer geöffneten Productstruktur via Makro ein Part laden um die aus dem Part kommenden CCP-Verlinkungen zu aktualisieren. Danach soll das Part wieder geschlossen werden, aber so das dieses Part komplett aus dem Speicher verschwunden ist. Mit "Close" ist das Part immernoch im SaveManagement oder im Desk als geladen zu sehen. Gibt es eine Möglichkeit das Part komplett aus dem Speicher zu bekommen? (Möglichst ohne StartCommand zu benutzen.)Code:Sub RefreshContext(sFile As String)Dim MyDoc ...
|
| 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 |