|
CATIA V5 Programmierung : Update-Fehler bei UDF-VB Script
gladly am 31.10.2011 um 13:22 Uhr (0)
Vorab, entschuldigt das Doppelposting, aber da dies nun die Lösung zu sein scheint, wollte ich diese hervorheben.Also... Mit folgendem Code habe ich es hinbekommen. Mir kam in den Sinn, dass man ja auch anders, als nur mit der Selection löschen kann. Diese möglichkeit erzeugt anscheinend kein erneutes Update!Folgend das korregierte VB ScriptCode:set mPart = Catia.ActiveDocument.PartSet mHybridShapeFactory = mPart.HybridShapeFactoryfor i = hb_work.hybridshapes.count to 1 Step -1 Set ref_mCrv = mPart.Create ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ALLinONE:CATPart mit Material
DanielFr. am 26.05.2009 um 07:48 Uhr (0)
Hallo Martin,diese Option gibt es in CATIA definitiv NICHT.Ich glaube auch mit dem Zusammenkopieren von Einzelscripten wird es schon schwer weil deine Problemstellung schon recht komplex ist.Prüfen kannst du z.B. über die Suchfunktion. Sprich das Produkt rekursive durchlaufen, ein Part nehmen innerhalb dieses Parts nach Materialen suchen. Ist der Count = 0 dann ist kein Material vorhanden. Hier kannst du auch nach Bodies suchen um festzustellen wieviele Bodies das Part hat. Ich habe schon einmal angefangen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : leere Selektion definieren
Machiwi am 23.07.2012 um 11:57 Uhr (0)
Hey Daniel,ich hab deine Vorschläge mal durchprobiert. Nur leider hab ich immer bei "selection1.Items.Count" immer den Fehler "object doesnt support this property or method".Hab ich irgendeine Deklarierung oder so vergessen?Mein vollständiger Code lautet:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridShapeFactory1 As HybridShapeFactorySet hybridShapeFactory1 = part1.HybridShapeFactoryDim parameters1 As Parameter ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : selektierte parts/models auf Dateiebene in ein anderes Verzeichnis verschieben
DanielFr. am 01.08.2009 um 13:37 Uhr (0)
Hallo Chris,erst einmal herzlich willkommen hier im Forum. Dein Problem ist zwar nicht sonderlich schwer (und sicherlich einfach zu implementieren) ABER es bedeutet doch einen gewissen Programmieraufwand. Die Frage ist jetzt wie fit bist du in VB bzw. VB.NET? Könntest du dir selber so einen Code zusammenbauen und nur bei Problemen fragen oder wünschst du dir einen vollständig implementierten, funktionierenden, getesteten Code Dein Beitrag ist zwar schon ziemlich ausführlich und verständlich geschrieben, d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.Part rename partbody und publication nach partnumber
mattnic am 22.10.2017 um 10:18 Uhr (1)
Hallo Liebe Programierer,ich bin auf der Suche nach einem Markro zum umbenennen des Partbodys und der Publication. Die Information sollte aus den Parteigenschaften entnommen werden (Partnumber). Ein weiteres Kriterium ist alle Bodies auf Layer 200 zu setzten.Zur Erklärung,bei uns verlangt der Kunde für jede neue Farbkonfiguration auch ein neues 3D Element was sich nur in der Partnumber unterscheidet. Der Partbody muss den Namen der Partnumber haben, die Publication wird z.B. für Spiegelteile benötigt. Dami ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro für Eckenverrundung an Flächen
moppesle am 21.05.2014 um 15:46 Uhr (1)
Hallo Zitat:@Uwesehr eigenartig, kannst du mal checken ob es auch auf eine boundary aus mehreren Elementen (nicht verbunden) funktioniert? Eventuell liegts an meiner Lizenz hier, vllt. mal zuhause mit der uralt Studienversion versuchen...Es funktioniert nicht wenn die Boundary aus mehreren Elementen besteht.Wäre es keine Möglichkeit für dich die Ableitungen einzel zu machen.Hierzu könntest du dir eine Powercopy erzeugen, und so das ganze "halb"-automatisieren.Also in der PC beinhaltet ist die Ableitung der ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : pps Datei in/ über CATIA öffnen
RSchulz am 20.10.2010 um 12:44 Uhr (0)
Versuch es mal mit...Code:Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _ (ByVal hwnd As Long, ByVal lpOperation As String, _ ByVal lpFile As String, ByVal lpParameters As String, _ ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPrivate Sub CATMain() Dim ProcessID as Long run ShellExecute(ProcessID, "open", "C:meineDatenTest.pps", "", "", vbNormalFocus)End SubErgänzung: Du könntest natürlich auch mit...Code:Shell ("C:Program Files (x86)"Officeordn ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Copy / Paste in einer Produkt-Part-Struktur
Physimathi am 31.07.2007 um 11:50 Uhr (0)
Hallo,ja, den Körper.1 habe ich so im Part (B.CATPart) veröffentlicht.Dim ProduktDokument As DocumentsDim AnyPart As DocumentDim AProdukt As ProductDim APart As PartSet ProduktDokument = CATIA.DocumentsSet AnyPart = ProduktDokument.Item("B.CATPart")Set AProdukt = AnyPart.GetItem("B")Set APart = AnyPart.PartDim body1 As BodySet body1 = APart.FindObjectByName("Körper.1")Dim refPub As ReferenceDim publications As publicationsDim publication As publicationSet refPub = AProdukt.CreateReferenceFromName("B/!Körpe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bitte um Hilfe im Drawing
Speedway04 am 30.03.2009 um 13:48 Uhr (0)
Hallo liebe VBA-Gemeinde,ich habe folgendes Problem. Ich erstelle im drafting 4 Linien. Die sind als Line2D deklariert. dannach mache ich folgendes Code (VBA): Dim Mysel1 As Selection Dim Linst As VisPropertySet Set Mysel1 = CATIA.ActiveDocument.Selection Mysel1.Clear Mysel1.Add (MyLin1) Mysel1.Add (MyLin2) Mysel1.Add (MyLin3) Mysel1.Add (MyLin4) Hier gibt es das problem. Er gibt die fehlermeldung raus das er die " Object doesent support this property oder methode"Wenn ich die zeile auskommentiere dann ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Absturz bei AddNewPolyline
Erich Z am 03.06.2009 um 18:18 Uhr (0)
Hallo!Ganz unangenehmer weise verabschiedet sich unser Programm bei der Funktion AddNewPolyline(). Aber das beste kommt noch: nicht im Debug sondern nur wenn das exe ausgeführt wird!!! Wir haben es bis auf die Zeile reproduzierbar eingegrenzt (verschiedene Computer, B16_SP5). Codeausschnitt:Bdy.AppendHybridShape(Fctry3D.AddNewPointCoord(P1_X, P1_Y, P1_Z));PolyLine = Fctry3D.AddNewPolyline();Der Punkt wird erzeugt - also ist die Fctry3D ok. Bei der nächsten Zeile ist die Applikation weg (ohne das eine Excep ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Rat zu Visual Studio
HoBLila am 07.03.2011 um 18:06 Uhr (0)
Ja, der Debugger vom Visual Studio ist echt nicht so toll...Auch das IntelliSense wird erst ab 2010 langsam erträglich. :-)Zu beachten gäbe es aber dennoch eine Sachen:Wenn Du andere DLLs oder OCX-Dateien anziehst, müssen diese nicht zwangsläufig auf dem Zielrechner vorhanden sein. Dies gilt vor allem für Office-Anwendungen.Es darf nur maximal 1 CATIA geöffnet sein, denn über COM kannst Du nicht klar unterscheiden.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettk ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : AssemblyFeature AffectedComponent auslesen
Randle am 20.05.2025 um 13:32 Uhr (1)
Hallo,nun brauchte ich diese Funktion selber mal und bekomme nun die Meldung "Klasse nicht registriert" bei der Stelle: Code:Set oAssemblyFeature = oAssemblyFeatures.Item(i)Ich habe nun schon alles mögliche probiert: - auf 2 anderen Rechner getestet. - das verwendete Release neu registriert. - VBA neu installiert. - verschiedene CATIA Umgebungen (Kunde/Standard) probiert. - Microsoft Visual C++ Redistributables repariert, neu installiert. - usw.Hat jemand eine Idee?Eigentlich sollte "oAssemblyFeatures" ja ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eigenschaften von Selektion zurücksetzen
geekv5 am 02.10.2012 um 12:04 Uhr (0)
Hatte jetzt zwei Ideen:1) Die einzelnen Eigenschaften manuell auf einen von mir gewählten Standardwert setzen (Farbe, Transparenz, Linienstärke usw..) - Anwendung auf Kinder? (großer Aufwand?)2) Das Fenster per Startcommand aufrufen und mit der Win32 API die Checkbox setzen und "OK" klicken..Edit: Habs hinbekommen, hier Variante (2) mit anschließender Änderung der Linienstärke:Code:Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Lo ...
|
| In das Form CATIA V5 Programmierung wechseln |