|
CATIA V5 Programmierung : Load/Unload eines Parts in einem Product
richter2 am 10.02.2010 um 14:20 Uhr (1)
Hallo,sorry dass ich mich erst jetzt wieder melde. Die Referenz in obigen Beispiel kannst du weglassen. Das hast du richtig erkannt.In deinem Quellcode erkenne ich momentan keinen Fehler bis auf dass das = zwischen aktProd.ApplyWorkMode und DEFAULT_MODE weg muss. Ist aber wohl in den "richtigen" Quellcode auch der Fall.Funktioniert das Laden und Entladen den überhaupt wenn du es händisch in Catia machst?GrußKlaus
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : DoEvents in CATVBS
HoBLila am 06.12.2010 um 17:21 Uhr (0)
Ohh,ich dachte es ging um CATVBS.In der Knowledgeware hat man kein SelectElement2 zur Verfügung.Die Meldung ist völlig korrekt. Ist eine der vielen Restriktionen von Dassault, damit man CATIA nicht nutzen kann. ------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,die Natur versucht, immer bessere Idioten zu bauenXing
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : if then else mit abfrage
tberger am 15.11.2011 um 11:45 Uhr (0)
Hallo PaulPanza,ich glaube, dass das mit einer Rule nicht geht, da diese immer die Parameter sofort abgleichen will. Du bekommst einen Loop, die Rule wird nicht funktionieren.Versuche eine Reaction stattdessen. Die Reaction hat den Vorteil, dass sie nur den Zustand zum Zeitpunkt des Reaction-Starts abfragt und entsprechend reagiert.Loops wie bei Rules kommen so nicht zustande.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter von der Oberbaugruppe
Randle am 02.08.2016 um 14:51 Uhr (1)
Hallo,versuche es mal so:Sub CATMain()Set productDocument1 = CATIA.ActiveDocumentSet product1 = productDocument1.ProductSet parameters1 = product1.Parameters.RootParameterSet.DirectParametersSet strParam1 = parameters1.Item("TV_Nr")Name_TV = strParam1.ValueAsStringSet strParam2 = parameters1.Item("NrModul")Nummer_Modul = strParam2.ValueMsgBox Name_TV & vbCrLf & Nummer_ModulEnd SubGrußRandle[Diese Nachricht wurde von Randle am 02. Aug. 2016 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Symbolleiste abspeichern
HoBLila am 09.02.2012 um 15:42 Uhr (0)
Mach ne Exe draus und leg sie auf nem Server ab oder bau eine eigene Toolbar, so mache ich es zumindest. :-)Auch könnte man das in die Standard-Settings zu eurer CATIA-Installation stecken.Was anderes würde mir zumindest nicht einfallen.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,die Natur versucht, immer bessere Idioten zu bauenXing
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filename des aktiven Parts
ptit.tom am 12.05.2015 um 14:21 Uhr (1)
Hallo,Ich habe es so gelöst: in deinem Makro nimmst du ein Argument und benutzt die Selektion um das Part zu finden. Nachträglich ist es relative einfach auf die Dateinamen zu landen.Code:Function GetPartFromObject(oObject As AnyObject) As Part Dim cSel As Selection Set cSel = CATIA.ActiveDocument.Selection cSel.Clear cSel.Add oObject Set GetPartFromObject= cSel.FindObject("CATIAPart")End FunctionSpäter kann man die Argumente des Makro so aufrufen:`RelationsVB Scripts.1Netz_Aus`.Run(MyObject)
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Load/Unload eines Parts in einem Product
Smerg am 21.01.2010 um 10:55 Uhr (1)
In meinem kleinen Testproduct theoretisch geladen.Jedoch da es eher darum geht etwaige entladene Produkte zu laden, habe ich diese immer erst per Hand entladen um darauf das Makro anzuwenden. Nach dem entladen speicher das ganze Product noch.Ich probier heut es noch einmal anders herum, d.h. geladene zu entladen. Irgendwann muss es doch funktionieren Set myRefProduct = myAktiProd.ReferenceProductDarüber bin ich gerade noch bei Shamrock gestoßen, siehe:Code:Entladen (unload)For l = catProducts.Count to 1 st ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Load/Unload eines Parts in einem Product
richter2 am 29.10.2009 um 12:32 Uhr (1)
Hallo Joachim,das Laden funktioniert. Jedoch funktioniert das Entladen (VISUALIZATION_MODE) nicht. Das heißt zumindest wird das Part nicht in eckigen Klammern dargestellt. Gibt es keinen Befehl für das wirkliche Entladen der Parts? Was ist mit den Catia.StartCommands Load und Unload ? Kann man diese dazu verwenden? Mir ist es bisher allerdings nicht gelungen. Die Frage ist auch ob der Speicherbedarf beim Umschalten in den Visualisierungsmodus geringer wird und somit große Baugrubben trotz keines eigentlich ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ausgabe des Documents bei einer Selection
JanF am 27.03.2007 um 09:07 Uhr (0)
Zitat:Original erstellt von der-quest:Hallo zusammen!Ich sitze hier ein wenig ratlos vor einem relativ einfachen (?) Problem: Wie bekomme ich heraus, in welchem Dokument ("...CATPart") die Selection stattgefunden hat?Code:Sub CATMain() Dim selektion1 As Selection Set selektion1 = CATIA.ActiveDocument.Selection MsgBox(selektion1.Item(1).Name)End SubFür diese selektion1 erhält man wie folgt das zugehörige Part:Code:Dim SelectedElement1 as SelectedElementSet SelectedElement1 = selektion1.FindObject("CATIAPro ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter String steuert Length
deyhawaii am 14.01.2012 um 10:51 Uhr (0)
Hallo zusammen,ich habe einen Parameter des Typs String. Dieser enthält drei Werte. Über diesen Parameter will ich einen Parameter des Typs Length steuern, der die Länge eines Blockes im Part steuert. (Wahrscheinlich kann ich den Parameter weglassen und meinen Stringparameter direkt den Block steuern, oder)Allerdings kann ich den Lenght Parameter nicht einfach auf den String Parameter verknüpfen. Wo ist das der Trick? Catia meckert halt immer rum von wegen String Parameter mit Length Parameter verknüpfen i ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA & Dateiname bzw. Dateiendung auslesen
Maetes am 10.08.2010 um 15:15 Uhr (0)
Ich fasse folgende Bedinungen zusammen (Hat jemand noch zusätzliche Informationen? Bzw. sieht Fehler?): Documents enthält unter anderem auch versteckte Dateien aus Drawings bzw. Products. behandelt und ändert IGS und STP als CATPart aktueller Dateiname auch bei Dateinamensänderung (ohne Endung) enthält auch Dateiendungen nicht gespeicherter Dokumente Pfad nur bei gespeicherten Catiaformaten auslesbar Windows zeigt immer die richtige Dateiendung Bei nicht gespeicherten Dokumenten fe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product Strukturbaum durchlaufen und Hautpkörper im Part umbenennen
bgrittmann am 14.07.2021 um 17:33 Uhr (1)
ServusDu übergibst an die Unterroutine ein Product (die Instanz). Erwartet wird aber das Part.Probier mal: Call KoerperToeten(Product1.Products.Item(i).ReferenceProduct.Parent.Part)Zitat:Kann ich in Private Sub KoerperToeten(part1 As Part) einfach so weiter codenDa du das Part übergibst kannst du weitestgehend so programmieren wie wenn du in einem aktiven PartDocument bist.Vermutlich musst du aber die Selection des aktiven Dokuments (Set UserSelection = Catia.ActiveDocument.Selection) nutzen und nicht die ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Properties PLM Document Attributes abfragen
Meridian am 15.09.2011 um 08:54 Uhr (0)
Hallo, ja genau die Extension möchte ich abfragen.Aus VPM geladene Baugruppen (Ist kein echtes CATProduct, das ist das Problem) oder CATParts. Da es sich bei einer Baugruppe nicht um ein CATProduct handelt, wird die Extension sicherlich nicht abfragbar sein. Mich interessiert mehr die Abfrage der CATPart Extension. Wenn ich den Dokumentenname abfrage:Sub CATMain()Set meineDokumente = Catia.Documentsfor each meinDokument in meineDokumentemsgbox meinDokument.namenextEnd SubFolgendes Ergebis:Filebased CATPart ...
|
| In das Form CATIA V5 Programmierung wechseln |