|
CATIA V5 Programmierung : Instanzen auflisten in Excel
bgrittmann am 03.05.2012 um 22:26 Uhr (0)
Servus UweBei deiner Version werden direkt alle geöffneten Dokumente (also auch in Unterbaugruppen) geprüft und die Masse ausgelesen.Bei meiner Variante wird dir Struktur des Produkt abgearbeitet, aber nur auf der ersten Ebene. Falls du die komplette Struktur benötigst muss du ein rekursives Makro verwenden (zB hier)Zusätzlich ist in meinem Script noch ein grober Fehler bei der Dokmententyp-Überprüfng. Die Zeile müsste:If TypeName(prod.ReferenceProduct.Parent) = "PartDocument" Thenheißen.GrußBernd--------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro - keine gespiegelten Punkte auslesen
Muckenbatscher am 27.05.2014 um 17:14 Uhr (1)
Hallo Zusammen,ich habe ein Makro in VBA geschrieben, das mir Punktkoordinaten aus einer Punktewolke (CATPart) in eine Benutzeroberfläche schreibt mittels dem Befehl GetCoordinates. Von dieser GUI aus kann ich dann die Punkte als Excel abspeichern oder andere Dinge machen... Soweit funktioniert auch alles bis auf eine Kleinigkeit:Ich hatte jetzt den Fall, dass in meiner Punktewolke neben normalen Points auch gespiegelte Punkte drin waren, die ganz normal über die Funktion "Mirror" in Catia erzeugt wurden. ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen aus Excel
Tstone am 20.07.2004 um 09:17 Uhr (0)
HalloDie Funktion Item ist im Fall der Collection Text nicht überladen, d.h.du kannst nur einen Long - Wert übergeben. Du kannst aber über eine Schleife deie Name- Eigenschaft mit dem Namen des Textfeldes das du suchst vergleichen.n=0Don=n+1If MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(n).Name =TextfeldName Thenzuweisung des Text-Objektes zu einer entsprechenden ObjektvariabelExit doEnd ifLoop until n = DrawingTexts.CountDen Code musst du natürlich noch ein bischen ausarbeiten.Ich hoffe aber ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anzahl der Dreiecke (Tesselierung) bestimme?!
Aitec am 17.09.2018 um 08:32 Uhr (1)
Hi Diesaster,danke für die Lösung, wirklich ein sehr interessanter Weg. Ich werde den Code gleich mal ausprobieren. Ich hatte mir derweil einen anderen Lösungsweg aufgebaut, der aber nicht sehr performant ist. Dabei gehe ich wie folgt vor:1. Neues Product anlegen und ein Part darin erzeugen2. Das GeoSet welches die entsprechende Oberfläche enthält kopieren und in das neu erzeugt Product/Part einfügen.3. Alle Geometrien etc. die nicht betrachtet werden sollen ins Hide4. Mit der SendKeys Methode den Simplifi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro wiederholen Schleife erzeugen
Picturato am 04.01.2017 um 14:43 Uhr (6)
Möchte auf eine Fläche eine Senkrechte basierend auf einem Punkt auf der Fläche erstellen.Da ich nun über 100 Punkte auf der Fläche ( Punkt 1 Punkt 2 usw) habe, benötoge ich eine schleife des Macro die für alle Punkte eine Senkrechte generiert.Vielen Dank für Euer FeedbackPS: meine Stärken liegen sicherlich nicht beim erstellen eines Makro http://ww3.cad.de/foren/ubb/icons/icon6.gifLanguage="VBSCRIPT"Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet hybridShapeFactory1 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verknüpfung einer Zeichnung ändern
mkna am 22.05.2006 um 12:15 Uhr (0)
Hallo zusammenEin bischen kenne ich durch Programmierung in Excel mit VBA aus. Jedoch bin ich in Catia noch nicht sehr weit gekommen. Ich helfe immer weiter, indem ich ein Befehlsfolge mit dem Recorder aufnehme und diese anschließend modifiziere. Beim Drafting habe ich nun ein Problem:Ich möchte Zeichnungen von Teilen erzeugen die ähnlich sind und sich jedoch durch einen Parameter unterscheiden (Bsp: Länge). Die Parts selber habe ich schon über eine Iterationsschleife aus einem Usprungspart abgeleitet. Nun ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verständnisproblem DMU Sectioning Makro
DasDon am 03.07.2012 um 20:49 Uhr (0)
Moin,ganz klar ist es mir auch nicht. In Mathe bin ich auch kein Genie und die Erklärung auf Wiki ist mir zu komplex: DrehmatrixAber die ersten 9 (0-8) zeigen die jeweiligen Vektoren der Achse.X AchseArray(0) = x:x Array(1) = x:yArray(2) = x:zY AchseArray(3) = y:x Array(4) = y:yArray(5) = y:zZ AchseArray(6) = z:x Array(7) = z:yArray(8) = z:zEin Bauteil welches nicht positioniert ist hat dem entsprechend die folgenden Vektorenwerte:100#010#001Bei einer 90° Drehung um die Z Achse(gegen Uhrzeigersinn) wären d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Spiegeln von Components
Hohlräumer am 12.03.2009 um 13:59 Uhr (0)
Hallo Zusammen,ich bastle gerade an einem Makro mit dem Ich ein fertiges Werkzeug als CGR abspeicher, anschließend dieses CGR in das Root einfüge und dort spiegeln möchte.Bis auf das Spiegeln bekomm ich alles hin, hab schon so ziemlich alles ausprobiert (Macro-Recorder, Online Hilfe...) aber leider nichts gefunden was mir weiter hilft. Leider ist es anscheinend nicht so einfach wie die Spiegelung innerhalb eines Parts.Hier mal meine Struktur:Root Product1 Product2 . . Product5 mit der Spiegelplane xzP ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Im Textfeld die Schriftfarbe Gelb zuweisen
cChris am 24.01.2011 um 15:50 Uhr (0)
Hallo zusammen,ich versuche mittels Macro die Schriftfarbe Gelb zu erzeugen. Leider klappt das nicht ganz. Kann mir bitte jemand helfen ?Code:Sub CATMain()Dim oDoc As DocumentSet oDoc = CATIA.ActiveDocumentDim oSheets As SheetsSet oSheets = oDoc.SheetsFor i = 1 To oSheets.countDim oSheet As SheetSet oSheet = oSheets.Item(i) NextDim oViews as ViewsSet oViews = oSheet.ViewsDim oView as DrawingViewSet oView = oViews.ActiveView**********************************Textfeld einfügenDim MyText As DrawingTextS ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
HAW-Raptor am 26.10.2009 um 16:51 Uhr (0)
Hallo,den habe ich schon gar nicht mehr im Kopf gehabt Aber: wenn ich deine Catmain starte, funktioniert alles wunderbar, ich kann sogar meine Datei einfügen, Tabellenblätter auslesen etc.Wenn ich allerdings das Ganze aus meiner Userform starten kann ich die Datei öffnen aber wie kann ich nun iWorksheet ändern? Ich muss nämlich aus den einzelnen Blättern etwas raussuchen kann mit dem BefehlSet iWorksheet = iWorkbook.Sheets(1)in meiner Userform bekomme ich die FehlermeldungRun-time error 91Object variable o ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : klasse des Shape?
leipziger am 04.12.2005 um 20:39 Uhr (0)
Danke für die namenserklärungso habe ich es gemachtCATIA.Status.Bar = "Macro Remane_Assemble.CATScript, Version 1.0"Dim partDocument1 As PartDocumentDim part1 As PartDim body1 AS BodyDim body2 AS BodyDim bodies1 As BodiesDim shapes1 As ShapesDim shape1 As ShapeDim objecttype1 As StringDim name1 As StringSub CATMain ()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.partSet bodies1=part1.BodiesDim j As IntegerDim k As IntegerMsgBox Bodies1.CountFor j=1 To Bodies1.CountSet body1 = Bodies1.It ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hilfe beim Macro erzeugen
reipet am 17.04.2008 um 08:08 Uhr (0)
Danke erstmal,die Sache ist die. WIr haben templates bekommen aber leider haben sie nicht alle verwendet bzw. durch Anwendung von "delete useless elements" wurde teilweise wieder einiges gelöscht.Es geht also jetzt darum bestehende Teile zu prüfeund und nichtvorhandene Ordner wieder zu erstellen.Dieses "CATPart 3D Annotations" habe ich erzeugt durch das Erstellen eines "Flag Note with Leader" Dieser wird dann wieder gelöscht, so das das Set erhalten bleibt und dieses dann entsprechend umbennant.Das wird sp ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Trimmen im Skizziermodus
kernrot am 26.07.2012 um 13:19 Uhr (0)
Hallo,ich möchte eine Skizzenerstellung mit VBA automatisieren, bei der ich 2 projizierte Körperkanten erstelle und am Schnittpunkt dieser mit dem Trimmen-Befehl eine Ecke erstelle. Leider zeichnet der Macro-Recorder bei dieser Aktion nichts auf. Auch die "Automation Manual" hilft mir nicht, dort finden sich keine Trim-Befehle für 2d-Objekte.Kurz: Wie Trimme ich im Skizziermodus mit VBA?(Screenshot zeigt das Ganze mit Splines, der Ablauf dürfte ja aber der gleiche sein.)Es würde auch ausreichen die Linien ...
|
| In das Form CATIA V5 Programmierung wechseln |