| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| | |
 | Inventor Schulung mit IHK-Zertifizierung , ein Kurs (bis zu 100% förderbar mit Bildungsgutschein)
|
|
Autor
|
Thema: Bohrung mit Ilogic erstellen (569 / mal gelesen)
|
saschb Mitglied

 Beiträge: 11 Registriert: 23.10.2023
|
erstellt am: 11. Mrz. 2025 09:23 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich möchte gerne mithilfe von iLogic eine Bohrung über das Bohrungs-Feature erstellen. Weiß jemand von euch, wie das funktioniert? Vielen Dank im voraus für eure Hilfe / Beiträge Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
       

 Beiträge: 3027 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 11. Mrz. 2025 09:38 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
Moin Füll mal bitte deine SysInfo aus, damit man wenigstens weiß von welcher Inventorversion wir reden. Grob zusammengefasst muss deine Regel eine der Add-Methoden des HoleFeatures-Objektes aufrufen, nachdem du alle für die Erstellung notwendigen Infos zusammengesammelt hast. Welche das sind, hängt von der Art der Bohrung ab. Oder willst du "nur" den Bohrung Befehl starten? Das geht über den CommandManager für ein Bauteil mit
Code: ThisApplication.CommandManager.ControlDefinitions("PartDMHoleCmd").Execute
------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MaVolk Mitglied Holztechniker
 Beiträge: 8 Registriert: 18.01.2022 ACAD & Inventor
|
erstellt am: 24. Jan. 2026 17:55 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
Hallo Ralf, ich bin gerdae auf den Beitrag/ deine Antwort gestoßen. Ich bin absoluter anfänger in ilogic/ VB Ich finde es lästig zB. bei einer Gewinde Bohrung M5 immer wieder alles auszufüllen. Ich wollte mir eine Regel für ein Icon machen wo die Werte interkegt sind. Ich habe dann ein Sikkze mit einem Mittelpunkt, drücke das Icon M5 und kann gleich die Mittelpunkt wählen. Mit deinem Code geht der Bohrbefehl schonmal auf. Aber wie mache ich wieter. Wie komme ich an die richten Parameternamen. ZB. Typ Bohrung= Gewinde & Aufsatz= keinen...Kannst du mir da tipps geben? Wo/Wie kann ich mich da schlau machen? Besten Dank vorab! Grüße Marco ------------------ Probleme!? nö Herausforderungen..... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nightsta1k3r Ehrenmitglied V.I.P. h.c. retired ...

 Beiträge: 11549 Registriert: 25.02.2004 Hier könnte ihre Werbung stehen!
|
erstellt am: 24. Jan. 2026 20:07 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
       

 Beiträge: 3027 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 25. Jan. 2026 09:29 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
Moin 100% Ack, nutze die gespeicherten Voreinstellungen für ein Vorhaben. Ich glaube, dann brauchst du keine Programmierung. Man hat im Inventor über die API keinen dokumentierten Zugriff auch die Dialoge. Das heißt, ich kann nicht den Bohrungsbefehl starten und irgendwelche Werte eintragen bzw. Optionen auswählen. Man könnte, theoretisch, mit Sendkeys eine Folge aus Tabulator, Leertaste und Zeichen aufrufen und so eine Bedienung des Dialoges durch den Benutzer mit der Tastatur simulieren. Das passiert dann im Blindflug, es gibt keine Kontrolle was man da macht.
------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MaVolk Mitglied Holztechniker
 Beiträge: 8 Registriert: 18.01.2022 ACAD & Inventor
|
erstellt am: 25. Jan. 2026 15:54 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
|
MaVolk Mitglied Holztechniker
 Beiträge: 8 Registriert: 18.01.2022 ACAD & Inventor
|
erstellt am: 25. Jan. 2026 16:00 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
Hallo Ralf, besten Dank für deine Antwort! Das mit den Voreinstellungen habe ich nicht gekannt! Das holft mir schon mal weiter. Schade das diese nicht geht, denn dann wäre es ja noch ein paar klicks weniger.... Grüße & Danke Marco ------------------ Probleme!? nö Herausforderungen..... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
       

 Beiträge: 3027 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 26. Jan. 2026 11:19 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
Moin Man könnte schon ein Makro bauen, dass einen Skizzenpunkt als Eingabe annimmt und eine fix definierte Bohrung einfügt. Mal als Beispiel: Code:
Public Sub HoleSample() Dim oPartDoc As PartDocument = ThisApplication.ActiveDocument Dim oCompDef As PartComponentDefinition = oPartDoc.ComponentDefinition Dim oHoleCenters As ObjectCollection = ThisApplication.TransientObjects.CreateObjectCollection oHoleCenters.Add(ThisApplication.CommandManager.Pick(kSketchPointFilter, "Bitte Skizzenpunkt auswählen...(ESC für Abbruch)") If oHoleCenters.Count = 0 Then Exit Sub ' erstellt eine Durchgangsbohrung mit 1cm Durchmesser Call oCompDef.Features.HoleFeatures.AddDrilledByThroughAllExtent(oHoleCenters, "1 cm", kPositiveExtentDirection) End Sub
------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MaVolk Mitglied Holztechniker
 Beiträge: 8 Registriert: 18.01.2022 ACAD & Inventor
|
erstellt am: 26. Jan. 2026 19:15 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
Hallo Ralf, danke für deine Rückmeldung und den Code. Ich habe ein wenig probiert und mit hilfe von KI hat das dann funktioniert. Dazu habe ich ein Icon gemach. Wenn ich auf ein Bauteil eine Skizze mit einem Punkt lege und dann das Icon drücke kann ich den Punkt wählen und die Borhrung wird ausgeführt. Genau so dachte ich mir das. Mit einem Mausklick.... Wie geschrieben bin ich Anfänger... In der Lezten Zeile "' Durchgangsbohrung Ø 1 cm" steht ja der Borhbefehl mit den Bohrparametern.Richtig? Wie komme ich an die jweieilgen parameter für Gewinde, Senkung usw.? Könnt ich auch Vorlagen anlegen und diese im Makro aufrufen. Public Sub HoleSample()
Dim oPartDoc As PartDocument Set oPartDoc = ThisApplication.ActiveDocument Dim oCompDef As PartComponentDefinition Set oCompDef = oPartDoc.ComponentDefinition Dim oHoleCenters As ObjectCollection Set oHoleCenters = ThisApplication.TransientObjects.CreateObjectCollection Dim oPick As Object On Error Resume Next Set oPick = ThisApplication.CommandManager.Pick( _ kSketchPointFilter, _ "Bitte Skizzenpunkt auswählen... (ESC für Abbruch)") On Error GoTo 0 If oPick Is Nothing Then Exit Sub oHoleCenters.Add oPick ' Durchgangsbohrung Ø 1 cm Call oCompDef.Features.HoleFeatures.AddDrilledByThroughAllExtent( _ oHoleCenters, "1 cm", kPositiveExtentDirection) End Sub
------------------ Probleme!? nö Herausforderungen..... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

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

 Beiträge: 3027 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 27. Jan. 2026 02:31 <-- editieren / zitieren --> Unities abgeben:          Nur für saschb
Moin Die verschiedenen Bohrungstypen werden mit unterschiedlichen Add-Methoden erzeugt. Am Besten mal die zugehörige API-Doku für das HoleFeature lesen. Man kann die jeweils erforderlichen Werte alle im Code hinterlegen. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |