|
CATIA V5 Programmierung : GSMBiDim.1;1 ???
zoltan.bekesi am 03.07.2009 um 19:02 Uhr (0)
Hallo danny,willkommen im Welt der B-Reps .Ein Paar Zeilen über diese kannst du sowohl im Ziethen Buch, als auch bei Jens Hansen sein Buch finden.Zu deine Frage aber: "GSMBiDim.2" ist die sog. Internal Name einer Flächenobjekt, die CATIA intern verwendet. Im ganzen B-Rep String ist beschrieben, wie diese Flächenstück in CATIA erstellt ist.Da B-Reps nicht allzu gut dokumentiert sind, versuche ich die nach Möglichkeit zu vermeiden.Dir würde ich in diesen Fall vorschlagen, die 6 Seiten des Quaders mit der CAT ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sporadische teils unerklährliche Makrofehler
V5Playaz am 19.10.2009 um 21:32 Uhr (0)
Ich würde auch testweise einzelne Makros auf VB.Net umschreiben.Vorteil ist, dass das Makro außerhalb/unabhängig von CATIA läuft.Vielleicht lassen sich hierdurch Fehler ausschliessen.Umstieg von VB6 auf VB.Net ist nicht so wild.Außerdem würde ich auch die VBA-Umgebung von den CATIA CDs/DVDs drüber installieren.Tritt das Problem auf allen Rechnern auf?Werden unterschiedliche Releases, Servicepacks, Hotfixes, Projektumgebungen eingesetzt?grüßeDominik[Diese Nachricht wurde von V5Playaz am 19. Okt. 2009 editie ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA-Makro aus VBA starten
Gepetto am 02.04.2009 um 07:45 Uhr (0)
Sub callen()Dim SServDim ScriptName As StringDim FunctionName As StringDim Params() Set SServ = CATIA.SystemService LibPath = "C:la" ScriptName = "blabla.catvbs" FunctionName = "CATMain" Call SServ.ExecuteScript(LibPath, catScriptLibraryTypeDirectory, ScriptName, FunctionName, Params)End SubSo finktionukelt es jetzt Einfach nur Dim SServ reicht aus!aber ich dachte ich müsste SServ als SystemService deklarieren?!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Variablen anstatt festen Dateinamen
MaxZ am 14.07.2005 um 10:54 Uhr (0)
Hallo! versuchs mal mit: Language = "VBSCRIPT" Sub CATMain() Set partDocument1 = CATIA.ActiveDocument MsgBox partDocument1.FullName hlp = Split(partDocument1.FullName, ".CAT") newname = hlp(0) & ".model" Set partDocument1 = CATIA.ActiveDocument partDocument1.ExportData newname, "model" End Sub setzt natürlich voraus, dass dein alter dateiname ein CATPart oder CATProduct is. sonst musst den Split Befehl an deine Bedürfnisse anpassen. Hoff s hilft, Ciao Max
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Feature anordnung
MaxZ am 12.07.2005 um 14:59 Uhr (0)
bilder weiß ich doch zu würdigen! wie man was ans ende verschiebt per makro weiß ich leider auch nicht. ich würds so machen das ichs such, selektier, kopier, lösch, MainBody suchen & selektieren, einfügen und umbenennen. und dann stehts am ende. zB: Sub CATMain() Set partDocument1 = CATIA.ActiveDocument Set selection1 = partDocument1.Selection selection1.Search Name= FEATURE ,all Set partDocument1 = CATIA.ActiveDocument Set selection1 = partDocument1.Selection selection1.Copy ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Import Smarteam Werte in Catia
Manuel90 am 11.08.2016 um 14:54 Uhr (1)
Hallo Rick!Vielen Dank für deine Mühe und den Code, dieser übersteigt mein Verständnis aber leider um Welten. Wenn du das wirklich selber gebaut hast alle Achtung… das muss man erst mal können!Ich hab es mal durchgeforstet und ich denke es liegt noch ein Grundlegendes Missverständniss vor. Der Code scheint ja Daten aus Smarteam in Catia DRAWINGs zu übertragen. Eine solche Funktion haben wir bereits die zu 99% funzt. Mein Anliegen betrifft PARTS. Z.b brauche ich den Bauteilnamen welcher in Smarteam momentan ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit SaveAs unter VBA
RSchulz am 26.01.2011 um 11:48 Uhr (0)
Zitat:Original erstellt von Modellierer:soweit funktioniert der code jetzt, daß er mir die fehlermeldung über die MsgBox bringt und nicht mehr den Laufzeitfehler.Jedoch speichert mir Catia die Datei dennoch nicht.Der Code würde ja im Fehlerfalle auch nicht speichern. Demnach passiert nichts, wenn die Datei schon vorhanden ist. Daher auch der Hinweis mit GoTo wieder nach oben zu springen, um eine neu Auswahl und die Prüfung zu ermöglichen. Das hat allerdings keinen Sinn, wenn du überschreiben willst bzw. d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Existenz der Datei prüfen
Michau am 05.05.2011 um 12:53 Uhr (0)
Zitat:das liegt an der Auswertung der booleschen Variablen. Dies kann VB so nicht verarbeiten. Konvertiere die Variable vorher in einen String und vergleiche mit dem Wert "True" dann wird es gehenHallo ,kann das sein das es manchmal funktioniert und machmal nicht?Oder geht das eher bei der Überprüfung von FolderExists sicherer.Weil dort übernimmt er bei mir die Abfrage direkt aus der schleife.Auch wenn ich den Ordner Lösche erstellt Catia jedes mal einen neuen und gibt ja somit TRUE als Ergebnis aus.Code: ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Funktionsumfang CATVBA
DanielFr. am 03.04.2010 um 18:53 Uhr (0)
Hallo ,ähm wo genau steht das du es in einem CATvba nicht verwenden kannst? Habe gerade mal geschaut und nichts dergleichen gefunden [EDIT]Hier nochmal der Code den ich zum Testen verwendet habe. Der Code bewegt das erste Produkt (Part) im Root-Produkt um die angegebenen Werte:Code:Sub CATMain() Dim intDocObj As ProductDocument Dim intProdObj As Product Dim intMoveObj As Object Move Dim intTransArray(11) Set intDocObj = CATIA.ActiveDocument Set intProdObj = intDocObj.Product.Products.Item(1) Set ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Einzelteile selektieren
masterk am 14.05.2004 um 16:46 Uhr (0)
hallo, kann jemand mir mal bitte sagen wie das Selektieren von Einzelteile geht? Also ich will, mit der Maus ein Teil in CATIA selektieren und über Makro bzw. VB so programmieren, dass das Teil das ich selektiert habe alleine anzeigt wird. (in Catia kann man es über alles verdeken und das selektierte Teil wieder aufdecken, aber es ist ein riesen umweg und jedes mal riesen aufwand. Also bleibt nur Makro überig. Danke im vorraus
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Farbänderung einer Fläche
Catiatester am 18.11.2006 um 12:10 Uhr (0)
Mit diesen Code färbe ich die Flaechen oder auch Parts ein. Fläche anwählen - Makro aufrufen - fertig. Flaeche hat vordefinierte Farbe. Version: 1.0 Code: CATIA CATScript Zweck: Einfaerben der vorgewaehlten Flaechen bzw.Parts Farbe: Magenta StufenbohrungenCATIA.StatusBar = "CATScript, Version 1.0"Sub CATMain () Dim UserSelektion As Selection Set UserSelektion = CATIA.ActiveDocument.SelectionUserSelektion.VisProperties.SetRealColor 255, 0, 255, 1 End Sub
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : auf koordinaten zugreifen!!!!
JuPaV am 19.07.2011 um 10:28 Uhr (0)
Hallo Du kannst AxisSystem messen und Koordinaten auslesen.Hier ist ein Beispiel:Code:Sub CATMain()Set oPart = CATIA.ActiveDocument.PartSet ASys = oPart.AxisSystems.Item("Axis System.2")Set oRef = oPart.CreateReferenceFromObject(ASys)Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")Set TheMeasurable = TheSPAWorkbench.GetMeasurable(oRef)Dim Components(11)TheMeasurable.GetAxisSystem ComponentsEnd Sub------------------Mit freundlichen Grüßen,JuPaV
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Error auf XP32/64bit
HoBLila am 06.06.2012 um 11:49 Uhr (0)
Wofür brauchst Du die comdlg32.ocx?Dateioperationen kann das CATIA-Objekt auch ausführen, wäre auch viel sauberer, da dann z.B. Plattformunabhängiger (manchmal muss es ja auch unter Unix und Co laufen).Schau mal in CATIA.FileSystem. FileOpen-Dialoge und Co kannst Du auch vom CATIA nutzen, wenn Du User-Interaktionen brauchst.Edit:o Func FileSelectionBox( CATBSTR iTitle, CATBSTR iExtension, CatFileSelectionMode iMode) As CATBSTR Displays a modal dialog box which can be used to select / enter the name of a ...
|
| In das Form CATIA V5 Programmierung wechseln |