Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  No resolution found for object solid1

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:  No resolution found for object solid1 (722 mal gelesen)
ghfjdksla
Mitglied
Konstrukteur


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

Beiträge: 10
Registriert: 25.09.2020

CATIA V5/R19

erstellt am: 05. Okt. 2020 14:03    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,

ich habe ein Makro aus dem Forum genommen welches .CATParts aus einem Ordner öffnet und als .STL abspeichert. Nun wollte ich das Makro ergänzen das es das Part um 1,5% vergrößert.

Bei der Makroaufzeichnung kann CATIA nichts mit solid1 anfangen:
(...und ich auch nicht  )

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 solid1 As Solid
' No resolution found for the object solid1...

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

Dim hybridShapeAffinity1 As HybridShapeAffinity
Set hybridShapeAffinity1 = hybridShapeFactory1.AddNewAffinity(reference1, 1.015, 1.015, 1.015)

hybridShapeAffinity1.VolumeResult = False

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

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

hybridBody1.AppendHybridShape hybridShapeAffinity1

part1.InWorkObject = hybridShapeAffinity1

part1.Update

End Sub


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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 05. Okt. 2020 14:10    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 ghfjdksla 10 Unities + Antwort hilfreich

Servus

Auf den Body zugreifen (per Item (Name oder Zähler)) und dann auf das Shape:

Code:
Set oBody = oPart.Bodies.Item(1) ' oder den Namen
Set oSolid = oBody.Shapes.Item(1) 'oder den Name
Siehe auch Doku.

Gruß
Bernd

EDIT: benötigst du nicht AddNewAffinity2 für einen Solid?

------------------
Warum einfach, wenn es auch kompliziert geht.

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

ghfjdksla
Mitglied
Konstrukteur


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

Beiträge: 10
Registriert: 25.09.2020

CATIA V5/R19

erstellt am: 06. Okt. 2020 07:21    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


Aufbau_Fertigteil.png


Error_Type_missmatch.png

 
Mit der Doku (V5Automation.chm) komme ich nicht wirklich klar. Die ist für mich völlig unverständlich.
Bis jetzt mache ich alles mit "Try-And-Error".


In dem CATPart sind mehrere Bodies die mit Remove bzw. Add das "Endprodukt" ergeben.
Über part1.Bodies.Item1("Fertigteil") kommt die Fehlermeldung "Type missmatch"

Vielen Dank für die Rückmeldung/Hilfe.

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 06. Okt. 2020 11:39    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 ghfjdksla 10 Unities + Antwort hilfreich

Servus

Die Methode heißt item und nicht item1.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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

ghfjdksla
Mitglied
Konstrukteur


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

Beiträge: 10
Registriert: 25.09.2020

CATIA V5/R19

erstellt am: 06. Okt. 2020 12:41    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 bgrittmann,


wenn ich ...
Set solid1 = part1.Bodies.Item
... schreibe bekomme ich eine Fehlermeldung "Argument not optional"

Fehlermeldungen:
Set solid1 = part1.Bodies.Item1
-> Object doesn´t support this property or method

Set solid1 = part1.Bodies.Item("Fertigteil")
-> Type mismatch

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



Bauzeichner (m/w/d)

?eines der schnellst wachsenden Handelsunternehmen Europas mit mehr als 2.500 Filialen in zwölf Ländern. Und es werden täglich mehr. Das schaffen wir nicht alleine. Gut 80.000 Mitarbeitende tragen zu diesem Erfolg bei.

Unsere bestehenden Länder wachsen stetig und ergänzen unser erfolgreiches Discountkonzept um durchschnittlich +200 Filialen pro Jahr. Deutschland hat sich zu einem der größten Länder von Action entwickelt, mit derzeit mehr als 500 eröffneten Filialen und über 12....

Anzeige ansehenTechnischer Zeichner, Bauzeichner
bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 06. Okt. 2020 15:08    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 ghfjdksla 10 Unities + Antwort hilfreich

Servus

Und als was ist bei dir solid1 dimensioniert?
part1.Bodies.Item("Fertigteil") liefert dir den Body.
Diesen Körper dann in Bearbeitung setzen und dann dein AddNewAffinity2  erstellen (siehe zB hier)

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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