|
CATIA V5 Programmierung : Masse GesamtMasse berechnen
hawu am 09.01.2009 um 11:43 Uhr (0)
Hallo,ich habe ein Makro geschrieben, dass die Masse eines körpers ausrechnet, ohne dass man vorher ein material zuweisst und eine messung macht.allerdings muss man die dichte und den werkstoffnamen von hand eingeben. Werkstoffnamen und masse werden in der BOM angezeigt...die masse wird in jedem Part als parameter mit dem "GLEICHEN" namen usermasse gespeichert.Sinnvoll wäre es wenn das makro auch noch die gesamtmasse berechnet und in einem Parameter im Produkt ablegt.Da ich nur über rudimentäre vbs-kenntni ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Masse GesamtMasse berechnen
hawu am 09.01.2009 um 12:35 Uhr (0)
Hallo,mit dem makro kann man in einem produkt (zb in einem angebotsentwurf bei dem die masse wichitig ist). die körper(body) auswählen, die man will und ihnen eine bestimmte dichte zuweisen. dann wird die masse des selektierten bodies errechnet. es kann ja sein, dass innnerhalb eines products unterschiedliche werkstoffe zum einsatz kommen.(!!! ok fällt mir grade auf hab einen denkfehler gemacht, sorry !!!man muss natürlich ein zwites makro schreiben, dass dann seperat die gesamtmasse errechnet . oder im ü ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Body.Value.Name
hawu am 06.01.2009 um 15:10 Uhr (0)
Hallo,habe ein Makro, das 2 Parameter Dichte und Masse erstellt.Mit Dichte * smartValue(`Hauptkörper`) wird die Masse berechnet.siehe hier: http://ww3.cad.de/foren/ubb/Forum137/HTML/001000.shtml#000002 möchte, dass der man den Körper auswählt welcher dann bei smartValue verwendet wird.Dazu lese ich den Namen des Bodys mit selectelemt3 und myname = selecten.value.name aus.das auslesen des namens funktioniert lt. msgbox.versuche ich jetzt smartvalue(`myname`) wird die masse nicht berechnet.gebe ich im skript ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Body.Value.Name
hawu am 07.01.2009 um 07:38 Uhr (0)
morgen,@bgritmann: Zitat:Oder gleich den Parameter dichte mit der richtigen Einheit versehen.meinst du in der zeile:Set realParam1 = parameters1.CreateReal("`Reelle Zahl.1`", 0.000000)?Die Einheit musste ich bei mir mit 1kg_m3 angeben, damit die masse berechnet wird (R16 SP5).Viele Grüsse Harry
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Masse GesamtMasse berechnen
hawu am 10.01.2009 um 10:39 Uhr (0)
Morgen denyo,kein problem. ich hab mir gedacht, vielleicht könnte man es so machen, dass:jedesmal wenn das makro ausgeführt wird der parameter gesamtmasse erzeugt wird.beim ersten ausführen ist die gesamtmasse dann gleich der masse des ersten parts.beim zweiten und n-ten ausführen wird ja wieder die masse eines parts berechnet. dieser wert soll dann einfach zur schon erstellten gesamtmasse addiert werden.diese summe soll dann der neue wert des parameters gesamtmasse werden.ich weiss natürlich nicht, ob das ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text umranden
hawu am 05.01.2009 um 14:44 Uhr (0)
Hallo Tweety,hier ein paar Beispiele, wie man text formatieren kann.Text wird auf einem aktiven(geöffnet und aktives Fenster)DrawingDocument erzeugt. **************************************************Sub CATMain() x = "Textfeld 1"Set oDrawing = CATIA.ActiveDocumentSet oSheet = oDrawing.Sheets.ActiveSheetSet oView = oSheet.Views.ActiveView-------------Text erzeugenSet MyText1 = oView.Texts.Add(x, 200.,200.) -------------Fonttyp auswählenMyText1.SetFontName 0, 0, "CATIA Symbols"-------------Frame hinzufügenM ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Textfeld formatieren
hawu am 17.12.2008 um 11:22 Uhr (0)
Hallo,ich möchte in einem neu erstellten Textfeld die Schriftfarbe von schwarz nach blau ändern. Hier http://ww3.cad.de/foren/ubb/Forum137/HTML/003086.shtml letzter Beitrag funktioniert es.Bei folgendem Code geht es nicht. Fehlermeldung: Das Objekt MyText1 unterstützt die Eigenschaft VisProperties nicht.*************************************************************************Sub CATMain() x = "Textfeld 1"y = "Textfeld 2"Set oDrawing = CATIA.Documents.Add("Drawing")Set oSheet = oDrawing.Sheets.ActiveSheetSe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anfängerfrage
hawu am 28.01.2009 um 20:37 Uhr (0)
Hallo vielleicht hilft dir das weiter, hab ich aus einem Beitrag von tomtom72.Du kannst irgendein Part anklicken und das Makro liefert Dirden Instanznamen. Der Instanzname ist der Name, der in der Klammer angezeigt wird.*****************************************************************Sub CatMain()---------------PART AUS PRODUKT AUSWAEHLENSet Document = CATIA.ActiveDocumentSet Documents = CATIA.Documents Dim iSel, iStatus, sFilter(0) set iSel = CATIA.ActiveDocument.Selection sFilter(0) = "Part" iStatus = i ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SaveAs klappt nicht
hawu am 04.12.2008 um 09:34 Uhr (0)
Hallo ich versuche ein neu erstelltes DrawingDocument mit SaveAs zu speichern.Das Makro erstellt eine FrontAnsicht eines geöffneten Parts, auf einem Blatt, das mit Add erstellt wird.Jetzt würd ich das Dokument gerne noch unter dem Partnamen speichern lassen.Irgendwas mach ich aber falsch und ich hab keine Idee woran es liegen könnte.Das Makro sieht so aus:****************************************************************Sub CATMain()Set oPart = CATIA.ActiveDocument.Part Set oDrawing = CATIA.Documents.Add("D ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer an DrawingText
hawu am 27.11.2008 um 13:45 Uhr (0)
Hallo,ich erstelle ein Makro, das einen Part automatisch ableiten soll.Auf dem Blatt möchte ich 2 Textfelder erstellen. In dem ersten der Textfelder soll der Teilenamen ohne die ersten 7 Zeichen stehen, in dem zweiten sollen nur die ersten 6 Zeichen des Teilenamens stehen.Als Grundlage, habe ich fogendes Beispiel aus der V5-Automation genommen:-----------------------------------------------------------------------------Sub CATMain()Set oPartToDraw = CATIA.ActiveDocument.Part --------------------Create a d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SaveAs klappt nicht
hawu am 04.12.2008 um 14:05 Uhr (0)
Hallo und Danke an alle.Mit der Dateipfadabfrage Dateipfad = drawingView1.GenerativeBehavior.document.ReferenceProduct.Parent.Pathaus dem obigen Post von k.Siebert hats nicht funktioniert, weil man da denke ich ein schon bestehendes DrawingDokument benötigt.Da das Drawing im selben Verzeichnis wie de Part, der abgeleitet wird gespeichert werden soll, gehts aber mit dem Pfad des Parts. Hätt ich vielleicht mal dazusagen sollen, den Pfad hab ich jetzt über folgende Zeile bekommen:oPath = oPart.Parent.Pathden ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro-Punkte
hawu am 17.12.2008 um 12:22 Uhr (0)
hizu 1. der benutzer wird aufgefordert eine fläche anzuwählen.Flächen sind durch 2 achsen bestimmt. die achsen sind wiederum durch 3 koordinaten bestimmt.diese insgesamt 6 koordinaten benötigt man für eine ansichtserstellung.also fläche auswählen. koordinaten der 2 achsen dieser fläche auslesen und in koordinaten aufteilen. diese koordinaten (via Variabelen) für die Ansichtserstellung verwenden.zu 2. man kann den part der abgeleitet werden soll vom benutzer auswählen lassen. das geht zb über die methode se ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SaveAs klappt nicht
hawu am 04.12.2008 um 14:58 Uhr (0)
Hallo,ich habe die Partnumber aus der erstelletn ansicht ("Front View")austelesen.Das bietet Vorteile, wenn man zb den part direkt im productselektieren und ableiten möchte, bekommt so auch wirklich den namen des parts.Mit CATIA.ActiveDocument.Product.Partnumber wird die partnumberdes products zurückgegeben. das ist eben für den fall, das man sich in einem product befindet günstiger.Viele Grüße harry
|
| In das Form CATIA V5 Programmierung wechseln |