Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Skizzierte Symbole

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
Autor Thema:  Skizzierte Symbole (1349 mal gelesen)
Zäänge2
Mitglied
Konstrukteur


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

Beiträge: 87
Registriert: 22.04.2005

erstellt am: 10. Mrz. 2006 09:44    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 hab da mal zwei Fragen:

1) Wie programmiere ich eine ANGEFORDERTE EINGABE?
2) Wie kann ich mittels Makro ein Profil (Dreieck) in einem skizzierten Symbol FÜLLEN bzw. SCHRAFFIEREN?

Für eine schnelle Antwort wäre ich euch sehr dankbar!!!!!!!!!

Zzzz...

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

PaulSchuepbach
Moderator
Programmierer




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

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 13. Mrz. 2006 13:13    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 Zäänge2 10 Unities + Antwort hilfreich

Hallo,

zu Frage 1:
guckst Du Beispiele in der API-Hilfe: Title Block Definition Create & Insert

zu Frage 2:
guckst Du Beispiele in der API-Hilfe: Region fill - sketch


Grüsse,

Paul

www.morecam.ch
www.thinkcad.de

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

Zäänge2
Mitglied
Konstrukteur


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

Beiträge: 87
Registriert: 22.04.2005

Dell Precision T3400
Intel Core 2 Duo E6850 @3GHz
8GB RAM
Nvidia Quadro FX 1700
Windows 7 Professional 64 Bit
Inventor 2012 Professional 64 Bit
AutoCAD Mechanical 2012

erstellt am: 13. Mrz. 2006 13:35    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

Hallöchen,

Danke für die Antwort, dass mit CreateTitleBlock hab ich auch gefunden. Aber das Beispiel mit Region fill kann ich in der Hilfe nicht finden. Wäre nett wenn Du mir dieses Beispiel mal mit hier reinstellen könntest!

Gruß Z...

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

PaulSchuepbach
Moderator
Programmierer




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

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 13. Mrz. 2006 15:31    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 Zäänge2 10 Unities + Antwort hilfreich

Hallo,

das Beispiel findest Du in der Liste der Samples, fast zuunterst unter 'Sketches' - er ist das 8. unterste Beispiel.

Grüsse,

Paul

www.morecam.ch
www.thinkcad.de

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

Zäänge2
Mitglied
Konstrukteur


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

Beiträge: 87
Registriert: 22.04.2005

Dell Precision T3400
Intel Core 2 Duo E6850 @3GHz
8GB RAM
Nvidia Quadro FX 1700
Windows 7 Professional 64 Bit
Inventor 2012 Professional 64 Bit
AutoCAD Mechanical 2012

erstellt am: 14. Mrz. 2006 07:11    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 Paul...

Vielen Dank für Deine bisherige Hilfe. Die Sache mit dem "prompted text" funktioniert wunderbar.
Ich kann aber dieses Beispiel mit "region fill" nicht finden.    Hab jetzt schon die ganze Hilfe durchgeackert!

Grüße

Z...

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

PaulSchuepbach
Moderator
Programmierer




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

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 14. Mrz. 2006 08: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 Nur für Zäänge2 10 Unities + Antwort hilfreich

Hallo Zorro,

hier der Code aus dem Beispiel:

Public Sub DrawingSketchFill()
    ' Set a reference to the active document. This assumes it
    ' is a drawing document.
    Dim oDoc As DrawingDocument
    Set oDoc = ThisApplication.ActiveDocument

    ' Create a sketch on the active sheet
    Dim oSketch As DrawingSketch
    Set oSketch = oDoc.ActiveSheet.Sketches.Add

    ' Put the sketch in edit mode
    oSketch.Edit

    ' Set a reference to the transient geometry object.
    Dim oTG As TransientGeometry
    Set oTG = ThisApplication.TransientGeometry

    ' Draw a circle in the sketch.
    Dim oCircle1 As SketchCircle
    Set oCircle1 = oSketch.SketchCircles.AddByCenterRadius(oTG.CreatePoint2d(10, 30), 2)

    ' Create a collection and add the circle.
    Dim oCollection1 As ObjectCollection
    Set oCollection1 = ThisApplication.TransientObjects.CreateObjectCollection
    oCollection1.Add oCircle1

    ' Create a profile from the first circle
    Dim oProfile1 As Profile
    Set oProfile1 = oSketch.Profiles.AddForSolid(False, oCollection1)

    ' Create a fill region based on the layer color.
    Call oSketch.SketchFillRegions.Add(oProfile1)

    ' Draw another circle in the sketch.
    Dim oCircle2 As SketchCircle
    Set oCircle2 = oSketch.SketchCircles.AddByCenterRadius(oTG.CreatePoint2d(30, 30), 2)

    ' Create a collection and add the circle.
    Dim oCollection2 As ObjectCollection
    Set oCollection2 = ThisApplication.TransientObjects.CreateObjectCollection
    oCollection2.Add oCircle2

    ' Create a profile from the second circle
    Dim oProfile2 As Profile
    Set oProfile2 = oSketch.Profiles.AddForSolid(False, oCollection2)

    ' Create a transient color object.
    Dim oColor As Color
    Set oColor = ThisApplication.TransientObjects.CreateColor(255, 0, 0) 'Red

    ' Create a fill region with an override color.
    Call oSketch.SketchFillRegions.Add(oProfile2, oColor)

    ' Exit from editing the sketch.
    oSketch.ExitEdit
End Sub


Grüsse,

Paul

www.morecam.ch
www.thinkcad.de

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

Zäänge2
Mitglied
Konstrukteur


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

Beiträge: 87
Registriert: 22.04.2005

Dell Precision T3400
Intel Core 2 Duo E6850 @3GHz
8GB RAM
Nvidia Quadro FX 1700
Windows 7 Professional 64 Bit
Inventor 2012 Professional 64 Bit
AutoCAD Mechanical 2012

erstellt am: 14. Mrz. 2006 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

Hallo Paul,

Erstmal danke für den Quelltext, aber den Befehl "SketchFillRegions" gibts bei mir gar nicht! Kann es vielleicht sein, dass es an der Version 9 liegt??? 

Gruß,

Zäänge2

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

PaulSchuepbach
Moderator
Programmierer




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

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 14. Mrz. 2006 09:55    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 Zäänge2 10 Unities + Antwort hilfreich

Hallo Zorro,

in I9 geht's nicht.


Grüsse,

Paul

www.morecam.ch
www.thinkcad.de

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

Zäänge2
Mitglied
Konstrukteur


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

Beiträge: 87
Registriert: 22.04.2005

Dell Precision T3400
Intel Core 2 Duo E6850 @3GHz
8GB RAM
Nvidia Quadro FX 1700
Windows 7 Professional 64 Bit
Inventor 2012 Professional 64 Bit
AutoCAD Mechanical 2012

erstellt am: 14. Mrz. 2006 10: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

Hallo Paul,

Was ich aber nicht verstehe ist, dass man manuell die Möglichkeit hat bei skizzierten Symbolen bestimmte Geometrien zu füllen oder zu schraffieren. Inventor muß das ja auch irgendwie machen. In der Hilfe habe ich auch unter "CommandIdEnum" die Nummer 2166 "kFillHatchSketchRegionCommand" gefunden. Leider habe ich aber keinen Plan wie ich damit umgehen muß!?
Da bräuchte ich eventuell 'n bissl Nachhilfe!???

Grüße

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

PaulSchuepbach
Moderator
Programmierer




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

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 14. Mrz. 2006 11:26    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 Zäänge2 10 Unities + Antwort hilfreich

Hallo Zorro,

nicht jeder Befehl oder jede Funktion von Inventor ist auch über die API erreichbar.


Das 'kFillHatchSketchRegionCommand' kannst Du über den Commansserver feuern. Das heisst: Du simulierst damit den Klick auf den entsprechenden Button - in diesem Fall das Füllen einer Regin.

Aber Achtung: CommandServer-Aufrufe haben keinen Rückgabewert. Du kannst also in Deinem Code nicht warten, bis der User die Region ausgewählt und mit 'OK' bestätigt hat und dann in Deinem Code weitermachen.
Dein Programm wird da einfach weiterlaufen und nicht auf einen User-Input warten.

Ich schätze für Dein Problem ist das unbrauchbar...


Grüsse,

Paul

www.morecam.ch
www.thinkcad.de

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

Zäänge2
Mitglied
Konstrukteur


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

Beiträge: 87
Registriert: 22.04.2005

Dell Precision T3400
Intel Core 2 Duo E6850 @3GHz
8GB RAM
Nvidia Quadro FX 1700
Windows 7 Professional 64 Bit
Inventor 2012 Professional 64 Bit
AutoCAD Mechanical 2012

erstellt am: 15. Mrz. 2006 08:47    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 Paul,

Ich wollt mich nur nochmal für Deine Hilfe bedanken.
Werd das problem jetzt anders lösen. Werd jetzt die Fläche mittels einer Schleife mit Linien füllen.

Grüße,
Zäänge 2...

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