|
CATIA V5 Programmierung : Zahlen in Formel runden
tberger am 18.04.2008 um 12:31 Uhr (0)
Hallo ihr beiden,floor und ceil kannte ich noch nicht - schoen!Und *schaem* - ich hatte nicht alles gelesen - abgerundete gerade Zahlen waren gewuenscht)Beim Abrunden / Aufrunden habe ich mich bisher mit +0.5 bzw. -0.5 in der Klammer beholfen.Somit x= round(y+0.5) aufrunden x= round(y-0.5) abrundenUnd fuer das Thread Problem: x = round(y/2-0,5)*2Gruesse aus dem RheinlandThomas------------------CATIA - eine Laune der Natur ...[Diese Nachricht wurde von tberger am 21. Apr. 2008 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Schreiben eines Txt-Files unter Unix
tberger am 21.04.2008 um 09:55 Uhr (0)
Hallo Erich,ich mache etwas analoges auf PC und UNIX und zwar wie folgt:sTempFolder = CATIA.SystemService.Environ("CATTemp")Set oFileSys = CATIA.FileSystemsFileSeparator = oFileSys.FileSeparatorDann und ueber User-Abfrage den gewuenschten Filenamen OutputFilename abgefragt.output_filename = sTempFolder& sFileSeparator & OutputFilename & ".txt"Damit stelle ich sicher, dass Plattform-unabhaengig die Sicherung ins CATTemp erfolgt.Dann:- Berechne X Y Z der Punkte per MeasuresErzeuge Txt-File, welches durch jed ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Schreiben eines Txt-Files unter Unix
tberger am 22.04.2008 um 08:04 Uhr (0)
Ja, tut es.Ich sitze hier auf einer Sun Blade 2500 mit AIXGruesse aus dem RheinlandThomas------------------CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Measures mit Macro auslesen
tberger am 21.04.2008 um 12:34 Uhr (0)
Hallo Woodstock,dazu brauchst du kein Makro, sondern nur ein Paar Mausklicks:Wenn du alle Messungen hast, klickst du auf den Button "Design Table" (Konstruktionstabelle), erzeugst eine neue Tabelle durch Angabe von vorhandenen Werten ("Create a design table with current parameter values"). Nach Klick auf OK kannst du in einem neuen Fenster Links all die "Parameter" selektieren, die du per Pfeiltaste in der Mitte nach "Rechts" schieben willst. Nach OK suchst du dir den Sicherungstyp aus (.xls geht nur auf X ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt Zuweisen
tberger am 18.04.2008 um 12:20 Uhr (0)
Verwende doch mal:Sub CATMain()Dim oSelectedElement, oDoc, oSelection, InputObjectType(0)Set oDoc = CATIA.ActiveDocument.PartInputObjectType(0) = "Point"Set oSelection = CATIA.ActiveDocument.SelectionoSelection.ClearStatus = oSelection.SelectElement2(InputObjectType, "Bitte einen Punkt selektieren...",False) - Kommentar:du siehst links unten im CATIA-Fenster den KontextIf (Status "Normal") ThenExit SubElseSet oSelectedElement = oSelection.Item(1).ValueoSelection.ClearEnd IfSet PUNKT = oDoc.CreateReferenc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt Zuweisen
tberger am 18.04.2008 um 14:12 Uhr (0)
Du musst noch die erzeugten Lines mit "AppendHybridShape" an einen HybridBody anhängen, am Besten gleich nach der jeweiligen Erzeugungz.B.hybridBodyX.AppenHybridShape hybridShapePlane2Lines3hybridBodyX musst du vorher zuordnen, er entspricht dem GeoSet, in dem die Line eingehangen werden soll.Grüße aus dem RheinlandThomas------------------CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text ändern
tberger am 22.08.2011 um 10:00 Uhr (0)
Hallo 123student,in deinem Script stimmt einiges nicht.1. .Texts sind Objekte der Klasse View. Du kannst die nicht am Sheet anhängen2. Versuche es mal mit meinem Script3. Dieses Script geht aber auch nur auf das aktuelle Sheet. Baue eine weitere Schleife ein, wenn du über alle Sheets laufen möchtest um die Texte zu finden.Sub CATMain() Dim oDoc As DrawingDocumentSet oDoc = CATIA.ActiveDocumentDim oSheets As DrawingSheetsSet oSheets = oDoc.Sheets Dim oSheet As DrawingSheetSet oSheet = oSheets.Acti ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text ändern
tberger am 22.08.2011 um 07:50 Uhr (0)
Hallo 123student,den Inhalt des betreffenden Textfeldes, wenn du es zugewiesen hast bekommst du mit .Text :If oTexts.Item(i).Text = "xyz" ThenDie Neubefüllung setzt du mit:oTexts.Item(i).Text = "a"------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...[Diese Nachricht wurde von tberger am 22. Aug. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Isolierte Achsensysteme im GeoSet finden
tberger am 07.11.2008 um 15:02 Uhr (0)
Vielleicht hilft das was - ich habe mir kurz aufgezeichnet, was bei den unterschiedlichen Typen an Parametern fuer die Axis System Types gesetzt wirdVielleicht kannst du dir den AxisType jeder Axis eines Systems ausgeben lassen. Ist der dann "catAxisSystemAxisByCoordinates", ist es ein isoliertes. Bei den anderen steht sonst "catAxisSystemAxisSameDirection".Gruesse aus dem RheinlandThomas------------------CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ein Unterprodukt mit cgr componenten gelb einfärben.
tberger am 11.12.2008 um 13:31 Uhr (0)
So weit ich weiss wird ein cgr immer vom internen "Translator" von CATIA erzeugt. D.h. dein CATPart muesste sich aendern (gelb gefaerbt werden) damit ein neues cgr beim naechsten Einladen erzeugt wird (bzw. beim Fordern der Visualization).Wenn du im File-Management nachsiehst wirst du erkennen, dass nur CATProducts und CATParts gelistet werde, keine cgrs. Diese kannst du nicht separat ueberschreiben.Gruesse aus dem RheinlandThomas------------------CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Memory Refresh cnext.exe
tberger am 03.03.2009 um 14:57 Uhr (0)
Hallo,da faellt mir spontan nur ein "Save" dazwischen ein, wenn es wirklich nur daran liegt. Dann ist die historische Rueckverfolgung auf alle Faelle weg.Gruesse aus dem RheinlandThomas------------------CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Spiegeln von Components
tberger am 12.03.2009 um 15:36 Uhr (0)
Nun ja, es ist vieles nicht im Rekorder 1:1 abgebildet, dazu gibt es auch schon viele Beitraege.Wenn du ein Makro schreiben willst, darfst du dich nicht nur auf den Rekorder "verlassen", sonst bist du es auch.Schau doch mal nach, was du unter Transformationsmatrix etc. findest, die kann man sich naemlich ausgeben lassen zu jeder Instanz und die dann "manipulieren".Gruesse aus dem RheinlandThomas------------------CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Spiegeln von Components
tberger am 12.03.2009 um 14:32 Uhr (0)
Hallo,in der R16 gab es die Moeglichkeit, im DMU Navigator den Befehl Cumulative Snap auszuwaehlen, dann gab es in einer kleinen Toolbar ein Icon fuer die Symmetrie. In R18 gibts das nicht mehr.Man hatte dann dieses Icon auf eine zweite Instanz (!) angewandt, das Icon drehte dann die Transformationsmatrix fuer eine Achsrichtung um (entsprechend der gewaehlten Ebene).Evtl. gibts das noch in R17, habe ich aber nicht zur Hand.Ansonsten weiss ich von einer Makro-Loesung, die kostet aber leider Geld.Gruesse aus ...
|
In das Form CATIA V5 Programmierung wechseln |