Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Per VB6 ein eTranmit erstellen...

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
  
PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
Autor Thema:  Per VB6 ein eTranmit erstellen... (4230 mal gelesen)
CB_
Mitglied
Bauingenieur


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

Beiträge: 163
Registriert: 20.01.2004

ACAD 2002, W2k, P4 1800Mhz, 512 MB RAM, 20GB HD,
2 Stck. TFT an Matrox G550

erstellt am: 10. Mrz. 2005 12: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

Hallo,
ich versuche gerade eine kleine VB6 Anwendung zu schreiben, die mir Pläne automatisch archiviert. Dazu solle aus em VB6 Programm ein eTransmit einer bestimmten dwg erstellt werden werden.

Ist es möglich AutoCAD so anzusprechen, dass dies gelingt?
Kann ich dann auch den Speicherort der erstellten ZIP bestimmen (=Speicherort wie dwg)?


MfG

Christian


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

Proxy
Ehrenmitglied
Stateless-DHCP v6-Paketfragmentierer


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

Beiträge: 1629
Registriert: 13.11.2003

Tastaturen, Mäuse,
Pladden, Monitore, ...,
einige AutoCADs 200x &
SWX 2kX

erstellt am: 10. Mrz. 2005 13:52    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 CB_ 10 Unities + Antwort hilfreich

Zwar kein VBA aber auch eine VBA-Lösung.

filedia und sonstige Störfaktoren ausschalten und
mit thisdrawing.sendcommand "._-etransmit" "zip" ...
die datei(n) erstellen.

------------------
"Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language?"  Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF

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

CB_
Mitglied
Bauingenieur


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

Beiträge: 163
Registriert: 20.01.2004

ACAD 2002, W2k, P4 1800Mhz, 512 MB RAM, 20GB HD,
2 Stck. TFT an Matrox G550

erstellt am: 29. Mrz. 2005 14:41    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

Falls es jemanden interessiert. Hier der VB(A) Code zum erstellen eines ETransmit

Code:

Public Sub ConnectToAcad()

'vorher noch Abfrage, ob das Dokument bereits erstellt wurde
Dim fso As FileSystemObject


Dim acadApp As Object

Set fso = New FileSystemObject
Set acadApp = Nothing


If fso.FileExists("C:\tmp\test\1-250.zip") Then    'Den Pfad anpassen
    MsgBox "ZIP vorhanden"
    GoTo ende:
End If


On Error GoTo error
Set acadApp = GetObject(, "AutoCad.Application")
MsgBox "Bitte beenden Sie AutoCAD und probieren es erneut !"
GoTo ende:

error:
If Err.Number = 429 Then
        Set acadApp = CreateObject("AutoCAD.Application")
        acadApp.Application.WindowState = acMin
        'acadApp.Application.Visible = False
       
   
End If


acadApp.Documents.Open ("C:\tmp\test\1-250.dwg") 'Den Pfad anpassen

Call acadApp.ActiveDocument.SetVariable("Filedia", 0)


acadApp.ActiveDocument.SendCommand ("-etransmit" & vbCr & "zip" & vbCr & "C:\tmp\test\1-250" & vbCr _
    & vbCr & "j" & vbCr & "n" & vbCr & "n" & vbCr & "j" & vbCr & "n" & vbCr & vbCr)


Call acadApp.ActiveDocument.SetVariable("Filedia", 1)
acadApp.ActiveDocument.Close
acadApp.Quit

ende:
Set fso = Nothing
Set acadApp = Nothing


End Sub


Viel Spaß damit

Christian

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