|
CATIA V5 Programmierung : Fortschrittsanzeige / MsgBox ohne OK
AlexE78 am 10.07.2006 um 13:35 Uhr (0)
Hallo allerseits...ich nutze für solche Anzeigen immer die Statuszeile von CATIA (unten links). Ist allerdings aufgrund der geringen Länge nur zum Hochzählen geeignet.z.B:CATIA.Statusbar = i & " / " & iMaxoderCATIA.Statusbar = p & " %"Alternativ wäre sicherlich auch ein kleiner Fortschrittsbalken aus ASCII-Zeichen vorstellbar... "###------" oder so ähnlichmfg Alex
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatisierte Screenshots
AlexE78 am 25.01.2006 um 09:29 Uhr (1)
Guten Morgen,Habe mich auch mit einem solchen Tool beschäftigt und kann Euch schon mal ein paar Tipps geben.Kompass ausschalten: (englisch) CATIA.StartCommand "CompassDisplayOff"Hintergrundfarbe setzen: (rot, grün, blau ;jeweils 0 - 1) CATIA.ActiveWindow.ActiveViewer.PutBackgroundColor array(1, 1, 1)Blickrichtung festlegen:Zwei Vektoren (x,y,z), einer in Blickrichtung, der andere bestimmt, wo oben sein soll. Der zweie Vektor muß nicht unbedingt senkrecht auf dem ersten stehen.Beispiel für Isometrie-Ansic ...
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatisierte Screenshots
AlexE78 am 25.01.2006 um 09:29 Uhr (0)
Guten Morgen,Habe mich auch mit einem solchen Tool beschäftigt und kann Euch schon mal ein paar Tipps geben.Kompass ausschalten: (englisch) CATIA.StartCommand "CompassDisplayOff"Hintergrundfarbe setzen: (rot, grün, blau ;jeweils 0 - 1) CATIA.ActiveWindow.ActiveViewer.PutBackgroundColor array(1, 1, 1)Blickrichtung festlegen:Zwei Vektoren (x,y,z), einer in Blickrichtung, der andere bestimmt, wo oben sein soll. Der zweie Vektor muß nicht unbedingt senkrecht auf dem ersten stehen.Beispiel für Isometrie-Ansic ...
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter ändern
AlexE78 am 25.01.2006 um 09:44 Uhr (0)
Guten Morgen,Die Fehlermeldung deutet darauf hin, daß das Macro den Parameter nicht findet. Das Problem dürfte darin bestehen, daß dein Parameter Text nicht zum Parameterset des Parts gehört, sondern an ein Element gekoppelt ist, d.h., er muß mit seinem kompletten Pfad angesprochen werden, in der Art Parameters.Item("`PA-KonturTextText`").Um den genauen Pfad festzustellen, mal in den Formeleditor gehen und dort danach suchen.mfg Alex
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Multiselect per Macro
AlexE78 am 12.12.2005 um 19:03 Uhr (0)
Nabend...was genau funktioniert denn nicht?Auf den ersten Blick kann ich jetzt nur sagen, daß Set selection1 = productDocument1.Selection Set selection2 = productDocument1.Selection Set selection3 = productDocument1.SelectionNICHT sinnvoll ist.Ein Dokument hat immer nur EINE Selection, egal wie viele Kopien (oder besser gesagt: Referenzen) Du davon anlegst. Wenn du also direkt hintereinander für jede Referenz eine Suche durchführst, werden die Suchergebnisse jedesmal überschrieben.mfg Alex
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Struktur ansprechen
AlexE78 am 01.02.2006 um 17:18 Uhr (0)
Ich nochmal...Man sollte halt alles nochmal durchlesen, bevor man auf speichern klickt Ich meinte: "ich würde dir empfehlen, zu überprüfen, ob das entsprechende Dokument auch ein Part ist...."Das kann man relativ einfach über die Dateiendung feststellen, d.h. man schneidet vom Dateinamen (oMyDocument.Fullname) die letzten 8 Zeichen ab und vergleich mit ".CATPart".In einer Schleife könnte das etwa so aussehen:for i = 1 to CATIA.Documents.Count set oMyDocument = CATIA.Documents.Item(i) if (right(oMyDocume ...
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Struktur ansprechen
AlexE78 am 01.02.2006 um 12:44 Uhr (0)
Hallo allerseits,das Problem dürfte darin bestehen, daß CATIA.Documents.Item alle geöffneten Dokumente berücksichtigt und dabei das aktive *.CATProduct als erstes Element (Item(1)) zurückgibt, welches natürlich keine .Part-Eigenschaft hat.Also solltest du empfehlen, ob du auch ein *.CATPart erhälsts, am besten mit right(oMyDocument.Fullname, 8) = ".CATPart" und andernfalls den entsprechenden Schleifendurchlauf überspringen.mfgAlex
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter von Bemaßung ändern
AlexE78 am 04.10.2005 um 15:20 Uhr (0)
Hallo allerseits,also das Ansprechen des Objektes mit "SelectedElement.Value" sollte eigentlich funktionieren. Vielleicht bringt es ja was, wenn man erstmal testet, was für ein Objekt man da wirklich rausbekommt. Also in diesem Fall sowas wie MsgBox MyDim.Name & ": " & typename(MyDim)Habe nämlich schon mit Punkt-Objekten erlebt, daß CATIA die Typen manchmal durcheinander bringt. Und es schadet vielleicht auch nichts, das ganze mal als .catvbs zu probieren, da man hier variablen keine feste Objektklasse z ...
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product überspringen????
AlexE78 am 19.10.2005 um 09:25 Uhr (0)
Guten Morgen,ich mach sowas ähnliches mit rekursiven Funktionen. und dabei ist es natürlich kein problem, irgendwelche bedingungen einzufügen, die die rekursion abbrechen.z.B: alle Produkt-Namen im StrukturBaum ausgebendim sPSTNamessub ReadProdName(oProduct) Hier deine Abbruchbedingung if (instr(oProduct.Name, "Samson") 0) then exit sub sPSTNames = sPSTNames & ", " & oProduct.Name for each oSubProduct in oProduct.Products ReadProdName oSubProduct nextend subsub CATMain sPSTNames = "" ReadPro ...
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Komponenten Laden oder Entladen
AlexE78 am 14.02.2006 um 09:15 Uhr (0)
Guten Morgen,Laden und Entfernen von Shapes (d.h. ohne Erzeugen/Löschen eines Knotens im PST) geht mitoProduct.AddMasterShapeRepresentation/RemoveMasterShapeRepresentation(alternativ dazu oProduct.AddShapeRepresentation bzw. RemoveShapeRepresentation)Diese Funktionen sind in der CATIA-V5 Automation dokumentiert(V5Automation.chm im /bin-Verzeichnis), sollten aber nur für *model und *cgr angewendet werden, da Parts, die auf diese Weise eingefügt werden, nicht in den DesignMode umgeschaltet werden können.Für ...
| | In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 Transformationmatrix
AlexE78 am 26.07.2006 um 10:25 Uhr (0)
Guten Morgen.Diese Transformationsmatrix ist ein Array mit 12 Elementen.Diese besteht aus den vier Vektoren der Form (x,y,z).Die ersten drei bestimmen die x-, y- und z-Achse des Produkts relativ zum übergeordnete Produkt, der vierte bestimmt die Verschiebung des Nullpunktes (in mm) relativ zum Achsensystem des übergeordneten Produktes.Zusammengefaßt:dim matrix(11)(xx,xy,xz, yx,yy,yz, zx,zy,zz, tx,ty,tz)Position auslesen:oProduct.Position.GetComponents matrixPosition setzen:oProduct.Position.SetComponents ...
| | In das Form CATIA V5 Programmierung wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |