|
CATIA V5 Programmierung : Mit VB auf ein Part zugreifen
Lusilnie am 24.11.2006 um 21:12 Uhr (0)
Hallo Tstone,Deine Verwunderung ist zurecht! Es sollte eine Abfrage werden, ob das Part überhaupt vorhanden ist, wird aber so nicht funktionieren! Sorry, es war wohl doch schon etwas spät....Besser ist es so:Code:For I=1 To CATIA.Documents.Count If CATIA.Documents.Item(I).name = "Balken.CATPart" Then Set part1 = CATIA.Documents.Item("Balken.CATPart") Exit For End IfNextmfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elemente aus Geometrischen Set in txt-File exportieren
Lusilnie am 24.11.2006 um 21:26 Uhr (0)
Hallo dersummi,versuch es doch mal mit:Code:sSel.Search ("Type=Axis System,sel")Vielleicht funktioniert es ja! Der Grund ist dann, das im Englischen in "Axis System" ein Leerzeichen steht, und da hat CATIA oft ein Problem.mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit VB auf ein Part zugreifen
Lusilnie am 25.11.2006 um 15:46 Uhr (0)
Hallo Jan24,für Deine Absicht wäre der Select-Befehl sehr elegent, etwa so:Code:Select Case CATIA.ActiveDocument.Name Case "Balken.CATPart" hier was bei "Balken.CATPart" ausgeführt wird Case "BLABLA.CATPart" hier was bei "BLABLA.CATPart" ausgeführt wird Case "Suelz.CATPart" hier was bei "Suelz.CATPart" ausgeführt wird Case Else Exit Sub End SelectHier wird geprüft, welchem Part das gerade Geöffnete entspricht. Entspricht es keinem, so wird das Script beendet (Exit Sub)!mfg,Lusi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Section in ein Part exportieren
Lusilnie am 14.12.2006 um 18:40 Uhr (1)
Hallo Jonny1,da scheint sich ein Fehler in der Dokumentation eingeschlichen zu haben!Vereinfache einfach die Zeilen Code:Set oNewPartDocument = CATIA.Documents.Add ("Part")oNewPartDocument = cSections.Item(1).Export zu Code:Set oNewPartDocument = cSections.Item(1).Export Dann solltest Du das gesuchte Ergebnis bekommen!mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro läuft nicht unter XP
Lusilnie am 20.03.2007 um 23:13 Uhr (0)
Hallo mech_fer,ich kann Dein Problem leider nicht nachvollziehen!Unter WinXP-Pro (mit SP2) mit sowohl R14... als auch R17... läuft das Dassault-Makro, was ja die gleichen Aufrufe hat wie Dein Makro.Also ergeben sich die Fragen: - Windows-Version (SP, zusätzliche Updates,...) - CATIA-Version (Release, ServicePack, HotFix)Mit den Angaben könnte man dann weitersuchen...mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Clipping Lines per Makro löschen
Lusilnie am 09.05.2007 um 00:42 Uhr (0)
Hallo Manu_b,ich schlage mal folgendes vor:Code:Set drawingDocument1 = CATIA.ActiveDocumentSet selection1 = drawingDocument1.Selectionselection1.Clearselection1.Add drawingDocument1.Sheets.ActiveSheet.Views.ActiveViewselection1.Search "(Dashed = 4 & Weight = 1),sel"selection1.Clearmfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : mehrere dxf-Daten gleichzeitig importieren
Lusilnie am 10.05.2007 um 23:20 Uhr (0)
Hallo Gaby75,die wirkliche Frage ist hier, was den die "anderen Faktoren" sind bzw. wie man diese aus der Datei herausfiltert. Normalerweise sollten DXF-Dateien ja reine Text-Dateien sein. Also könnte man ja nach einem bestimmten "String" die Dateien durchforsten. Entweder im UNIX oder, bei Windows, in der Kommandozeile. Das Ergebnis wird in eine Datei umgeleitet, in welcher dann pro Zeile ein Datei-Name (mit oder ohne Pfad) steht. Diese Listen-Datei liest man innerhalb eines CATIA-Makros ein, welches dann ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : aut. Part umbenennung
Lusilnie am 14.05.2007 um 21:21 Uhr (0)
Hallo allerseits,das Problem bei der Partnumber ist, (oder war zumindest soweit ich weiß in R14,) dass die "Partnumber" nicht "sperrbar" ist. D.h., sie läßt sich trotzdem bearbeiten, also über die Properties ändern. Das kann zu unerahnten oder nicht überschaubaren Folgen führen. Ich ändere z.B. die "Partnumber" über die Properties und speichere und schließe das Dokument anschließend. Bei nächsten Öffnen wird es aktualisiert und die Partnumber nach Formel geändert - wer soll das nachvollziehen?Ich habe das ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : link to Reference im Product
Lusilnie am 22.05.2007 um 23:23 Uhr (0)
Hallo jan.f,willkommen im Forum!Deine Frage ist etwas schwammig, wenn ich das mal so sagen darf. Ich versuche trotzdem mal zu antworten:Für die erste "Instance" direkt unter dem "Root-Product" würde der Dateinamen samt Pfad so ausgelesen:Code:Dim strPath As StringstrPath = CATIA.ActiveDocument.Products.Item(1).ReferenceProduct.Parent.Fullnamevorausgesetzt, das aktive Dokument ist ein CATProduct und die "erste" "Instance" ist ein CATPart oder CATProduct.Falls das nicht die Antwort ist, die Du suchst, skizzi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Variablen mit Einheiten
Lusilnie am 26.06.2007 um 00:58 Uhr (0)
Hallo Moritz82,der VBA-Editor ist, wenn installiert, (nur) im Windows-CATIA unter Tools-Macro-Visual_Basic_Editor... (ALT+F11) zu finden.mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit SelectElement
Lusilnie am 04.07.2007 um 00:01 Uhr (0)
Hallo karbruegge,wenn ich das so lese, so drängt sich bei mir sofort folgende Frage auf: Was hast Du denn in Deinem Selektions-Filter definiert? "AnyObject" oder "Line"? Bei Letzterem sollte eigentlich der Name (Selektion.Item(X).Value.Name) der des entsprechenden Elementes sein.Ansonsten gib doch mal mehr Informationen: CATIA-Release/ServicePack/Hotfix, Selection-Filter(s) oder Code-Schnipsel, weitere Fehlerbeschreibung,...mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formeln und Parameter im Macro
Lusilnie am 08.08.2007 um 23:44 Uhr (0)
Hallo dermatze,wenn Du die Zeile Code:Set partDocument1 = CATIA.ActiveDocumentinCode:Set partDocument1 = CATIA.Document.Item("Dein_Part_Name")änderst, dann sollte es funktionieren. ODER???mfg,Lusilnie------------------Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!frei nach größeren Geistern[Diese Nachricht wurde von Lusilnie am 08. Aug. 2007 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formeln und Parameter im Macro
Lusilnie am 10.08.2007 um 01:48 Uhr (0)
Hallo dermatze,ich habe die Idee mit der Selektion mal in das Script eingebaut und jenes auch etwas aufgeräumt:Code:Sub CATMain() Dim iFilter(0) iFilter(0) = "Part" Dim selection1 As Object As Selection Set selection1 = CATIA.ActiveDocument.Selection If CATIA.SystemConfiguration.Release "14" Then selection1.SelectElement2 iFilter, "Bitte Part waehlen!", True Else selection1.SelectElement iFilter, "Bitte Part waehlen!", True End If Dim partDocument1 As PartDocument Set partDocument1 = se ...
|
In das Form CATIA V5 Programmierung wechseln |