|
CATIA V5 Programmierung : nur leeres Element löschen
denyo_1 am 11.02.2009 um 14:16 Uhr (0)
Hallo Melanie,dafür brauchst du eine Abfrage. Wichtig ist erst mal das du dir das Objekt des geometrischen Sets holst (entweder über die Selektion (das hast du ja schon) oder aber direkt ansprechen. Wenn du das Objekt hast gibt es innerhalb des geometrischen Sets eine Klasse HybridBodies (für alle offenen Konturen z.B. Punkte, etc.) und eine HybridShapes (alle geschlossenen Konturen (z.B. Flächen, etc.)Code:Dim oGeoSet as HybridBodyDim iDoc as DocumentDim oPart as PartDim oSel as SelectionSet oDoc = CATIA. ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt aus Skizze wählen
schorsew am 13.04.2011 um 16:12 Uhr (0)
Hallo,ich programmiere gerade ein Makro in welchem ich eine Powercopy mit 3 Eingaben(Punkt/Fläche/Ebene) in ein Part einfüge.Ziel des Makros ist es die Powercopy so oft in das Part einzubauen wie Punkte in meiner Skizze vorhanden sind. Eben einen dieser Punkte will ich als Eingabeelement der Powercopy zuweisen.Mein Problem besteht darin, dass ich die Punkte aus der selektierten Skizze nicht als Objekt dem Input(myFactory.PutInputData "Positionspunkt", ref_akt_punkt) zuweisen kann.Weiss jemand wie das gehen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatisch Flächen auslesen
Catialuder am 07.11.2005 um 10:45 Uhr (0)
Hallo zusammen!Da ich auf dem Gebiet der Programmierung Neuling bin, bringt es mir nichts die schon erstellten Beiträge zu durchsuchen. Verstehe da oftmals nur Bahnhof. Habt deshalb Verständnis, wenn ich etwas Frage, was schon mal behandelt wurde.Jetzt die Frage: Ich suche nach einer Möglichkeit, bestimmte Flächen nach ihrer Benennung (Part-übergreifend in einem Produkt) zu suchen, diese zu vermessen und ihre Werte so auszulesen, dass ich sie zum Beispiel in einer Excel Tabelle o.ä. weiterverarbeiten kann. ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt aus Excel importieren
Thomas Harmening am 29.05.2009 um 00:27 Uhr (1)
Zitat:Ich habe die Anleitung befolgt, habe aber das Problem, dass wenn ich in Excel das Skript starte folgende Fehlermeldung bekomme: Index außerhalb des gültigen Bereicheseigentlich habe ich vor Ort nur R16 und XL03, daher ignoriere ich Beiträge die eine andere Konstellation aufweisen, deren Fehler ich nicht nachstellen kann, naja muss halt der Testrechner herhalten Catia R16 geöffnet, Neues Part erstellt, Point Import.xls in Excel (2007) geladen, Makro CreationPoint() ausgeführt - Punkte sind in V5 ange ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Property Density (Dichte) ändern
denyo_1 am 09.01.2009 um 11:47 Uhr (0)
Hallo HaWu,die Eigenschaft der Dichte eines Parts ist eine READ-ONLY Eigenschaft und lässt sich deshab nicht ändern.Falls du aber eine Messung mit einer anderen Dichte durchführen willst dann schau dir mal mein Code an. Mit der Variablen newDensity kannst du weiterrechnen falls dies gewünscht wird.Code:Sub CATMain() Dim oPart As Document Dim partRoot As Part Dim oDensity As Double Dim newDensity As Double Dim togo As Boolean togo = False Do On Error Resume Next newDensity = InputBox("Bitte ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme beim Umbennen von untergeordneten Products
tomtom1972 am 18.10.2006 um 08:03 Uhr (0)
Hallo,Ich würde den Strukturbaum durchlaufen und nicht die Dokumente. Über die Instanzen kommst du an das jeweilige zugehörige Dokument zum speichern. Bei mir ist immer der FileName massgeblich und der InstanceName und PartNumber werden nachgezogen. Reihenfolge also:Speichern des zugehörigen Dokuments. Umbenennen der PartNumber. Diesen beiden Schritte sind bei instantierten Modellen (mehrfachverbaut) nur einmal notwendig. Dann IstanceName ändern, pro Instance.Grundsätzlich ist Vorsicht geboten, wenn du MML ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bestimten Join auswählen und Elemente ersetzen
mrgod am 27.01.2010 um 14:42 Uhr (0)
Hallo an alle!Ich habe einfach keine Lösung im Forum gefunden, wie man in einem bestimmten Join etwas ändern oder löschen kann.Also ich habe folgendes Problem:Ich habe ein Part "AAA"In diesem Part gibt es 3 Flächen: Fläche "A","B" und "C".Außerdem gibt es einen Join "VERBINDUNG", der aus Flächen "A" und "B" gemacht ist.Ich will jetzt diesen bestimmten Join mit Macro selektieren und Fläche "B" gegen Fläche "C" ersetzen.Ich habe in CATIA-Hilfe etwas gefunden für HybridShapeAssemble und zwarAddElement [Refere ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part im Process ansprechen
barnie am 03.03.2005 um 18:11 Uhr (0)
Hallo zusammen, zur Zeit habe ich ein dringliches Problem bei der CATScript- Programmierung, das mich ziemlich aufhaelt und tierisch nervt. Ich habe ein CATProcess-Dokument geöffnet. In diesem Process gibt es die ProcessList, die ProductList und Resources. In der ProductList gibt es genau ein Product, unter dem genau ein Part hängt. Ich möchte nun die Bohrungsfeatures aus diesem Part auslesen. Ich erhalte über CATIA.ActiveDocument.PPRDocument.Product.Products(i) das Product, kann aber weder über die die E ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Verschwundene Ebenen bei Cut&Paste
tb1709 am 02.09.2011 um 12:12 Uhr (0)
Danke nochmal für die schnellen Antworten.Also ich habe jetzt verschiedene Kombinationen ausprobiert.Auswahl.Copy Auswahl.Delete löscht gleich die noch ausgewählten kopierten TeileAuswahl.ClearAuswahl.Add CATIA.ActiveDocument.PartAuswahl.Paste Paste und PasteSpecial "CATPrtCont" probiertLeider klappt das einfach nicht!Copy ohne Delete geht auch noch, bei beiden Kopien der "Connector Reference" werden die Ebenen angezeigt.Vorletzte Möglichkeit ist für mich jetzt noch das Löschen der ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro über VBA starten
Christian.O am 17.01.2011 um 16:47 Uhr (0)
Servus,warum kopierst du den Quellcode nicht einfach in ein neues Modul von deinem VBA hinein?Ansonsten könnte das so aussehen. Dieser Text wird in den Button hinterlegt mit dem du dein Makro starten willst.Code: ***Deklarationen für Function-Aufruf strProjekt = "OC_GUI.catvba" *** VBA Project strMakro = "Start_Excel" ***Makroname strMakrostart = "CatMain" ***Welcher Teil vom Makro gestartet wird strProjektpfad = strOC_Pfad & "" & strProjekt ***hier steht der Pfad drinnen wo die Datei (CATSript, CATVB ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filename wie Partnumber ohne 3 lezter
xyon126 am 23.08.2012 um 16:48 Uhr (0)
Hallo Bernd! Vielen Dank für deine Hilfe ich habe die Fehler bekommt und jetzt funzioniert Gutt ich sende der Code ob jemand braucht auch.Vielen Dank.Code GUT:Sub CATMain() On Error GoTo 0 Dim oRoot As Document Set oRoot = CATIA.ActiveDocument Dim oProduct As Product Set oProduct = oRoot.Product Dim oProducts As Products Set oProducts = oProduct.Products Dim strOldName As String Dim strNewName As String strOldName = oRoot.Name strNewName = Left(strOldName, len(strOldName) - len(".CA ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objekt in bearbeitung setzen
Lusilnie am 11.08.2011 um 01:56 Uhr (1)
Hallo roccat,da Du mich schon persönlich ansprichst, will ich auch so nett sein, Dir zu antworten.Das Problem mit dem aktiven, sprich blau hinterlegten, Element im Baum wird sich bei der Bearbeitung mittels Skript wahrscheinlich nicht mehr ändern: Es ist nicht wirklich fassbar! (Oder? )Dein Problem mit dem Update des aktuell in Bearbeitung befindlichen Parts könnte man allerdings über den oft genutzten Umweg des "StartCommand" lösen. D.h., wenn der User sofort im Anschluss an die letzte Aktion im Part das ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA Makro - Affinität (Volumen)
geekv5 am 12.08.2011 um 09:54 Uhr (0)
Moin Moin,versuche jetzt schon seit einiger Zeit ein Makro für den Befehl Affinität im Volumenbereich zu erstellen, die Aufzeichnung des Makrorecorders funktioniert aber nicht..Habe einfach einen Block erstellt und dann den Befehl aufgezeichnet, das hat der Rekorder ausgespuckt:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridShapeFactory1 As HybridShapeFactorySet hybridShapeFactory1 = part1.HybridShapeFactor ...
|
| In das Form CATIA V5 Programmierung wechseln |