Hot News aus dem CAD.de-Newsletter:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  ilogic per Aufgabenplanung ausführen

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:   ilogic per Aufgabenplanung ausführen (275 mal gelesen)
Thomas C.
Mitglied



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

Beiträge: 287
Registriert: 20.05.2003

Diverse Inventorsysteme

erstellt am: 08. Jan. 2019 07: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

Ich hab einen ilogic code, der in den idw´s Schriftfelder und Rahmen austauscht, Stile einfügt und bereinigt usw.
Ich würde dies gerne per Aufgabenplanung über eine Vielzahl von idws automatisch ausführen lassen.
Wie muss ich das machen? Hat da einer ne Idee?? Wie kann ich den ilogic code in eine .com oder .exe umwandeln, sodas ichs als benutzerdefinierte Aufgabe verwenden kann?

Danke für die prompte Info.

lg
Thomas C.

------------------
Inventor ist cool...
Inventor ist .... anders...
VAULT macht den Braten erst fett..  ;-)

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

KraBBy
Mitglied
Maschinenbau-Ingenieur


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

Beiträge: 171
Registriert: 19.09.2007

Inventor Professional 2016
Win7

erstellt am: 08. Jan. 2019 09:00    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 Thomas C. 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Thomas C.:
Ich hab einen ilogic code, der in den idw´s Schriftfelder und Rahmen austauscht, Stile einfügt und bereinigt usw.

Ist das nicht ein Job für den "Übertragungsassistent für Zeichnungsressourcen"?
Sorry, ist leider keine Antwort auf die eigentliche Frage.

Ich vermute, man könnte eine Anwendung programmieren, die IV startet und dann über die API eine iLogic-Regel ausführt 

------------------
Gruß KraBBy

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

Thomas C.
Mitglied



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

Beiträge: 287
Registriert: 20.05.2003

Diverse Inventorsysteme

erstellt am: 08. Jan. 2019 09:19    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 KraBBy

der Austausch geht weit über den Austausch der Zeichnungsressourcen hinaus - deshalb meine Frage.

danke trotzdem

lg
Thomas C.

------------------
Inventor ist cool...
Inventor ist .... anders...
VAULT macht den Braten erst fett..  ;-)

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

KraBBy
Mitglied
Maschinenbau-Ingenieur


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

Beiträge: 171
Registriert: 19.09.2007

Inventor Professional 2016
Win7

erstellt am: 08. Jan. 2019 11:34    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 Thomas C. 10 Unities + Antwort hilfreich

zu "Anwendung programmieren, die IV startet ..." habe ich das hier gefunden:
https://adndevblog.typepad.com/manufacturing/2013/09/run-ilogic-rule-from-external-application.html

------------------
Gruß KraBBy

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

Thomas C.
Mitglied



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

Beiträge: 287
Registriert: 20.05.2003

Diverse Inventorsysteme

erstellt am: 08. Jan. 2019 11:59    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 Krabby

danke für die Info - das ist mir leider zu hoch...  :-)

------------------
Inventor ist cool...
Inventor ist .... anders...
VAULT macht den Braten erst fett..  ;-)

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

KraBBy
Mitglied
Maschinenbau-Ingenieur


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

Beiträge: 171
Registriert: 19.09.2007

Inventor Professional 2016
Win7

erstellt am: 08. Jan. 2019 13:19    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 Thomas C. 10 Unities + Antwort hilfreich

hab ein wenig rumprobiert und es geschafft eine iLogic-Regel aus Excel heraus zu starten.

Ist zwar recht träge/langsam, weil IV im Hintergrund gestartet wird ... naja...
Bin mir auch nicht sicher, ob das alles noch so richtig sinnvoll ist ...egal...
Vielleicht hilft es ja trotzdem.

Jetzt müsste man nur noch alle idws in einer Liste o.ä. zusammenstellen und den Aufruf der Regel in eine Schleife packen.

Excel-VBA-Code

Code:
Option Explicit

Dim oApprenticeApp As ApprenticeServerComponent
Dim oIV As Inventor.Application

' Quelle vom Original
' https://forums.autodesk.com/t5/inventor-customization/launch-external-ilogic-rule-with-vba/td-p/3170614
' hier umgebaut auf Apprentice, dann auf Inventor

Sub Test_it_IV()    'Versuch Inventor selbst zu starten...
    ' -> hat in meinem Test funktioniert
       
    Dim sFile As String, sRule As String, bExternalRule As Boolean
   
    sFile = "U:\wtf\part.ipt"  'Dateiname hier
    sRule = "Regel0"  ' Name der Regel
    bExternalRule = False   'Externe oder Interne iLogic-Regel?
    'externe Regel nicht ausprobiert
   
    'Start Inventor
    Set oIV = CreateObject("Inventor.Application")  'Variable auf ModulEbene
    'Document öffnen
    Dim oDoc As Inventor.Document
    Set oDoc = oIV.Documents.Open(sFile)
    'Regel ausführen
    Call RuniLogicIV(sRule, oDoc, bExternalRule)
       
    'Aufräumen
    Call oIV.Documents.CloseAll
    Call oIV.Quit
    Set oIV = Nothing
End Sub

Public Sub RuniLogicIV(ByVal RuleName As String, oDoc As Inventor.Document, Optional bExternal As Boolean = True)
'Kopie von "RuniLogic", jedoch mit Verw. von Inventor statt Apprentice
  Dim iLogicAuto As Object
 
  If oDoc Is Nothing Then
    MsgBox "Missing Inventor Document"
    Exit Sub
  End If

  Set iLogicAuto = GetiLogicAddin(oIV)
  If (iLogicAuto Is Nothing) Then MsgBox "hoppla!": Exit Sub
 
  If bExternal Then
    iLogicAuto.RunExternalRule oDoc, RuleName
  Else
    'internal Rule inside the document
    iLogicAuto.RunRule oDoc, RuleName
  End If
End Sub

Public Sub RuniLogic(ByVal RuleName As String, oDoc As ApprenticeServerDocument, Optional bExternal As Boolean = True)
  Dim iLogicAuto As Object
 
  If oDoc Is Nothing Then
    MsgBox "Missing Inventor Document"
    Exit Sub
  End If

  Set iLogicAuto = GetiLogicAddin(oApprenticeApp)
  If (iLogicAuto Is Nothing) Then MsgBox "hoppla!": Exit Sub
 
  If bExternal Then
    iLogicAuto.RunExternalRule oDoc, RuleName
  Else
    'internal Rule inside the document
    iLogicAuto.RunRule oDoc, RuleName
  End If
End Sub

'Function GetiLogicAddin(oApplication As ApprenticeServerComponent) As Object
Function GetiLogicAddin(oApplication As Object) As Object
       
    'Find the add-in you are looking for
    Dim addIn As ApplicationAddIn
    On Error GoTo NotFound
    Set addIn = oApplication.ApplicationAddIns.ItemById("{3bdd8d79-2179-4b11-8a5a-257b1c0263ac}")
    'Set addIn = oApplication.ApplicationAddIns.ItemById("{3BDD8D79-2179-4B11-8A5A-257B1C0263AC}") 'groß/klein -> egal!
   
    If (addIn Is Nothing) Then Exit Function
   
    addIn.Activate 'schlägt fehl bei Apprentice!?
    Set GetiLogicAddin = addIn.Automation
    Exit Function
NotFound:
    MsgBox Err.Description, , Err.Number
End Function

Sub Test_it_Apprentice() 'Verwendung von IV-Apprentice
    '-> funktioniert nicht, weil sich das iLogic-AddIn nicht starten lässt!
    ' (habe ich gelesen, dass iLogic nicht mit Apprentice läuft? kA)
' Apprentice hätte einen Geschwindigkeitsvorteil, weil keine Bedienoberfläche etc.
       
    Dim sFile As String, sRule As String, bExternalRule As Boolean
   
    sFile = "U:\wtf\part.ipt"  'Dateiname hier
    sRule = "Regel0"  ' Name of the Rule
    bExternalRule = False   'Externe oder Interne iLogic-Regel?
   
   
    'Start IV-Apprentice
    Set oApprenticeApp = New ApprenticeServerComponent  'Variable auf ModulEbene
    'Document öffnen
    Dim oDoc As ApprenticeServerDocument
    Set oDoc = oApprenticeApp.Open(sFile)
    'Regel ausführen
    Call RuniLogic(sRule, oDoc, bExternalRule)
   
   
    'Aufräumen
    Set oApprenticeApp = Nothing
End Sub


Edit: damit das in Excel funktioniert, müssen diese Verweise gesetzt werden:
  Autodesk Inventor Object Library
  Autodesk Inventor's Apprentice Object Library

------------------
Gruß KraBBy

[Diese Nachricht wurde von KraBBy am 08. Jan. 2019 editiert.]

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

Thomas C.
Mitglied



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

Beiträge: 287
Registriert: 20.05.2003

Diverse Inventorsysteme

erstellt am: 08. Jan. 2019 13:25    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

hey KraBBy!!

ich möchte mich bei dir für deine Mühe echt bedanken!!! Danke!!!

aber ich hätts gern als .exe - Datei, damit ichs als benutzerdefinierte Aufgabe verwenden kann.

Hast du da ne Möglichkeit??

glg
Thomas C.

------------------
Inventor ist cool...
Inventor ist .... anders...
VAULT macht den Braten erst fett..  ;-)

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

KraBBy
Mitglied
Maschinenbau-Ingenieur


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

Beiträge: 171
Registriert: 19.09.2007

Inventor Professional 2016
Win7

erstellt am: 08. Jan. 2019 13:54    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 Thomas C. 10 Unities + Antwort hilfreich

keine Angst, wenn ich die Möglichkeit hätte, würde ich es Dir verraten 

vielleicht kann auch das hier helfen, iLogic Code Injector tool:

https://beinginventive.typepad.com/being-inventive/2012/08/major-upgrade-to-the-ilogic-code-injector-tool.html

------------------
Gruß KraBBy

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