|
CATIA V5 Programmierung : Punkte über Koordinaten mit einem Verschiebungsvektor aufstocken...
Lusilnie am 29.10.2008 um 20:16 Uhr (0)
Hallo jeremia,die Koordinaten-Umrechnung in Bezug auf Achsensysteme erfolgt im CATIA mittels Vektoren und nicht per Rotation.Wenn Deine Punkte über Koordinaten (x,y,z) festgelegt sind, brauchst Du sie ja nur mit dem Verschiebevektor erweitern, d.h. eine Matrizenoperation durchführen.Wie das prinzipiell geht, steht in den hier erwähnten CATIA-Hilfe Beispiel-Skripten: http://ww3.cad.de/foren/ubb/Forum137/HTML/001169.shtml#000002Ansosnten kannst Du ja auch mal hier im Forum nach Matrize oder Matrix und-color: #FFFF99'>suchen...m ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text ändern
123student am 22.08.2011 um 00:38 Uhr (0)
Hallo,seh den Fehler gerade nicht.Catia soll einfach das Textfeld auf der Zeichnung und-color: #FFFF99'>suchen in dem "xyz" steht und da "a" reinschreiben.Sub CATMain() Dim oDoc As DrawingDocument Set oDoc = CATIA.ActiveDocument Dim oSheets As DrawingSheets Set oSheets = oDoc.Sheets Dim oSheet As DrawingSheet Set oSheet = oSheets.ActiveSheet On Error Resume Next Set oDoc = CATIA.ActiveDocument If Err.Number 0 Then On Error GoTo 0 Box = MsgBox("Das geöffnete Dokument ist KEINE Ze ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Alle Measure auslesen und in Datei speichern
MarkS. am 07.08.2012 um 11:41 Uhr (0)
Ich würde nur in den Parametern nach Länge und-color: #FFFF99'>suchen und diese auswerten, wenn der String "Messen zwischen" vorhanden ist. Klappt natürlich nur, wenn die Messungen nicht umbenannt worden sind.Code:Sub CATMain()Dim MySel As SelectionDim MyLen As LengthDim MySplitDim s As String Set MySel = CATIA.ActiveDocument.Selection MySel.Search "Knowledgeware.Parameter.Name=Länge,alle" For i = 1 To MySel.Count2 If InStr(1, MySel.Item2(i).Value.Name, "Messen zwischen", vbTextCompare) 0 Then Set MyLen = MySe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit vba-skript aus Kochbuch
HoBLila am 10.05.2010 um 15:30 Uhr (0)
*g* das ist der einzige Punkt, in dem ich mal nicht mit der Lösung vom Herrn hansen einverstanden bin.Seine Lösungen sind aber ansonsten extrem gut durchdacht.Ich rate davon ab OCX-Dateien zu verwenden, denn diese sind oft nicht in der selben Version auf dem Zielrechner vorhanden und dann passiert genau sowas.Probleme sind hier unterschiedliche Betriebssysteme, Servicepacks oder jemand hat ein Programm installiert, welches die ocx-Dateien überschreibt.In dem Fall das Dialog-Objekt vom Formular nehmen (das ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Alle Ecken wählen
spikey jr. am 28.03.2007 um 14:29 Uhr (0)
Hallo zusammen.Leider konnte ich im Forum keine Antwort auf ein Problem von mir finden: Ich will jede einzelne Kante einer Extrusion (HybridShapeExtrude Name:Nutauszug) unterund-color: #FFFF99'>suchen, ob sie in eine bestimmte Richtung zeigt. Falls sie in diese Richtung zeigt möchte ich diese Ecke dann verrunden.Weiß jemand von Euch dafür eine Lösung- leider habe ich beim und-color: #FFFF99'>suchen im Forum nichts dazu gefunden.Hab mit der Funktion GeometricElements probiert- aber ich glaub die kann ich hier nicht nehmenDim Geometrische_Elemente ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Gemeinsame Kante Fläche und Bohrung
YellowDevil am 13.06.2007 um 06:49 Uhr (0)
So jetzt habe ich eine Lösung gefunden!Folgende Vorgehensweise sollte dich an dein Ziel bringen:1. Selektion durch den Benutzer für die Fläche.2. Auf der Fläche ein hybridShapePlaneOffset mit Mass 0 erzeugen3. alle Bohrungen und-color: #FFFF99'>suchen lassen4. Schleife über die Selektion legen5. Measure.GetMinimumDistance benutzen und so den Abstand von Bohrung zum hybridShapePlaneOffset messen6. ist der gemessene Wert 0, dann liegt die Bohrung auf der Fläche7. über Hole.GetOrigin Coord die Ursprungskoordinaten der Bohrung er ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Frage zur Programmierung eines VBA Scripts für Catia V5 R21
netattack am 17.09.2013 um 13:04 Uhr (1)
Hallo,ich bin seit Tagen verzweifelt auf der Suche nach einer Idee zur Programmierung meines CatScripts zur Lösung eines Problems.Ich habe in einem Ordner "x:..ABCDEFG1 0001" den Catia Process "EFG1ABCD00001_abcdfghijk.CATProcess" mit einem Unterprojekt "EFG1ABCD00001_abcdfghijk.CATProject" und ca. 7-9 Unterparts "EFG1ABCD00001_abcdfghijk1-9.CATPart".Nun möchte ich diesen Process von "x:..ABCDEFG1 0001" nach "x:..WXYZEFG1 0001" senden und gleichzeitig alle Dateien von EFG1ABCD00001_abcdfghijk nach EFG1WXYZ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GetCoordinates
Florian.Held am 03.08.2005 um 11:48 Uhr (1)
Dabnke Prosper werd ich gleich mal testen..Bezüglich CSV:Man kann dem Makro auch sagen mach des in eine *.txt.Im Prinzip macht des Makro eh nix anderes wie den "Text" welcher mit den Koordinaten erstellt wird als Text in eine Datei zu schreiben. Ob es eine *.csv oder *.txt datei ist dem Makro egal, bei beiden dateien hast du ausgabetechnisch dass gleiche ergebniss.Befehl:acoord(0) & ";" & acoord(1) & ";" & acoord(2) & Chr(10)Erzeugt folgenden Text der in die Datei geschrieben wird (Die Buchstaben sind selb ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sehr langsamer Paste Vorgang
bgrittmann am 10.09.2012 um 09:27 Uhr (0)
ServusAlso ganz komm ich nicht mit deinem Makro klar:- Du suchst Parts die ausgeblendet sind und kopierst diese, fügst diese aber nicht in dein zweites Product ein.- dann suchst du eine Parameter (ggf über das ansprechen über den Namen schneller): kann dieser mehrfach vorkommen?- aus dem gesuchten Parameter er, mittelst du das Part das du aus dem ersten Product kopieren möchtestKönntest du nicht:- ausgeblendet Teil und-color: #FFFF99'>suchen- die Selection durcharbeiten, und Prüfen ob der Parameter vorhanden ist (zb das das r ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Produktstruktur lokalisieren
tomtom1972 am 16.04.2007 um 10:56 Uhr (0)
Hallo,das ist klar: Das Part, welches du auswählst, ist ein .Item der CATIA.Documents. Und das Parent.Parent... der selbigen ist die CATIA.Installation, also die CNEXT.exeWenn du in deiner Rotine nur Parts selektieren können möchtest, musst du erst wieder von .Document (dem CATPart) auf die Instanz des selbigen (.Product) und von da aus übers .Partent.Parent.... das .CATProduct und-color: #FFFF99'>suchen. Also so:Sub CATMain()Set oSelection = Catia.ActiveDocument.SelectionDim InputObjectType(0)InputObjectType(0) = "Part"Statu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz eines Punktes einer Skizze
EmilioSanchez am 13.05.2008 um 19:44 Uhr (0)
Hallo Proofin,erst mal vielen Dank. Komme aber so noch nicht zum Ergebniss.Vielleicht ist das Problem das sich mein Punkt in einer Skizze mit mehreren Punkten befindet.Hab mal den Vorgang mit dem Makrorecorder aufgezeichnet:Dim part1 As PartSet part1 = partDocument1.PartDim shapeFactory1 As ShapeFactorySet shapeFactory1 = part1.ShapeFactoryDim bodies1 As BodiesSet bodies1 = part1.BodiesDim body1 As BodySet body1 = bodies1.Item("Hauptkörper")Dim sketches1 As SketchesSet sketches1 = body1.SketchesDim sketch1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen und ansprechen
DanielFr. am 20.10.2010 um 10:02 Uhr (0)
Hallo,das und-color: #FFFF99'>Suchen alleine ist nur die halbe Lösung. Hier wird das Textfeld nur gesucht und selektiert (falls es auf der Zeichnung vorhanden ist). Alle gefundenen Objekte werden in die "Such-Collection" aufgenommen und müssen explizit angesprochen werdenDim intTextFieldObj as TextSet objSel = objDoc.SelectionobjSel.Search "Drafting.Text.Name=PRO.FILE@DOKID*"If objSel.Count = 1 then Set intTextFieldObj = objSel.Item(1)ElseIf objSel.Count = 0 then MsgBox "Textfeld wurde nicht gefunden"ElseIf objSel.Count 1 th ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zur (Multi-)Selektion Flächen gleicher Größe
bgrittmann am 19.03.2026 um 08:45 Uhr (1)
ServusMeiner Ansicht nach ist dies mit einem Makro möglich.grober Ablauf: Referenzfläche selektieren lassen Fläche der Referenzfläche bestimmen alle Flächen und-color: #FFFF99'>suchen/selektieren per Schleife alle Flächen durchgehen, Fläche messen, falls Fläche mehr als um X% abweicht aus der Selektion entfernenJe nach Größe der Baugruppe/Parts wird das Makro aber vermutlich recht langsam sein. Gerade das Messen ist aufwändig.Je weiter die Suchkriterien eingeschränkt werden, um so besser (zB nur Hybridshape-Flächen, nur besti ...
|
| In das Form CATIA V5 Programmierung wechseln |