Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  Inventor VBA
  Objekte (Benannte Objekte)

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

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
  
Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
Autor Thema:  Objekte (Benannte Objekte) (2175 mal gelesen)
LenardBernd
Mitglied
Softwareentwickler


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

Beiträge: 17
Registriert: 02.07.2018

Win 10
Inventor 2019-2026

erstellt am: 24. Jul. 2025 14:33    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


24-07-2025_14-31-02.jpg

 
Hallo, ist es möglich, in einer Ebene die platzierten iFeatures automatisch mit Namen(Benannte Objekte)zu versehen?
Sowohl in der IPT- als auch in der DWG-Datei können die Namen manuell vergeben werden.
Die Abfrage funktioniert hervorragend, sobald die Namen einmal vergeben sind.
Der Hintergrund meiner Frage ist erneut die automatische Platzierung der Bemaßung.
Gruß Bernd


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



Anzeige:Infos zum Werbeplatz >>

Layer-Manager CAD APP für Allgemeine Werkzeuge, Datenaustausch, Andere

Der Layer-Manager bringt Ordnung in das Layer-Chaos. Mit dem Layer-Manager können Sie Layer in einer hirarchischen Struktur verwalten und sortieren. Diese wird über den Namen des Layers abgebildet und im Layer-Manager entsprechend gekürzt. Das Ideale Werkzeug, wenn man mit vielen Layern arbeitet.

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic




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

Beiträge: 2884
Registriert: 15.11.2006

Windows 10 x64, AIP 2020-2025

erstellt am: 25. Jul. 2025 10:50    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 LenardBernd 10 Unities + Antwort hilfreich

Moin

An ein iFeature kann kein Name gehangen werden, du musst eine der erzeugten Flächen/Kanten/Vertex benutzen.
Wenn du das iFeature mit iFeatures.Add gerade erzeugt hast, kannst du das zurückgegebene Objekt auch als Argument an eine Funktion übergeben. Dann muss nicht wie im Beispiel das letzte iFeature in der Liste geholt werden und der Code kürzt sich auf die Hälfte. Welche Fläche du nimmst und wie die Namenskonvention aussieht, deine Entscheidung.

Code:

Option Explicit

Private Sub AddNamedGeometry()
    Const iLogicAddinGuid As String = "{3BDD8D79-2179-4B11-8A5A-257B1C0263AC}"

    Dim oPartDoc As PartDocument
    Set oPartDoc = ThisApplication.ActiveDocument

    Dim oCompDef As PartComponentDefinition
    Set oCompDef = oPartDoc.ComponentDefinition
   
    Dim oFeats As PartFeatures
    Set oFeats = oCompDef.Features
   
    Dim oiFeats As iFeatures
    Set oiFeats = oFeats.iFeatures
       
    Dim oiFeat As iFeature
    Set oiFeat = oiFeats.Item(oiFeats.Count)
   
    Dim oFace As Face
    Set oFace = oiFeat.Faces.Item(1)
   
    Dim oAddin As ApplicationAddIn
    Set oAddin = ThisApplication.ApplicationAddIns.ItemById(iLogicAddinGuid)

    Dim iLogicAuto As Object
    Set iLogicAuto = oAddin.Automation

    Dim oNamedEntities As Object
    Set oNamedEntities = iLogicAuto.GetNamedEntities(oPartDoc)

    Call oNamedEntities.SetName(oFace, oiFeat.Name & "_Face")
End Sub



------------------
MfG
Ralf

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