Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Funktion Zusammenfügen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Funktion Zusammenfügen (864 mal gelesen)
Chuk
Mitglied
Student


Sehen Sie sich das Profil von Chuk an!   Senden Sie eine Private Message an Chuk  Schreiben Sie einen Gästebucheintrag für Chuk

Beiträge: 21
Registriert: 23.01.2016

Win 7 64-Bit
CATIA V5-6R2013
Intel Core i5-3570 @ 3.40GHz
8GB RAM

erstellt am: 15. Mrz. 2016 10:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,
wenn zu diesem Thema bereits ein Thread besteht, den meine SuFu nicht ausgespuckt hat, dann bitte ich dies zu entschuldigen.

Zu meiner Frage: Gibt es eine Möglichkeit die Funtion "Zusammenfügen"  mit ihrem Attribut "Abstand bei der Zusammenführung" in einem CatScript zu verarbeiten?
Ich erzeuge Geometrien mit Linien und Kreisbögen, dabei entstehen zwischen den Start- und Endpunkten kleine Abstände durch die Umrechnungen von Polar- und kartesischen Koordinaten. Die Abstände mit der o.g. Funktion schließen um eine geschlossene Kontur zu erzeugen.

Makro aufnehmen hat nicht funktioniert, selbst wenn ich das Makro direkt wieder ablaufen lasse, funktioniert es nicht.

Noch eine Frage: Muss für jede Kontur (angenommen ich habe zwei von einander entfernte Geometrien) eine einzelne Skizze erzeugt werden?

Vielen Dank im voraus!

Gruß
Chuk

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

joehz
Moderator
Freiberuflicher Konstrukteur


Sehen Sie sich das Profil von joehz an!   Senden Sie eine Private Message an joehz  Schreiben Sie einen Gästebucheintrag für joehz

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 15. Mrz. 2016 10:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Chuk 10 Unities + Antwort hilfreich

Hi chuk,

Zitat:

Makro aufnehmen hat nicht funktioniert, selbst wenn ich das Makro direkt wieder ablaufen lasse, funktioniert es nicht.


bei mir funktioniert das wieder-ablaufen-lassen.
Hast Du daran gedacht zuvor den Ausgangszustand wieder herzustellen?

Tschau,
Joe

PS: Das mitgeschnittene Makro verbindet zwei Linien mit einem Viertelkreis:

Code:

Sub CATMain()

Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument

Dim part1 As Part
Set part1 = partDocument1.Part

Dim hybridShapeFactory1 As HybridShapeFactory
Set hybridShapeFactory1 = part1.HybridShapeFactory

Dim hybridBodies1 As hybridBodies
Set hybridBodies1 = part1.hybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Geometrical Set.1")

Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes

Dim hybridShapeLinePtPt1 As HybridShapeLinePtPt
Set hybridShapeLinePtPt1 = hybridShapes1.Item("Line.1")

Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromObject(hybridShapeLinePtPt1)

Dim hybridShapeLinePtPt2 As HybridShapeLinePtPt
Set hybridShapeLinePtPt2 = hybridShapes1.Item("Line.2")

Dim reference2 As Reference
Set reference2 = part1.CreateReferenceFromObject(hybridShapeLinePtPt2)

Dim hybridShapeAssemble1 As HybridShapeAssemble
Set hybridShapeAssemble1 = hybridShapeFactory1.AddNewJoin(reference1, reference2)

Dim hybridShapeCorner1 As HybridShapeCorner
Set hybridShapeCorner1 = hybridShapes1.Item("Corner.1")

Dim reference3 As Reference
Set reference3 = part1.CreateReferenceFromObject(hybridShapeCorner1)

hybridShapeAssemble1.AddElement reference3

hybridShapeAssemble1.SetConnex 1

hybridShapeAssemble1.SetManifold 1

hybridShapeAssemble1.SetSimplify 0

hybridShapeAssemble1.SetSuppressMode 0

hybridShapeAssemble1.SetDeviation 0.05

hybridShapeAssemble1.SetAngularToleranceMode 0

hybridShapeAssemble1.SetAngularTolerance 0.5

hybridShapeAssemble1.SetFederationPropagation 0

hybridBody1.AppendHybridShape hybridShapeAssemble1

part1.InWorkObject = hybridShapeAssemble1

part1.Update

End Sub


------------------
Inoffizielle Catia Hilfeseite

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Chuk
Mitglied
Student


Sehen Sie sich das Profil von Chuk an!   Senden Sie eine Private Message an Chuk  Schreiben Sie einen Gästebucheintrag für Chuk

Beiträge: 21
Registriert: 23.01.2016

Win 7 64-Bit
CATIA V5-6R2013
Intel Core i5-3570 @ 3.40GHz
8GB RAM

erstellt am: 15. Mrz. 2016 12:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi Joe,

Zitat:
Hast Du daran gedacht zuvor den Ausgangszustand wieder herzustellen?

Das war das eine Problem..

Zitat:
hybridShapeAssemble1.SetDeviation 0.05

Und das war die Lösung, die ich suchte. Bei mir war
Code:
Dim hybridShapeAssemble1 As HybridShape
Set hybridShapeAssemble1 = hybridShapes1.Item("Verbindung.1")

body1.InsertHybridShape hybridShapeAssemble1

part1.InWorkObject = hybridShapeAssemble1



da Schluss und der Zugriff bzw. Name des Attributes wurde nicht mitgeloggt.
Danke!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz