|
CATIA V5 Programmierung : in Produkt externes Part durch select ersetzen
bgrittmann am 30.09.2011 um 17:13 Uhr (0)
ServusZum ein Objekt in einem anderen Dokument wählen zu können, muss du die Methode SelectElement4 verwenden.Dann wird eine Document und ein Selection zurückgeliefert.Anbei ein Beispiel:Code:Sub CATMain() Dim oDocs As Documents Dim oDoc As Document Dim PartDocument As Document Dim oProd As Product Dim oSel As Selection Dim oSelB As Object Dim aAuswahlFilter(0) Dim Status As String Dim oPartAlt As Product Dim oPartNeu As Product Dim path As String Set oDoc = CATIA.ActiveDocument Set oDocs = C ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro ein-/ausblenden
bgrittmann am 13.06.2017 um 07:47 Uhr (1)
ServusDu meinst mit Ordner wohl "Geometrische Sets".Ja das geht und lässt sich auch recht gut mit dem Makrorekorder aufzeichnen: per Suche die GeoSets suchen und dann ausblenden.zB (CATScript):Code:Language="VBSCRIPT"Sub CATMain()Dim oDocument As DocumentDim selection1 As SelectionDim visPropertySet1 As VisPropertySetSet oDocument = CATIA.ActiveDocumentSet selection1 = oDocument.Selectionselection1.Search "CATPrtSearch.OpenBodyFeature.Name=Weitergabeelemente,all"Set visPropertySet1 = selection1.VisProperti ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Datentransfer : Daten für 3D Animator*in
bgrittmann am 19.07.2022 um 08:51 Uhr (1)
Servusobj, fbx und 3ds sind Formate von 3D-Grafikprogrammen und können (meines Wissens nach) nicht mit Catia erzeugt werden (ggf mit Sonderlizenzen)Nach meinem Kurztest werden in Step-Dateien (mit Anwendungsprotokoll 214) auch Farben übertragen, aber nur wenn diese im Part definiert wurden.Ich empfehle dir Testdaten zu erzeugen (einfach Geometrie mit verschiedenen Farben/Transparenz) und den Datenaustausch vorab zu testen.Als weiteres Austauschformat könntest du noch VRML (.wrl) anbieten.GrußBernd--------- ...
|
| In das Form CATIA V5 Datentransfer wechseln |
|
CATIA V5 Programmierung : Ausrichtung einer Zeichnungstabelle / Text in Tabelle
bgrittmann am 24.05.2010 um 11:47 Uhr (0)
ServusWie man den Text in einer Tabelle Formatiert: siehe hierAnchorPoint der Tabelle und Cellenausrchtung geht bei mir so:Code:Sub CATMain()Set Drawing = CATIA.ActiveDocumentDim oTable As DrawingTableSet oTable = Drawing.Sheets.Item(1).Views.Item(1).Tables.Item(1)oTable.AnchorPoint = CatTableBottomRightoTable.SetCellAlignment 1, 1, CatTableMiddleRightEnd SubGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 24. Mai. 2010 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB.NET Settings ändern und sperren / entsperren
bgrittmann am 21.02.2017 um 16:10 Uhr (1)
ServusKönntest du nicht einfach die Reference-Settings entsprechend anpassen, so dass wenn Catia in der Kernzeit gestartet wird die Zeitbegrenzung bei Inaktivität greift und sonst nicht.Entweder zwei CATSettings(Dateien) die in den entsprechenden Ordner kopiert werden, oder eine extra Admin-Session starten und die Einstellungen per Makro ändern.IMHO ändert sich dies dann aber nicht schon bei laufenden Sessions.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit GetCoordinat bzw. SetCoordinate
bgrittmann am 04.11.2010 um 10:10 Uhr (0)
ServusVersuch es mal so:Code:Sub CATMain()Geometrisches Set in Bearbeitung definieren!Set Dokument = CATIA.ActiveDocumentSet PunktePart = Dokument.PartSet Hbody = PunktePart.HybridBodies.Item("Punkte")Set selection1 = Dokument.Selectionselection1.Clearselection1.Add Hbodyselection1.Search "CATGmoSearch.Point,sel"AnzahlSelekt = selection1.CountMsgBox (AnzahlSelekt)Set Auswahl = selection1.Item(1).ValueDim acoord(2)Auswahl.GetCoordinates acoordMsgBox ("x=" & acoord(0) & ", y=" & acoord(1) & ", z=" & acoord(2 ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Mass
bgrittmann am 20.04.2015 um 12:22 Uhr (15)
ServusBei der Masse sollte beides gehe:Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim products1 As ProductsSet products1 = product1.ProductsDim product2 As ProductSet product2 = products1.Item(1)MsgBox product2.Analyze.MassDim product2 As ProductSet product2 = products1.Item(1).ReferenceProductMsgBox product2.Analyze.MassEnd SubGrußBernd------------------Warum einfach, wenn es auch kompliz ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
bgrittmann am 04.02.2011 um 08:05 Uhr (0)
ServusVersuch es mal mit dem Codeschnippsel:Code:vorheriger CodeobjXL.Visible = TrueBerechnungm = 12 Zeile in Exeli = 0p = 0Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim products1 As ProductsSet products1 = productDocument1.Product.ProductsFor i = 1 To products1.Count Dim oPorduct As Product Set oProduct = products1.Item(i) If TypeName(oProduct.ReferenceProduct.Parent) = PartDocument Then oobjXL.Cells(m, "a").Value = Product.Parameters.Item("Position").Value ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
bgrittmann am 01.07.2013 um 17:11 Uhr (0)
ServusDa du nur ein Teil selektiert hast (oder nur eines abarbeitest) sollte es ganz einfach gehen:Code:Dim selProduct as Product oder was ist den selektiert??Set oProduct = CATIA.ActiveDocument.Selection.Item2(1).ValuesText = oProduct.PartNumberWo führst du nach dem laden das Makro erneut aus (manuell)?GrußBerndEDIT: Code korrigiert------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 02. Jul. 2013 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert für Parameter über Marco setzen
bgrittmann am 22.03.2011 um 17:06 Uhr (0)
ServusIMHO ist die einfachste Methode:mit der Makroaufzeichung die Suche nach dem Parameter aufzeichnen. Danach das Makro so ergänzen, dass für jedes Element der Wert auf "True" gesetzt wird.zB (ungetestet):Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.SelectionDim opara As Parameterselection1.Search "(Name=BERECHNUNG_ABMESSUNG & CATKnowledgeSearch.InternalParameter),all"For i = 1 To selection ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Suche über Dateinamen im Product
bgrittmann am 28.05.2013 um 18:19 Uhr (0)
Servus RalfIMHO ist die Suche nicht eindeutig, denn sie liefert dir jedes Objekt mit dem Namen "01234_500_PLATTE" also ggf das PartDocument, das Product, oder das Part. (oder heißt zB eine Ebene noch so)Entweder du machst die Suche eindeutig zB "CATAsmSearch.Part.PartNumber=01234_500_PLATTE,all" oder du greifst direkt audf das Dokument zurück (falls der Dateinamen bekannt ist): catia.documents.item("01234_500_PLATTE.CATPart")GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Part / Assembly : Referenzfluss Veröffentlichung
bgrittmann am 26.03.2008 um 19:43 Uhr (0)
ServusDie Vorgehensweise mit Apapertparts ist dies (soweit ich es richtig verstanden hab).- Hauptbaugruppe erzeugen- Hauptadapterpart einfügen und sofort fixieren- weitere Teile einfügen, diese mit Bedingungen (falls nicht in Einbaulage konstruiert wird) am Adapter ausrichten- Einfügen von Unterbaugruppen (Unterbaugruppe entweder fixieren oder an Adapter mit Bedingungen ausrichten)- Unterbaugruppen-Adapter einfügen, sofort fixieren- ...GrußBerndPS: Schau dir mal die Doku auf der inoffiziellen CATIA-Hilfese ...
|
| In das Form CATIA V5 Part / Assembly wechseln |
|
CATIA V5 Programmierung : Nach Löschvorgang wird kein Geometrisches Set mehr erzeugt
bgrittmann am 06.06.2018 um 10:30 Uhr (1)
ServusProbier mal:Code:Set MeinPart = product2.ReferenceProduct.Parent.PartDann bist du unabhängig mit welchen Instanznamen das Teil angelegt wird.Vermutlich verwendet Catia einen automatischen Namen wenn es den Instanznamen (oder sogar Document-Name?) schon gibt.EDIT: Warum suchst du vor den neu anlegen des Parts ob es dies noch nicht gibt (zB direkt per Document- oder Instance-Name ansprechen)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |