|
CATIA V5 Programmierung : VBA: Name des Hauptkörpers auslesen
Misel am 27.03.2004 um 11:01 Uhr (0)
Hallo zusammen! Kann mir jemand helfen, wie ich den Namen von meinem Hauptkörper eines Einzelteils in einem Makro auslesen kann. Standardmäßig heißt er ja „Hauptkörper“, aber man kann den ja auch umbenennen und dann kann ich im Makro nicht mehr auf ihn zugreifen. Ich muss also den Namen in einer Variablen ablegen. Bei Fasen oder Verrundungen oder ähnlichem war s kein Problem, da kann ich nach dem Typ suchen, also z.B. Set CatiaApp = CATIA.ActiveDocument Set Auswahl = CatiaApp.Selection Auswahl.Search Typ: ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatische Erzeugung von Baugruppen-CGRs
jdahm am 14.07.2011 um 19:54 Uhr (0)
Mehrere Baugruppen sollen in ihrer Lage zueinander über Parameter ausgelenkt werden.Dazu habe ich ein Steuer-Part, das ein Achsensystem mit Hilfe einer Konstruktions-Tabelle auslenkt.Die zu positionierenden Baugruppen sind an das Achsensystem gekoppelt.Für jeden Auslenkungsfall der Tabelle soll ein CGR der Gesamt-Baugruppe automatisch erzeugt werden.Nach der Parameter-Änderung im Steuer-Part müßte also die oberste Baugruppe aktiviert, aktualisiert und als CGR gespeichert werden.Denyo hatte mir vor einiger ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punktenamen und Layerbelegung auslesen
DanielFr. am 07.05.2009 um 10:04 Uhr (0)
Hallo,ich habe ergänzend zu den Antwort von Bernd einen kleinen Codeschnipsel für dich.Code:Sub CATMain() Dim oDoc As PartDocument Dim oPart As Part Dim oSel As Selection Dim oHybBodies As hybridBodies Dim oHybShapes As HybridShapes Dim oHybBody As HybridBody Dim oPoint As HybridShapePointCoord Dim myVisProp Dim myName As New Collection Dim layer layer = CLng(0) Dim layertype As CatVisLayerType Dim myLayer As New Collection Dim myLayerString As String myLayerString = "Kein Layer zugewiesen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Externe Referenzen
HoBLila am 01.09.2008 um 09:37 Uhr (0)
Das hört sich wie ein Problem an, was ich neulich erst hatte.Und zwar ging es bei mir darum ein Bohrungsmakro zu schreiben, welches die Bohrungen durch alle Bauteile treibt, so dass diese nicht in jedes Teil neu angelegt werden müssen, was ja sehr lästig ist.Da war das Problem, dass CATIA einen speziellen Punkt oder so nur einmal veröffentlicht für die Bohrung akzeptiert, da dieser fehlerhaft übergeben wurde. Sprich, es dufte nur ein solcher fehlerhafter punkt existieren.Meine vermutung also: Wenn du das M ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HoBLila am 25.02.2011 um 16:01 Uhr (0)
Hallo,also ich kann mit VBA und CAA dienen. :-DRick ist im VBA aber fitter als ich und von daher vertraue ich seinem Urteil.Ich glaube deine Fehlerbeschreibung ist einfach zu schwammig.Ich vermute mal dein Problem ist, dass kein VBA-Modul installiert ist, oder etwas in der Art und VBA daher auf deinem Rechner grundsätzlich nicht funktioniert.Daher würde ich Dich bitten noch einmal detailiert aufzuführen, was Du genau probierst und was passiert.Denn einen Klotz aufzuzeichen geht immer ohne Probleme, wie Ric ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Powercopy per Script ausführen - KT1 Lizenz
tomtom1972 am 09.01.2007 um 12:45 Uhr (0)
Hallo zusammen,ich führe PowerCopies per Script aus. Dazu ist - warum auch immer - eine KT1 Lizenz notwendig. Und darauf bezieht sich dann auch meine Frage.Weiss jemand warum bzw. hat die gleiche Erfahrung gemacht?- manuelles Ausführen einer PowerCopy keine KT1 notwendig- Ausführen per Script KT1 notwendig, sonst wird ein Err produziert und das Script bricht ab (VB6.0).Code:...oFactory.BeginInstanceFactory "PowCopObject", sPowCop_PathoFactory.BeginInstantiate ------------------ hier kommt der Err...Di ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATPart erstellen Kugeln mit Makro.
ferdo am 07.03.2012 um 19:51 Uhr (0)
Language="VBSCRIPT"Sub CATMain()Msgbox "Select geometrical set containing points to create spheres"Dim Document,Part,Selection,HybridShapeFactory,HybridBodies,HybridBody,OriginElements,Plane,PlaneReference,Status Dim InputObjectType(0),PointIndex,PointReference,HybridShapeSymmetry Set Document = CATIA.ActiveDocument : Set Part = Document.Part : Set Selection = Document.Selection Set HybridShapeFactory = Part.HybridShapeFactory InputObjectType(0)="HybridBody" Status=Selection.SelectElement3(InputObjectTyp ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Normal View beschleunigen
HoBLila am 31.05.2012 um 12:47 Uhr (0)
Hallo Bernd,ich habe Deinen Ansatz leider nicht verstanden. :-(Ich habe das Problem, dass ich die Normale vom TPSView, während der Verarbeitung brauche.Da der FTA-Bereich im CATIA extrem schlecht implementiert ist, bekomme ich die Normale nicht. :-(Daher dachte ich mir: Ich zwing den User gerade drauf zu schauen um eine Ebene erzeugen zu können, die genau drauf liegt um wiederum den 2D-PickingPoint auslesen zu können. :-)Alles sehr schlimm mit Workarounds, ich weiß, aber ich muss den fehlerhaften TextWithL ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : XML im CATVBS elegant verarbeiten
HoBLila am 13.07.2012 um 08:45 Uhr (0)
Hallo Daniel,danke, dass Du meine Annahmen bestätigst. Hilft mir sehr bei der Analyse der Situation.Bin nun auch so weit entweder eigenen Parser zu schreiben oder den vom perl zu verwenden.Tcl ist mir zu langsam, geht in meinem Fall um ein kleines Modul, welches CATIA-Daten nach XML extrahieren wird. Das kommt dann in einem Batchprozess auf einem Konvertierserver zum Einsatz. Daher große Datenmengen und später eine Ablösung als CAA.Denke ich werde dabei bleiben nen eigenen kleinen Parser für diese Angelege ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt Zuweisen
HoBLila am 06.08.2008 um 08:26 Uhr (0)
Also deine gewünschte Zuweisung funktioniert über:Set hybridBody1 =oSelectedElementDies liegt, wie gesagt, daran, dass in deinem oSelectedElement dein Hybridbody drin steht, aber dann brauchst du auch nicht hybridBody1 zu verwenden, sondern oSelectedElement tuts auch.Aber wenn du umbedingt auf deine GEO-Variable bestehst und davon auch nicht abrücken willst, dann verwandeln wir die zuvor gesetzte Reference wieder zurück:Set hybridBody1 = part1.FindObjectByName(GEO.DisplayName) - aus der kalten müsste aber ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Masse in Abhängigkeit vom Material
Mörchen am 17.09.2008 um 12:54 Uhr (0)
Hallo Tweety79,ich krieg den richtigen Wert in eine Formel, siehe Bild. Aber beim Testen hatte ich auch unerklärliche CATIA-Reaktionen bzw. Nichtreaktionen:Zuerst habe ich ein neues Teil erzeugt, da konnte ich nirgends auf die Materialeigenschaften zugreifen, egal, wo ich hingeklickt habe. Dann bin ich in mein altes Teil gegangen (Da hatte ich es kurz vorher ausprobiert), da hatte ich es zwischenzeitlich rausgelöscht, da ging es auch nicht mehr. Nach vielen Versuchen konnte ich die Dichte aus einem Flächen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro geometrische Set
denyo_1 am 30.01.2009 um 09:32 Uhr (0)
Hi,hier habe ich mal ein kleines Beispiel. Ist kein geo-Set im Part vorhanden, wird ein eingefügt. Ist aber eins vorhanden, muss das Anwender das geo-Set auswählen unter dem er das neue einfügen will.Code:Sub CATMain() Dim oDoc As Document Dim oPart As Part Dim ohyBodies As hybridBodies Dim ohyBody As HybridBody Dim oType(0) Dim Auswahl Dim oSel As Selection Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection Set oPart = oDoc.Part Set ohyBodies = oPart.hybridBodies If ohyBodies.Count = ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hierarchie unabhängige erstellung von Elementen durch User-Selektion?
bgrittmann am 08.03.2011 um 12:24 Uhr (0)
ServusVersuch es mal so:Code:Sub CATMain() Dim AktuellesPartDocument As PartDocument Set AktuellesPartDocument = CATIA.ActiveDocument Dim AktuellesPart As Part Set AktuellesPart = AktuellesPartDocument.Part ----- Selektion definieren und leeren ----- Dim UserSel1 As Object Set UserSel1 = AktuellesPartDocument.Selection UserSel1.Clear ----- Auswahl_USfilter festlegen ------------------- Dim Was_US(0) Was_US(0) = "HybridBody" ------------------------------------------- ...
|
| In das Form CATIA V5 Programmierung wechseln |