 |
CATIA V5 Programmierung : StartCommand iCommandId Auflistung
tomtom1972 am 27.07.2005 um 15:45 Uhr (0)
Hi,das Object SendToService mit den zugehörigen Methoden (siehe Bild im Anhang) gibt’s auch unter Unix, aber von Unix haben wir uns komplett verabschiedet - deshalb spreche ich immer nur von der COM-Schnittstelle, wenn ich mich auf Scripte beziehe. COM (Component Object Model) ist eine von Microsoft entwickelte Schnittstelle, die von allen 32-bit Microsoft Betriebssystemen unterstützt wird.COM ist die Basis, auf der OLE-Automation (Object Linking and Embedding) und ActiveX (Softwarekomponenten-Modell) real ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : bestimmte Elemente aus GeometricalSet löschen
tomtom1972 am 26.07.2005 um 07:31 Uhr (0)
Hallo Sascha, du musst die erste Selection löschen, dann ist dein Selection.Count nicht immer 0. D.h. irgendeinem Object (oSelectedElement) den Inhalt deiner Selection zuweissen (bzw. den ersten Item). Falls es mehrere sein sollen, muss du ein Array nehmen. Dann die Selection löschen und innerhalb des Objects neu suchen. Siehe Code unten: Falls du noch Fragen hast, kannst du mich unter der Durchwahl -532 erreichen (Torben). Sub CATMain() Set oSelection = Catia.ActiveDocument.Selection Dim InputObjectTyp ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro auf einen Symolleiste verknüpfen!
tomtom1972 am 08.08.2005 um 11:12 Uhr (0)
Hallo,das sind ja vier Fragen auf einmal.1.) Unter ToolsCustomizeToolbar einen neuen Werkzeugkasten erstellen. Anschliessend unter ... ...CustomizeCommandsAll Commands das Script anwählen und unter ShowProperties ein Icon zuweisen und dieses in die Toolbar ziehen. Fertig.2.) Das Ziel der CNext.exe unter EigenschaftenVerknüpfungen abändern: -macro "C:Pfad_des_Makros est.CATScript" anhängen. Vorsicht: Ein CATScript, VBScript und auch ein VBA ist Teil des V5 Prozesses, d.h. das Script blockiert Catia – erst w ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neues Part als CATIA.ActiveDocument
tomtom1972 am 19.08.2005 um 06:41 Uhr (0)
Hallo,dein Code hat in folgender Zeile einen Fehler:Selection1.Add (NameOpenBody1)richtig wäre : Selection1.Add (OpenBody1)Bei mir läuft dein Script?!Zur Erklärung: Wenn du ein neues Part oder Product erzeugst, wird dieses im Normalfall (ausser du verhinderst es) in einem neuen Fenster, welches dann auch das aktive Fenster ist, geöffnet und ist damit automatisch das Catia.ActiveDocument.Falls es noch Probleme gibt, melde dich noch mal.GrussTomTom------------------tomtom1972
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neues Part als CATIA.ActiveDocument
tomtom1972 am 21.08.2005 um 15:04 Uhr (0)
Hallo,wenn du deinen Quellcode wie o.b. anpasst, müsste der OB eigentlich ins No-Show geschoben werden. Mit dem Code wie du ihn gepostet hast funktioniert das ganze nicht, weil deine Selection leer war. Das Script läuft trotzdem ohne Fehlermeldung bis zum Ende durch.Ich arbeite momentan hauptsächlich mit R14SP3 und 5 und R15SP2. Da gibts keine Probleme.Ich habe allerdings auch in der R12 (SP3,5,9) schon massenhaft neue Parts und Products erzeugt und hatte noch nie das von dir geschilderte Problem. Hast du ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement3 abbrechen
tomtom1972 am 01.11.2005 um 07:01 Uhr (0)
Hallo,Eigentlich denke ich, das mir klar ist, was du meinst. Oder ich seh vor lauter Bäumen wirklich den Wald nicht mehr.Also noch mal haarklein:Wenn du in der CAA V5 Visual Basic Help nachschaust, findets du zur Selction-Methode (SelectElementt2 und 3 etc) für den OutpatState (das was im Script mit Status bezeichnet ist) folgende Angabe:oOutputState The state of the selection command once SelectElement2/3 returns. It can be either "Normal" (the selection has succeeded), "Cancel" (the user wants to cancel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Import a material library in V5R12
tomtom1972 am 02.11.2005 um 06:21 Uhr (0)
Hallo Ludovic,in der CAA V5 Visual Basic Help findest du unter:Importing a material library from a text filedie Lösung deines Problems. Das Prinzip ist das gleiche, wie wenn die Referenz ein .xls-file ist.In der Onlinedoku findets du ein komplettes, auskommentiertes Script. Ich habe es auch in den Anhang dieser mail gehängt. Einfach die endung .txt in .CATScript ändern.Ab der Release 14 ist die COM-Schnittstelle um das Object MaterialManager erweitert. Wenn du die Möglichkeit hast, arbeite mit der 14 - all ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Import a material library in V5R12
tomtom1972 am 02.11.2005 um 12:59 Uhr (0)
Hi,zu Problem 3.)Nicht über die COM-Schnitstelle zugreifbar, geht also nur (wenn du mit CatiaLanguage: englisch arbeitest) über:Catia.StartCommand "Sort Materials (A-Z)"Catia.StartCommand "Sort Materials (Z-A)"zu Problem 6.)siehe Screenhshots. Bsp-Code, suche anch Familie "Metal", ungefähr so:For i = 1 to Catia.ActiveDocument.Families.Count If Catia.ActiveDocument.Families.Item(i).Name = "Metal" Then msgbox "vorhanden" Else msgbox "nicht vorhanden" End if Exit SubNextProblem Darstellung in einer Re ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datei vorhanden???
tomtom1972 am 28.10.2005 um 08:33 Uhr (0)
Hallo,wenn man unter Windows ein Excel-file öffnet, welches schon ein anderer User geöffnet hat, so wird das Excel-file automatisch schreibgeschütz geöffnet. Dann kann man den Schreibschutz einfach über die Property ReadOnly des ActiveWorkbooks abfragen, also so:--------------Excel aufNamExcel = Catia.FileSelectionBox("Select Excel","*.xls", CatFileSelectionModeOpen)If NamExcel = "" Then End ---------in VB End / im CATSCript Exit SubEnd IfSet objXL = CreateObject("Excel.Application")objXL.Visible = T ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dll einbinden
tomtom1972 am 04.11.2005 um 09:10 Uhr (0)
Hallo,das ist mir soweit klar. Die Frage ist folgende:Ich erstelle von meinem VB eine dll. Mein Windows macht den Eintrag in die Reg.Jetzt will ich die dll aber jemand anderem geben (der hat keinen Eintag in der Reg).Also die Frage: Muss die dll erst in die Reg jedes PC eingetragen werden (also sowas wie ein install) oder kann ich die dll einfach irgendwo im server (netzwerk) ablegen und beim Aufrufen aus einen anderen script Catia sagen: da findest du das Ding??TomTom ------------------tomtom1972
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Methode oder Property um den Update-Status eines Products überprüfen?
tomtom1972 am 07.11.2005 um 11:26 Uhr (0)
Hallo,ich bin auf der Suche nach einer Methode oder Property um zu überprüfen, ob das Root-Product einer geladenen Product-Struktur aktuallisiert ist oder nicht, d.h. ob das Refresh-Icon aufleuchtet.Kennt jemand so was?Momentan führe ich einfach ein Update aus und überprüfe die Zeit, die es benötigt ( 1sec = war nicht upgedatet). Dabei gibts leider 2 Probleme:1.) Bei Inkonsistenzen in den Baugruppenconstrains geht ein Pop Up Fenster auf (obwohl CATIA.DisplayFileAlerts = false) und das Script hängt sich auf ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : klasse des Shape?
tomtom1972 am 29.11.2005 um 14:01 Uhr (0)
Hallo,probiers mal so, dann kannst du dir die if-Schleifen (Typename: Add, Assemble ....)schenken.Sub CATMain ()Dim oBodies, oBody, oShapes, oItem As VariantSet oBodies = Catia.ActiveDocument.Part.BodiesOn Error Resume NextFor Each oBody In oBodies Set oShapes = oBody.Shapes For Each oItem In oShapes If Not IsEmpty(oItem.Body) Then oItem.Name = oItem.Body.Name End If NextNextOn Error GoTo 0End Sub------------------tomtom1972
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Körperkante im Drawing selektieren
tomtom1972 am 21.12.2005 um 14:37 Uhr (0)
Hallo,das geht. Siehe unten.Gruss TomTomSub CATMain()Dim InputObjectType(0)Dim Status, oSelectionInputObjectType(0) = "Edge"Set oSelection = Catia.ActiveDocument.SelectionoSelection.ClearStatus = oSelection.SelectElement3(InputObjectType, "Select", False, CATMultiSelTriggWhenSelPerf, False) --- UserSelIf (Status "Normal") Then ------- Auswahl i.O?, wenn nicht, dann... MsgBox "Das Script wurde abgebrochen!", 16, "Cancel" Exit SubElse msgbox oSelection.Item(1).Value.NameEnd IfEnd Sub------------------t ...
|
In das Form CATIA V5 Programmierung wechseln |