|
CATIA V5 Programmierung : Properties neu sortieren
RSchulz am 27.10.2011 um 11:55 Uhr (0)
Zitat:Original erstellt von HoBLila:Ich glaub dafür muss man die alten löschen und in der neuen Reihenfolge neu anlegen.Sollte auch kein Problem sein, mit einem Skript, Properties in eine Collection, Collection sortieren, dann Eigenschaften löschen und Collection zurück schreiben.Hallo Henry,da liegst du richtige! :)Code:Dim oDoc as DocumentDim oParam as ParametersDim i as Integerset oDoc = CATIA.ActiveDocumentset oParam = oDoc.ParametersFor i = 0 to oParam.Count set tmpParam = oParam.item(0) oder Index ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBScript / Object required error on Selection
omz am 07.04.2005 um 15:29 Uhr (0)
Danke schön für Ihre Antworte ! Diese Lösung ist OK für eine konstant InputObjectType. Ich brauche verschiedene InputOjectType zu benutzen, e.g. "Points" oder "Points or Lines", etc. Was steht in meine makro ist : ... Set mySel = CATIA.ActiveDocument.Selection if isPoint and isLine and isCurve then redim InputObjectType(2) as variant InputObjectType(0)="Point" InputObjectType(1)="Line" InputObjectType(2)="HybridShapeSpline" elseif isPoint and isLine then redim InputObjectType(1) as variant InputObjectType ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Instanzen auflisten in Excel
bgrittmann am 03.05.2012 um 17:13 Uhr (0)
ServusDas problem an deinem Makro ist, dass du nur die Collection der Dokumente durcharbeitest und nicht die Einzelteile/Unterbaugruppe des Produkts.Versuch es mal so (ungetestet):Code:Sub CATMain()Dim i As IntegerDim RootProd As ProductDim prod As ProductDim m As Integer Exel öffnenDim objXLOn Error Resume NextSet objXL = GetObject(, "Excel.Application")If Err.Number 0 ThenErr.ClearSet objXL = CreateObject("Excel.Application")Set oAWBook = objXL.Workbooks.AddEnd IfOn Error GoTo 0objXL.Visible = TrueBerec ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Englischbezeichnung für Kurve für SelectElement2
Maetes am 13.07.2009 um 18:12 Uhr (0)
Hab beim rumprobieren gesehen, das Catia diese Ecken ich glaub Schnittpunkte nannte. Sprich Vertex und voila damit gings. Soweit ich weiss, hat er Curve eben nicht genommen. Wär ja auch zu einfach gewesen =)Habs jetzt so gemacht:Code:SelElements(0) = "Vertex"UserSel = ActDoc.Selection.SelectElement2(SelElements, "Bla", True)If UserSel = "Normal" Then Set Ref1 = Selection.Item(1).Reference Selection.ClearEnd IfUserSel = ActDoc.Selection.SelectElement2(SelElements, "Bla", True)If UserSel = "Normal" The ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Skizze als Makroaufzeichnung
MaxZ am 04.08.2005 um 09:13 Uhr (0)
Hallo! Bei mir zeichnet er Sketchaktionen auf. Lässt du den Rekorder als Script oder VBA laufen? mit VBA müssts gehen. Hier noch ein Beispiel: (erzeugt einen kreis mit radius 10 in der x-y-Ebene um Ursprung) Sub CATMain() Set partDocument1 = CATIA.ActiveDocument Set part1 = partDocument1.Part Set bodies1 = part1.Bodies Set body1 = bodies1.Item("Hauptkörper") Set sketches1 = body1.Sketches Set reference1 = part1.CreateReferenceFromName("Selection_RSur:(Face:(Brp:(AxisSystem.1;1);None:();Cf9:());AxisSystem.1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro wiederholen Schleife erzeugen
Picturato am 04.01.2017 um 14:43 Uhr (6)
Möchte auf eine Fläche eine Senkrechte basierend auf einem Punkt auf der Fläche erstellen.Da ich nun über 100 Punkte auf der Fläche ( Punkt 1 Punkt 2 usw) habe, benötoge ich eine schleife des Macro die für alle Punkte eine Senkrechte generiert.Vielen Dank für Euer FeedbackPS: meine Stärken liegen sicherlich nicht beim erstellen eines Makro http://ww3.cad.de/foren/ubb/icons/icon6.gifLanguage="VBSCRIPT"Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet hybridShapeFactory1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umwandlung eines Splines zu Linien und Bögen !
ZORG am 15.12.2009 um 00:04 Uhr (0)
Hallo Daniel ! Ca. so habe ich mir das Makro vorgestellt.Grundvoraussetzung ist ein vorhandene Kurv 2D oder auch 3D egal.Diese Kurve projiziere ich in eine Skizze und isoliere diese.Nun aktiviere ich die Skizze und erst jetzt möchte ich das MAKRO starten.Folgende Idee habe ich zum Ablauf.1.)Makro Start .2.)Das Makro fordert auf die zu bearbeitende Kurve auszuwählen.3.)Das Makro fordert eine Toleranzeingabe ( z.B.: 0,02mm ) a.Bewegungsraum ±0,02mm um die Kurve.4.)Nun sollte das Makro die Kurve umstellen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Im Textfeld die Schriftfarbe Gelb zuweisen
cChris am 24.01.2011 um 15:50 Uhr (0)
Hallo zusammen,ich versuche mittels Macro die Schriftfarbe Gelb zu erzeugen. Leider klappt das nicht ganz. Kann mir bitte jemand helfen ?Code:Sub CATMain()Dim oDoc As DocumentSet oDoc = CATIA.ActiveDocumentDim oSheets As SheetsSet oSheets = oDoc.SheetsFor i = 1 To oSheets.countDim oSheet As SheetSet oSheet = oSheets.Item(i) NextDim oViews as ViewsSet oViews = oSheet.ViewsDim oView as DrawingViewSet oView = oViews.ActiveView**********************************Textfeld einfügenDim MyText As DrawingTextS ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Koordinatensysteme kongruent setzen
tobiley am 24.01.2012 um 10:17 Uhr (0)
Hallo,ich versuche gerade das Beispiel von Ivanl nach zu stellen. Jedoch klappt es bei mir nicht. Es wird zwar eine Bedingung erzeugt aber ohne Funktion!Der Code ist eigentlich bis auf die Benennung der Features der gleiche ist aber unten noch einmal angehangen, sowie ein Screenshot von der Baumstruktur.Folgendes steht in der Reference wennn ich mir diese im VBAEditor anschaue: : DisplayName : "Product2/Part2.1/!Product2/Part2.1/" : String : Module7.CATMainMüsste dort nicht normalerweise das Achsensystem ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TheSPAWorkbench.GetMeasurable viel zu langsam
HeWa am 03.11.2010 um 09:15 Uhr (0)
Hallo zusammen,habe massivs Perfomanceproblem (seltsames Verhalten) mit der Function .GetMeasurable. (Mit der Suche leider keine Lösungen dazu gefunden)- wenn im Part-modell nur wenige Elemente vorhanden sind ist die Geschwindigkeit noch in Ordnung- beim etwa größeren Part (obwohl ich die Referenzen explicit aus der Selection erstelle) wird der code grottenlangsam. Durch gebugen die Problemstelle in der Zeile "Set TheMeasurable = TheSPAWorkbench.GetMeasurable(oSel.Item(i).Reference)" lokalisiert.Ist es mög ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product o. Part Fixen
ChrisHH am 20.11.2012 um 08:12 Uhr (0)
Ja das stimmt. Nur ist es ein guter Indikator dafür ob der befehl/funktion vorhanden ist. Allerdings trifft das in diesem fall nicht zu, wieso auch immer Wie dem auch sei, das war die fehlende Library, vielen Dank tomtom!Noch eine kleine hilfe zur selbsthilfe wenn möglich. Woher wusstest du das? Erfahrung oder steht das irgendwo? V5 Doku? Nur damit ich das nächste mal selber suchen kann viele Grüße,Christianps.: Ich hab vergessen zu sagen das es bei mir NUR unter R18 läuft. R16 meckert weiterhin. Gibt ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User-Selektion nach CATParts in einem CATProduct
HoBLila am 28.09.2009 um 11:14 Uhr (0)
Hallo zusammen,sorry, dass ich mich in diese Diskussion auch noch einmische, aber ich glaube ich muss auch meinen Senf zu zwei Themen geben, die ich hier heraus gefiltert habe.Erst einmal Parts "aktivieren" geht indem man ihre Workbench aufruft, ich hoffe das war damit gemeint und ich antworte jetzt nicht auf etwas falsches. Dann ist auch eine Multiselection möglich und zwar auf zwei Weisen, einmal mit einer Schleife, bis der User Esc drückt, würde ich aber nicht machen. Und über so ne richtige Multiselect ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : AXS im Part verschieben ohne Assy zu zerstören?
tberger am 10.02.2011 um 15:26 Uhr (0)
Hallo Leksis,du kannst den Ursprung eines Parts nicht manipulieren, auch nicht per Makro. Ebensowenig kannst du die nicht löschbaren Referenzebenen woanders hinschieben um einen anderen Ursprung zu erhalten.Du kannst nur die Geometrie mit geeigneten Mitteln dahin "verschieben", die du oben erwähnt nicht nutzen darfst.Somit bleibt dir nur die Neupositionierung von Skizzen um die Solids zu verschieben etc..Da bestimmt nicht jedes Teil gleich aufgebaut sein wird, weil verschiedene Konstrukteure mit ihrer "kün ...
|
| In das Form CATIA V5 Programmierung wechseln |