Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  iLogic Fehler

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
Was ist eine 2D-CAD-Software und was sind ihre Stärken?
Autor Thema:  iLogic Fehler (1921 mal gelesen)
kiri2
Mitglied
Tech.Produktdesigner


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

Beiträge: 34
Registriert: 13.03.2014

erstellt am: 26. Mrz. 2014 14:22    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,

ich versuche seit ein paar Tagen eine Konturvereinfachung über iLogic "automatisch" erstellen zu lassen.

Ich habe mittlerweile auch etwas Code, da ich noch recht neu im Thema iLogic bin habe ich Gegoogelt und ihn mit zusammengesetzt und ergänzt.

Ich kann ihn compilieren bekomme dann aber Folgende Fehlermeldung:

Fehler in Regel: Konturvereinfachung in Dokument: Beispiel.ipt

Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Schnittstellentyp "Inventor.AssemblyDocument" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{29F0D465-C114-11D2-B77F-0060B0F159EF}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Schnittstelle nicht unterstützt (Ausnahme von HRESULT: 0x80004002 (E_NOINTERFACE)).


Hier der Code:

Code:
Sub Main CreateShrinkwrapSubstitute()
Dim oDoc As AssemblyDocument
oDoc = ThisApplication.ActiveDocument

Dim oDef As AssemblyComponentDefinition
oDef = oDoc.ComponentDefinition

' Create a new part document that will be the shrinkwrap substitute
Dim oPartDoc As PartDocument
oPartDoc = ThisApplication.Documents.Add(kPartDocumentObject, "C:\Users\", False)

Dim oPartDef As PartComponentDefinition
oPartDef = oPartDoc.ComponentDefinition

Dim oDerivedAssemblyDef As DerivedAssemblyDefinition
oDerivedAssemblyDef = oPartDef.ReferenceComponents.DerivedAssemblyComponents.CreateDefinition(oDoc.FullDocumentName)

' Set various shrinkwrap related options
oDerivedAssemblyDef.DeriveStyle = kDeriveAsSingleBodyNoSeams
oDerivedAssemblyDef.IncludeAllTopLevelWorkFeatures = kDerivedIncludeAll
oDerivedAssemblyDef.IncludeAllTopLevelSketches = kDerivedIncludeAll
oDerivedAssemblyDef.IncludeAllTopLeveliMateDefinitions = kDerivedExcludeAll
oDerivedAssemblyDef.IncludeAllTopLevelParameters = kDerivedExcludeAll
oDerivedAssemblyDef.ReducedMemoryMode = True

'Call oDerivedAssemblyDef.SetHolePatchingOptions(kDerivedPatchAll)
'Call oDerivedAssemblyDef.SetRemoveByVisibilityOptions(kDerivedRemovePartsAndFaces, 25)

' Create the shrinkwrap component
Dim oDerivedAssembly As DerivedAssemblyComponent
oDerivedAssembly = oPartDef.ReferenceComponents.DerivedAssemblyComponents.Add(oDerivedAssemblyDef)
oDerivedAssembly.BreakLinkToFile


' Get the PropertySets object.
Dim oPropSets As PropertySets
oPropSets = oDoc.PropertySets

' Get the design tracking property set.
Dim oPropSet As PropertySet
oPropSet = oPropSets.Item("Design Tracking Properties")

' Get the part number iProperty.
oPartNumiProp = oPropSet.Item("Part Number")

' Save the part
Dim strSubstituteFileName As String
strSubstituteFileName = f & oPartNumiProp.Value & ".ipt"


' strSubstituteFileName = Left$(oDoc.FullFileName, Len(oDoc.FullFileName) - 4)
' strSubstituteFileName = strSubstituteFileName & "_ShrinkwrapSubstitute.ipt"

ThisApplication.SilentOperation = True
Call oPartDoc.SaveAs(strSubstituteFileName, False)
ThisApplication.SilentOperation = False

' ' Create a substitute level of detail using the shrinkwrap part.
' Dim oSubstituteLOD As LevelOfDetailRepresentation
' Set oSubstituteLOD = oDef.RepresentationsManager.LevelOfDetailRepresentations.AddSubstitute(strSubstituteFileName)

' Release reference of the invisibly opened part document.
oPartDoc.ReleaseReference
End Sub


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)2024 CAD.de | Impressum | Datenschutz