1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. chrisatack

Beiträge von chrisatack

  • Gdi+ Tutorial [Part 5]

    • chrisatack
    • 30. Mai 2010 um 11:35

    huhu...

    Danke Ubuntu..

    Jetzt hab ich auch mal die Möglichkeit in GDI mich reinzudenken ;) Immer weiter so...

    MFG chris :D

  • Happy Birthday GtaSpider

    • chrisatack
    • 27. Mai 2010 um 12:29

    Jeeep...
    Auch von mir alles Gute ... ;)

    MFG chris :D

  • InetGet mit POST statt GET

    • chrisatack
    • 24. Mai 2010 um 16:21

    Servus...

    Nach meiner Meinung die beste POST möglichkeit vom Großmeister ;)
    Denk dran Return ist nen Array ;)

    Spoiler anzeigen
    [autoit]

    ;===============================================================================
    ;
    ; Function Name: _INetGetSourcePost()
    ; Description: Gets the source from an URL without writing a temp file and you can send a Post.
    ; Parameter(s): $sURL = The URL of the site.
    ; $sPost = The Post to send
    ; Requirement(s): -
    ; Return Value(s): On Success - Return a array with $aReturn[0] = Backheader and $aReturn[1] = Sourcecode
    ; On Failure - 0 and sets @ERROR
    ; @error = 1: Post or URL is nothing
    ; @error = 2: Error by RegularExpression
    ; @error = 3: $sHost or $sHttp1 is nothing
    ; @error = 4: Can not get IP of Host
    ; @error = 5: Can not connect to host
    ; @error = 6: Nothing can be send
    ; @error = 7: Connection abborted while receiving
    ; Author(s): GtaSpider
    ;
    ;===============================================================================

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _INetGetSourcePost($sURL, $sPost)
    Local $iSocket, $sHeader, $sRecv, $iIP, $sHost, $aRegExp, $sHttp1,$iErr,$iSend,$aReturn[2]

    If $sURL = '' Or $sPost = '' Then Return SetError(1, 0, 0)

    If StringLeft($sURL, 7) <> 'http://' And StringLeft($sURL, 8) <> 'https://' Then $sURL = "http://" & $sURL
    If StringRight($sURL, 1) <> "/" Then $sURL &= "/"

    $aRegExp = StringRegExp($sURL, "http?://(.*?)/", 3)
    If @error Then Return SetError(2, 0, 0)

    $sHost = $aRegExp[0]
    If $sHost = '' Then Return SetError(3, 0, 0)

    $sHttp1 = StringTrimLeft($sURL,StringInStr($sURL,"/",-1,3)-1)
    If $sHttp1 = '' Then Return SetError(3, 0, 0)


    $sHeader = "POST " & $sHttp1 & " HTTP/1.1" & @CRLF & _
    "Host: " & $sHost & @CRLF & _
    "User-Agent: AutoIt v3" & @CRLF & _
    "Content-Length: " & StringLen($sPost) & @CRLF & @CRLF & $sPost


    TCPStartup() ;If not already done
    $iIP = TCPNameToIP($sHost)
    If $iIP = '' Or StringInStr($iIP, ".") = 0 Then Return SetError(4, 0, 0)
    $iSocket = TCPConnect($iIP, 80)
    If @error Or $iSocket < 0 Then Return SetError(5, 0, 0)

    $iSend = TCPSend($iSocket, $sHeader)
    If @error Or $iSend < 1 Then Return SetError(6, 0, 0)


    While 1
    $sRecv = TCPRecv($iSocket, 1024)
    $iErr = @error
    If $sRecv <> '' Then
    While 1
    $sRecv &= TCPRecv($iSocket, 1024)
    If @error Then ExitLoop 2
    WEnd
    EndIf
    If $iErr Then Return SetError(7,0,0)
    WEnd

    $aReturn[0] = StringLeft($sRecv,StringInStr($sRecv,@CRLF&@CRLF)-1)
    $aReturn[1] = StringTrimLeft($sRecv,StringLen($aReturn[0])+4)
    Return $aReturn
    EndFunc ;==>_INetGetSourcePost

    [/autoit]

    MFG chris :D

  • Gui Elemente bewegen/verschieben

    • chrisatack
    • 24. Mai 2010 um 11:00

    Guuuddennnn.. :thumbup:

    Also ich habe mal wieder eine Frage an euch ;) besser gesagt brauche ich nen Lösungsweg.
    Ich würde gerne einen optisch schönen Gui erstellen wie in Win7 das Windows Mobile-Gerätecenter
    Wenn man es startet sieht es in etwa so aus...

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Geht man jetzt mit der Maus über die Einstellungen passiert folgendes...

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    das schöne daran ist das es halt nicht einfach einen AB schnitt gibt sondern das inFenster fährt auf die Größe auf...
    Ist sowas in Autoit möglich? Wenn dann wie am besten?
    Ich dachte mir sowas wie PNG-Bilder und die dann verschieben usw...
    die Frage ist ob das Sinnvoll ist oder ob es da ne bessere Variante gibt...

    Ich danke schonmal...

    MFG chris :D

    Dateien

    01.JPG 53,43 kB – 0 Downloads 02.JPG 59,79 kB – 0 Downloads
  • GDI+ Tisch 3D

    • chrisatack
    • 1. Mai 2010 um 14:26

    Servus...

    also erst ma

    TOP !!! :rock: :rock:

    kann ich sehr gut für mein Infiniti gebrauchen...
    dann muss ich vieleicht nicht auf Sketchup zurück greifen.
    lässt sich auch nicht so steuen das googel dingen..

    MFG chris :D

  • AutoIt als service

    • chrisatack
    • 8. April 2010 um 23:09

    servus...

    Also ich benutze immer das hier

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    .... ist ganz einfach...ist ne Readme dabei....

    MFG chris :D

    Dateien

    runassvc.7z 79,15 kB – 490 Downloads
  • MySQL UDF - mit libmySQL.dll (kein ODBC)

    • chrisatack
    • 19. März 2010 um 14:28

    super danke das werde ich mal testen...

    Wenn ich nur nen Query habe und kein StoreResult muss ich dann auch leeren?

    EDIT: DANKE das wars ..... Klasse echt !!!

    SQL
    1 	- 10.30859375 	- 10.30859375 	- 
    2 	- 10.3515625 	- 0.04296875 	- 
    3 	- 14.83984375 	- 4.48828125 	- 
    4 	- 15.15234375 	- 0.3125 	- 
    5 	- 16.38671875 	- 1.234375 	- nach _MainSecurity_check()
    6 	- 16.38671875 	- 0 	- vor _ReadSettingsFromDB()
    7 	- 16.38671875 	- 0 	- nach _ReadSettingsFromDB()
    8 	- 16.390625 	- 0.00390625 	- nach erfolgreich gestartet
    9 	- 16.390625 	- 0 	- 
    10 	- 16.390625 	- 0 	- 
    11 	- 18.71875 	- 2.328125 	- _Update_OPT_Daten()	- ENDE
    12 	- 18.71875 	- 0 	- nach _complete_OPT_refresh(1)
    13 	- 18.71875 	- 0 	- 
    14 	- 18.71875 	- 0 	- 
    15 	- 18.71875 	- 0 	- _Update_OPT_Daten()	- ENDE
    16 	- 18.71875 	- 0 	- nach _complete_OPT_refresh(2)
    17 	- 18.71875 	- 0 	- 
    18 	- 18.71875 	- 0 	- 
    19 	- 18.71875 	- 0 	- _Update_OPT_Daten()	- ENDE
    20 	- 18.71875 	- 0 	- nach _complete_OPT_refresh(3)
    Alles anzeigen

    Jetzt sind nach dem 1 mal Update keine veränderungen am Arbeitsspeicher mehr zu sehen....

    MFG chris :D

  • MySQL UDF - mit libmySQL.dll (kein ODBC)

    • chrisatack
    • 19. März 2010 um 13:55

    Servus

    hier mal das Script... Es kann halt nur keiner laufen lassen weil die ganzen DBs fehlen...

    im Anhang...

    MFG chris :D

  • Facebook addon

    • chrisatack
    • 19. März 2010 um 09:23

    Servus...

    Falls du immer noch nen Login script Bsp. ohne IE suchst ... ich hatte mal eins gemacht für wkw...

    https://autoit.de/index.php?page…0432#post110432

    MFG chris :D

  • MySQL UDF - mit libmySQL.dll (kein ODBC)

    • chrisatack
    • 19. März 2010 um 07:22

    Hi...

    Bin bei mir in der Firma eine Software am entwickeln, die aus mehreren MSSQL DBs daten ausließt und diese in eine MySQL DB schreibt... Jetzt habe ich das Problem das die Software 24h läuft und die Daten alle 5 min Aufbereitet...leider gibt es dabei ein Problem mit dem Arbeitsspeicher... denn nach ca. 1 Tag ist der auf satte 2 GB nur für für den Prozess meiner Software angewachsen... Woran kann das liegen? kann mir das echt nicht erklären... nach den Arrays habe ich schon geguckt das die auch alle wieder geleert werden... Ich habe leicht die vermutung das bei einem MYSQL Query immer der Speicher steigt? Ich habe mir mal versucht das ganze mit ProcessGetStats() rauszufiltern. Nur leider wird es extrem unübersichtlich durch sehr viele While... ?(

    Ich kann auch leider den ganzen Code nicht Posten, da er eh nur mit den DBs arbeitet... Kann aber mal Teile reinstellen...
    Also wenn jemand weiß wo ich am besten mal nachgucke ^^

    Hier ist mal nen kleiner Auszug aus meiner Preformance Log

    SQL
    1 	- 10.29296875 	- 10.29296875 	- nach Start
    2 	- 10.3359375 	- 0.04296875 	- 
    3 	- 14.82421875 	- 4.48828125 	- 
    4 	- 15.14453125 	- 0.3203125 	- 
    5 	- 16.3828125 	- 1.23828125 	- nach _MainSecurity_check()
    6 	- 16.42578125 	- 0.04296875 	- nach _ReadSettingsFromDB()
    7 	- 16.44140625 	- 0.015625 	- nach erfolgreich gestartet
    8 	- 16.44140625 	- 0 	- 
    9 	- 16.44140625 	- 0 	- vor _complete_OPT_refresh()
    10 	- 34.82421875 	- 18.3828125 	- _Update_OPT_Daten()	- ENDE
    11 	- 34.82421875 	- 0 	- nach _complete_OPT_refresh()
    Alles anzeigen

    Im Prinzip ist Schritt 1 - 7 der Startvorgang und Schritt 9 - 11 wiederholt sich alle 5 min .... und jedes mal kommen die ca. 18 MB im Arbeitsspeicher dazu...
    das verstehe ich nicht... mal gucken ich kann wenn einer sie Braucht die _complete_OPT_refresh() Funktion + Unterfunktionen mal Posten...

    Danke schonmal

    MFG chris :D

  • GDI+ Rotating Cubes

    • chrisatack
    • 10. März 2010 um 19:50

    OMG .... Echt der hammer .... kann mich nur den anderen anschließen....
    Aber es konnte ja auch nur von einem kommen ^^

    MFG chris :D

  • RibbonsBar (Office 2007 Bar) UDF

    • chrisatack
    • 8. März 2010 um 21:27

    UEZ

    sorry das ich erst jetzt antworte... aber ich habe zur Zeit kaum noch privat Zeit um eigene geplante Projekte fertig zu stellen ^^...
    Wenn ich das richtig verstanden habe waren die ja auch nicht soooo beeindruckt von der UDF ^^
    Sie haben ja den Link.... aber wie gesagt für ne Übersetzung habe ich ATM leider keine Zeit...

    Ich habe auch noch ne Weiterentwicklung der Bar zu 3/4 fertig... nur wann ich die mal fertig mache ^^ hehe keine Ahnung ^^ ...

    MFG chris :D

  • Home Media System

    • chrisatack
    • 8. Februar 2010 um 19:11

    Servus...

    wollte auch mal mein "Mediazimmer" vorstellen

    Abspielgerät ist mein Lapi ...
    [Blockierte Grafik: http://www.msi-computer.de/uploads/prod_b__20090925144711.jpg] 
    http://www.msi-computer.de/index.php?func=proddesc&prod_no=1902&maincat_no=135&cat2_no=271

    über hdmi an mein tv...
    [Blockierte Grafik: http://www.samsung.de//webcontent/fe…_led7000_04.jpg] 
    http://www.samsung.de/de/Privatkunde…XZG/detail.aspx

    dann vom tv mit ac3 an die Anlage...
    [Blockierte Grafik: http://imagesb.ciao.com/ide/images/pro…uct-1865033.jpg] 
    Harman u Kardon AVR 200
    leider schon etwas älter aber immer noch gut...

    Boxen von JBL hab leider keine weiteren angaben von denen...
    [Blockierte Grafik: http://images-eu.amazon.com/images/P/B0000…03.LZZZZZZZ.jpg]

    Alles in allem bin ich aber sehr zu frieden...Kommt dem Kino doch schon sehr nahe... wenn man nicht zu spät nen Film guckt und sich die Nachbarn beschweren ;)

    MFG chris :D

  • Rapidshare Punktescript

    • chrisatack
    • 1. Februar 2010 um 18:05

    Servus...

    hab schonmal sowas ähnliches gemacht... falls du es gebrauchen kannst... muss aber leider an die neue Rapidshareseite noch angepasst werden...

    Rapidshare Premium Info ( RPI )

    MFG chris :D

  • Array "sezieren"

    • chrisatack
    • 20. Januar 2010 um 07:41

    Morgen ^^

    wäre es dann nicht sinnvoll deine Lösung hier zu zeigen? Ich meine nur damit andere auch lernen können ^^...
    MFG chris :D

  • CryptChat

    • chrisatack
    • 15. Januar 2010 um 09:31

    Servus...

    Schöner Chat echt !!!!
    Hab aber nen kleinen Bug gefunden...glaube ich zumindestens... ( ist reproduzierbar ) OS Win XP SP3
    Das geschriebene des Admins ist beim Clienten nicht sichtbar....

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    MFG Chris :D

    Dateien

    Image1.png 79,7 kB – 0 Downloads
  • 3D-Konstrunktions-Engine für den Möbelbau mit Autoit möglich?

    • chrisatack
    • 5. Januar 2010 um 11:22

    Servus....

    [Blockierte Grafik: http://img696.imageshack.us/img696/1308/logoqst.png]

    Also ist zwar etwas her aber ich bin mal etwas weiter gekommen .... und ja es hat schon einen Namen ^^ Infiniti... leider muss ich sagen das mir die SketchUP Engine irgendwie nicht so gut gefällt. Vom ansteuern her und bearbeiten her.... die dazugehörige RubyConsole ist auch nicht so der hammer... aber vieleicht mache ich ja auch einfach was falsch??? Achja es gibt ja die Möglichkeit für Excel so Objekte zu erstellen.... geht das mit Sketchup auch? habe es mit oleview.exe wie in der Hilfe von Autoit probiert.... aber leider kein Ergebnis bekommen.... :cursing:

    ThisWorksList: :D

    • Variablen Schrank erstellen ohne Zwischenwände
    • Variable Dicken
    • Variable Sockelhöhe
    • Variable RW-Nutmaße u Einsprungsmaße
    • das ganze 3D in SketchUP darstellen....
    • Logo erstellt

    ToDoList: ;(

    • Grafische Oberfläche ( Inneneinteilung und Außenmaße eines Schrankes erstellen )
    • Datenbank ( SQLite )
    • auto Rendering ( immer aktuelle Ansicht der eingegebenen Variablen in der SketchUP 3D Engine )
    • verschiedene Oberfläschen über das Möbel legen

    Probleme: :cursing:

    • Ich würde gerne nur die 3D Ansicht von SketchUP in einen Gui einbetten...

    Was brauche ich um Infiniti ans laufen zu bekommen?

    • SketchUP runterladen und Installieren. SketchUP.exe Verzeichnis im Script gegebenenfalls anpassen ( Achtung bitte darauf achten das es die Deutsche Version ist. Am besten meinen Link benutzen :!: )
    • infiniti.rb ins ...\SketchUP\Plugins Verzeichnis kopieren, damit beim starten von SketchUp die RubyKonsole sich öffnet

    Wie siehts bis jetzt aus?

    [Blockierte Grafik: http://img3.imageshack.us/img3/2604/image1ua.jpg] 

    Spoiler anzeigen
    [autoit]


    #include <array.au3>
    #include <string.au3>
    ;~ #include 'Infiniti_Startup.au3'

    [/autoit] [autoit][/autoit] [autoit]

    Local $_Infiniti_ProgrammName = "Infiniti 2010"
    Local $_Infiniti_Programmversion = "0.0.0.1"
    Local $_Infiniti_SketchUp_Verzeichnis = "C:\Programme\Google\Google SketchUp 7\SketchUp.exe"
    Local $_Infiniti_SketchUp_Main_WindowName = "SketchUp"
    Local $_Infiniti_SketchUp_Main_ConsoleName = "Ruby-Konsole"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _SketchUp_Startup()

    [/autoit] [autoit][/autoit] [autoit]

    Global $AbsoluterNullPunkt_x = 0
    Global $AbsoluterNullPunkt_y = 0
    Global $AbsoluterNullPunkt_z = 0
    Global $RW_Einsprung = 10
    Global $RW_Nuttiefe = 6
    Global $RW_Mat_dicke = 8
    Global $Materialdicke = 19
    Global $Totale_Breite = 1200
    Global $Totale_Hoehe = 2200
    Global $Totale_Tiefe = 400
    Global $Sockelhoehe = 60

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _Infiniti_Zeichne_Korpusseite_L($Totale_Hoehe,$Totale_Tiefe,$Materialdicke)
    _Infiniti_Zeichne_Korpusseite_R($Totale_Hoehe,$Totale_Tiefe,$Materialdicke)
    _Infiniti_Zeichne_OberBoden($Totale_Hoehe,$Totale_Tiefe,$Materialdicke)
    _Infiniti_Zeichne_UnterBoden($Totale_Hoehe,$Totale_Tiefe,$Materialdicke)
    _Infiniti_Zeichne_RW($Totale_Hoehe,$Totale_Tiefe,$Materialdicke)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _Infiniti_Zeichne_RW($_Hoehe,$_Tiefe,$_Mat_Dicke)
    Return _SketchUp_Draw_Object($AbsoluterNullPunkt_x + $_Mat_Dicke - $RW_Nuttiefe _; Startpunkt Punkt 1 (Drehrichtung mit Uhrzeigersinn)
    ,$AbsoluterNullPunkt_y + $_Tiefe - $RW_Einsprung - $RW_Mat_dicke _
    ,$AbsoluterNullPunkt_z + $_Hoehe - $Materialdicke + $RW_Nuttiefe _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke - $RW_Nuttiefe _; Punkt 2
    ,$AbsoluterNullPunkt_y + $_Tiefe - $RW_Einsprung _
    ,$AbsoluterNullPunkt_z + $_Hoehe - $_Mat_Dicke + $RW_Nuttiefe _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke - $RW_Nuttiefe _;Punkt 3
    ,$AbsoluterNullPunkt_y + $_Tiefe - $RW_Einsprung _
    ,$AbsoluterNullPunkt_z + $Sockelhoehe + $_Mat_Dicke - $RW_Nuttiefe _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke - $RW_Nuttiefe _;Punkt 4
    ,$AbsoluterNullPunkt_y + $_Tiefe - $RW_Einsprung - $RW_Mat_dicke _
    ,$AbsoluterNullPunkt_z + $Sockelhoehe + $_Mat_Dicke - $RW_Nuttiefe _
    ,-($Totale_Breite - (2*$_Mat_Dicke)+(2*$RW_Nuttiefe))); Pushpull (Extrusion)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _Infiniti_Zeichne_UnterBoden($_Hoehe,$_Tiefe,$_Mat_Dicke)
    Return _SketchUp_Draw_Object($AbsoluterNullPunkt_x + $_Mat_Dicke _; Startpunkt Punkt 1 (Drehrichtung mit Uhrzeigersinn)
    ,$AbsoluterNullPunkt_y _
    ,$AbsoluterNullPunkt_z + $Sockelhoehe + $_Mat_Dicke _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke _;Punkt 2
    ,$AbsoluterNullPunkt_y + $_Tiefe _
    ,$AbsoluterNullPunkt_z + $Sockelhoehe + $_Mat_Dicke _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke _;Punkt 3
    ,$AbsoluterNullPunkt_y + $_Tiefe _
    ,$AbsoluterNullPunkt_z + + $Sockelhoehe _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke _; Punkt 4
    ,$AbsoluterNullPunkt_y _
    ,$AbsoluterNullPunkt_z + $Sockelhoehe _
    ,($Totale_Breite - (2*$_Mat_Dicke))); Pushpull (Extrusion)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _Infiniti_Zeichne_OberBoden($_Hoehe,$_Tiefe,$_Mat_Dicke)
    Return _SketchUp_Draw_Object($AbsoluterNullPunkt_x + $_Mat_Dicke _; Startpunkt Punkt 1 (Drehrichtung mit Uhrzeigersinn)
    ,$AbsoluterNullPunkt_y _
    ,$AbsoluterNullPunkt_z + $_Hoehe _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke _;Punkt 2
    ,$AbsoluterNullPunkt_y + $_Tiefe _
    ,$AbsoluterNullPunkt_z + $_Hoehe _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke _;Punkt 3
    ,$AbsoluterNullPunkt_y + $_Tiefe _
    ,$AbsoluterNullPunkt_z + $_Hoehe - $_Mat_Dicke _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke _; Punkt 4
    ,$AbsoluterNullPunkt_y _
    ,$AbsoluterNullPunkt_z + $_Hoehe - $_Mat_Dicke _
    ,($Totale_Breite - (2*$_Mat_Dicke))); Pushpull (Extrusion)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _Infiniti_Zeichne_Korpusseite_L($_Hoehe,$_Tiefe,$_Mat_Dicke)
    Return _SketchUp_Draw_Object($AbsoluterNullPunkt_x _; Startpunkt Punkt 1 (Drehrichtung mit Uhrzeigersinn)
    ,$AbsoluterNullPunkt_y _
    ,$AbsoluterNullPunkt_z _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke _;Punkt 2
    ,$AbsoluterNullPunkt_y _
    ,$AbsoluterNullPunkt_z _
    ,$AbsoluterNullPunkt_x + $_Mat_Dicke _;Punkt 3
    ,$AbsoluterNullPunkt_y + $_Tiefe _
    ,$AbsoluterNullPunkt_z _
    ,$AbsoluterNullPunkt_x _; Punkt 4
    ,$AbsoluterNullPunkt_y + $_Tiefe _
    ,$AbsoluterNullPunkt_z _
    ,-$_Hoehe); Pushpull (Extrusion)
    EndFunc

    Func _Infiniti_Zeichne_Korpusseite_R($_Hoehe,$_Tiefe,$_Mat_Dicke)
    Return _SketchUp_Draw_Object($AbsoluterNullPunkt_x + $Totale_Breite _; Startpunkt Punkt 1 (Drehrichtung mit Uhrzeigersinn)
    ,$AbsoluterNullPunkt_y _
    ,$AbsoluterNullPunkt_z _
    ,$AbsoluterNullPunkt_x + $Totale_Breite - $_Mat_Dicke _;Punkt 2
    ,$AbsoluterNullPunkt_y _
    ,$AbsoluterNullPunkt_z _
    ,$AbsoluterNullPunkt_x + $Totale_Breite - $_Mat_Dicke _;Punkt 3
    ,$AbsoluterNullPunkt_y + $_Tiefe _
    ,$AbsoluterNullPunkt_z _
    ,$AbsoluterNullPunkt_x + $Totale_Breite _; Punkt 4
    ,$AbsoluterNullPunkt_y + $_Tiefe _
    ,$AbsoluterNullPunkt_z _
    ,-$_Hoehe); Pushpull (Extrusion)
    EndFunc
    ;~ $hDrawnOnject_Unterboden = _SketchUp_Draw_Object ()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _SketchUp_Camera_ZoomAll()

    [/autoit] [autoit][/autoit] [autoit]

    ;~ MsgBox(0,"", "HandleSeite1: "&$hDrawnOnject_Seite1&@CRLF _
    ;~ &"HandleSeite2: "&$hDrawnOnject_Seite2)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;~ _SketchUp_Camera_SetNewView(7000,-7000,7000,1500,1000,0)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;~ point4 = Geom::Point3d.new 0,0,0
    ;~ point5 = Geom::Point3d.new 100,100,100
    ;~ # returns a view
    ;~ status = view.drawing_color="red"
    ;~ status = view.draw_lines point4, point5

    [/autoit] [autoit][/autoit] [autoit]

    Func _SketchUp_Camera_ZoomAll()
    _SketchUp_Console_SendAction('viewZoomExtents:')
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SketchUp_Console_SendAction($_action)
    _SketchUp_Console_Send('Sketchup.send_action "'&$_action&'"')
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SketchUp_Camera_SetNewView($eyex,$eyey,$eyez,$targetx,$targety,$targetz)
    _SketchUp_Console_Send("eye = ["&$eyex&","&$eyey&","&$eyez&"]")
    _SketchUp_Console_Send("target = ["&$targetx&","&$targety&","&$targetz&"]")
    _SketchUp_Console_Send("up = [0,0,1]")
    _SketchUp_Console_Send("my_camera = Sketchup::Camera.new eye, target, up")
    _SketchUp_Console_Send("view = Sketchup.active_model.active_view")
    _SketchUp_Console_Send("view.camera = my_camera")
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SketchUp_Draw_Object($p1x,$p1y,$p1z,$p2x,$p2y,$p2z,$p3x,$p3y,$p3z,$p4x,$p4y,$p4z,$pushpull)
    _SketchUp_Console_Send("pt1 = ["&$p1x&", "&$p1y&", "&$p1z&"]")
    _SketchUp_Console_Send("pt2 = ["&$p2x&", "&$p2y&", "&$p2z&"]")
    _SketchUp_Console_Send("pt3 = ["&$p3x&", "&$p3y&", "&$p3z&"]")
    _SketchUp_Console_Send("pt4 = ["&$p4x&", "&$p4y&", "&$p4z&"]")
    _SketchUp_Console_Send("face = entities.add_face pt1, pt2, pt3, pt4")
    $_return = _SketchUp_Console_Read()
    $_now = _StringBetween ($_return,':Face:','>')
    If IsArray($_now) Then
    _SketchUp_Console_Send("face.pushpull "&$pushpull)
    _SketchUp_Console_Send('face.material = m1');##################################
    Return $_now[0]
    Else
    SetError(1)
    Return 0
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SketchUp_Console_Send($send)
    If WinExists($_Infiniti_SketchUp_Main_ConsoleName) Then
    ControlSetText ($_Infiniti_SketchUp_Main_ConsoleName,'','[CLASS:Edit; INSTANCE:1]',$send&@CRLF)
    ControlSend ($_Infiniti_SketchUp_Main_ConsoleName,'','[CLASS:Edit; INSTANCE:1]' ,'{enter}')
    Else
    SetError (1)
    Return 0
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SketchUp_Console_Read()
    $_readout = StringSplit(ControlGetText($_Infiniti_SketchUp_Main_ConsoleName,'','[CLASS:Edit; INSTANCE:2]'),@CR)
    ;~ _ArrayDisplay($_readout)
    Return $_readout[$_readout[0]-1]
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SketchUp_Console_CheckIfReady()
    $_Infiniti_Zeitmessung = TimerInit()
    While 1
    _SketchUp_Console_Send('# Infiniti Startup')
    $_readout = StringSplit(ControlGetText($_Infiniti_SketchUp_Main_ConsoleName,'','[CLASS:Edit; INSTANCE:2]'),@CR)
    If StringInStr($_readout[$_readout[0]-1],'nil') Then
    Return 1
    Else
    Sleep(50)
    EndIf
    If TimerDiff($_Infiniti_Zeitmessung) > 1000 Then
    MsgBox ( 16,$_Infiniti_ProgrammName,"SketchUp Konsole nicht bereit!!")
    SetError(1)
    Return 0
    EndIf
    WEnd
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SketchUp_Startup()
    If Not WinExists($_Infiniti_SketchUp_Main_WindowName) Then
    $_Infiniti_SketchUp_PID = Run ($_Infiniti_SketchUp_Verzeichnis)
    WinWait ($_Infiniti_SketchUp_Main_WindowName)
    WinWait ($_Infiniti_SketchUp_Main_ConsoleName,'',3)
    ;~ WinSetState ($_Infiniti_SketchUp_Main_ConsoleName,'', @SW_HIDE)
    _SketchUp_Console_CheckIfReady()
    _SketchUp_Console_Send("model = Sketchup.active_model")
    _SketchUp_Console_Send("entities = model.entities")
    _SketchUp_Console_Send("materials = model.materials")


    _SketchUp_Console_Send('m1 = materials.add "Korpusseite"')

    ;~ layers = model.layers
    ;~ layers.add "My Layer"
    ;~ activelayer = model.active_layer = layers[1]
    ;~ layer = model.active_layer
    EndIf
    If Not WinExists($_Infiniti_SketchUp_Main_ConsoleName) Then
    MsgBox ( 16,$_Infiniti_ProgrammName,"SketchUp Konsole nicht gefunden!!")
    SetError(1)
    Return 0
    EndIf
    EndFunc

    [/autoit]

    So bin mal gespannt was ihr davon haltet... ist ja nicht viel ^^ aber ein Anfang...

    MFG chris :D

  • Icons mit GDI+ zeichnen...

    • chrisatack
    • 6. Dezember 2009 um 11:52

    servus...

    hatte nen ähnliches problem bei meiner Ribbonsbar.... hab ich dank der Hilfe vom Board hier gelöst ..... das sollte dir helfen ^^

    MFG Chris :D

  • Bitmaps aus einer Dll laden?

    • chrisatack
    • 19. November 2009 um 09:18

    servus...

    weiß nicht ob du es noch gebrauchen kannst aber ich hatte auch mal das Problem mit den Bildern aus dlls und mit Transparenz....
    Hier der Link wie man Bilder z.b. Pngs in Icos,dann in dlls und dann mit tranzparenz in Guis bekommt.
    [ gelöst ] IconFX Beispiele ( Icon2DLLs )


    MFG chris :D

  • 3D-Konstrunktions-Engine für den Möbelbau mit Autoit möglich?

    • chrisatack
    • 3. November 2009 um 23:09

    waooooooo

    @opaed hammer echt... super Grundgedanken ^^ bin echt überrascht das ich hier damit auf so viel Ideen von anderen stoße!!!!
    aber warum wagen... mitmachen heißt das Konzept ^^...

    Muss mich morgen erst mal durch den ganzen Kram lesen den du mir da gelistet hast ^^...

    Edit: Achja zum Thema zu teuer... geb ich dir 100% recht!!! aber was die Visualisierung angeht guck dir mal IMOS 9.0 mit ImosNET an.
    da geht schon einiges ^^...

    MFG chris :D

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™