|
Autocad VBA : AutoCAD und XML
fuchsi am 07.04.2005 um 13:18 Uhr (0)
XML-Schnittstelle in Autocad Hm für was, was willst du über xml importieren, exportieren ? lediglich die Zeichnung (ähnlich DXF) ? Dann Google mal nach DesignXML. Autocad hat ab der 2002er Version eine XML-Schnittstelle. Ansonsten schreib mal was du mit der xml-schnittstelle machen willst ------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Ereignisbehandlung, Aktive Zeichnung
fuchsi am 07.07.2005 um 15:57 Uhr (0)
wie wärs mit dem Reaktor Private Sub AcadDocument_Activate() MsgBox ThisDrawing.Name End Sub Dieser Reaktor wird jedesmal dann aufgerufen, wenn sich die Aktuelle zeichnung ändert ------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einer externen Zeichnung einfügen
fuchsi am 16.08.2005 um 11:42 Uhr (0)
schau dir mal diesen Thread an http://ww3.cad.de/foren/ubb/Forum259/HTML/000664.shtml da ist genau dieser Vorgang beschrieben------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : ausgewählte Elemente in der Zeichnung per Macros abfragen
fuchsi am 04.10.2007 um 08:31 Uhr (0)
wies hast denn das Makro auf den Button gelegt ??etwa so ?^C^C_-vbarun;IrgendeinMakrodas ^C^C löscht einen eventuelle Selektion, also einfach mal ohne ^C^C auf den Button legen.------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ausgewählte Elemente in der Zeichnung per Macros abfragen
fuchsi am 04.10.2007 um 13:08 Uhr (0)
Tja scheint so, dass -vbarun die Auswahl aufhebt.Aber ich habe mich ein bisschen mit dem Thema beschäftigt.Starte dein VBA-Makro auf folgende Weise(if (ssget) (vl-vbarun "test"))Dann hast du im Makro (in meinem Beispiel Makro TEST) mittels Thisdrawing.ActiveSelectionsetdie vorher mittels (ssget) gewählten (oder bereits vorgewählten) Objekte.------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Probleme beim Errechnen einer Koordinate unter VBA
fuchsi am 12.12.2003 um 09:21 Uhr (0)
jetzt habe ich erst deine zeichnung gesehen probier mal folgendes funpi = 3.141593 zum testen Radius = 1000 For i = 0 To 90 Step 10 wert = Sin(i * funpi / 180) * (Radius + 45) warum eigentlich raius +45 ?? na egal Next jetzt kommt nacheinander die werte 0 181,46 357,41 522,50 671,71 800,51 904,99 981,97 1029,12 1044,99 raus, das ins laut deiner zeichnung die gesucheten werte die dann in der zeichnung richtig zu positionieren ist dann deine sache ------------------
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Datei bearbeiten ohne öffnen ???
fuchsi am 24.11.2003 um 10:00 Uhr (0)
also bei mir macht er es Set objDbx = ThisDrawing.Application.GetInterfaceObject( ObjectDBX.AxDbDocument ) objDbx.Open ( d: est.dwg ) For Each Object In objDbx.ModelSpace Debug.Print Object.Color Object.Color = acByBlock das macht er nicht Next objDbx.SaveAs d: est.dwg wenn ich dann die zeichnung öffne, sind alle elemente farbe vonblock vielleicht hast du das sichern der zeichnung vergessen ?? ------------------ *********************************************** AutoCad 2000i, 2002, 2004 deut ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : File-Version
fuchsi am 07.10.2005 um 12:17 Uhr (0)
Zitat:Original erstellt von RalphRX8:Hallo zusammen,kann mir jemand sagen ob es im VBA die Möglichkeit gibt,die Version einer AutoCAD-Zeichnung auszulesen? (2000 oder 2004...)Im vorraus herzlichen Dank für Eure Hilfeprinzipiell geht das mit einer geöffneten Zeichnung nicht mehr, das si zu diesem Zeitpunkt bereits die Version deines Autocads hat.Eine nicht geöffnete Zeichnung kannst du mit OPEN (wie eine Textdatei) öffnen und die ersten 6 Bytes geben dir die zeichnungsversion an, ie ersten 6 Bytes schauen ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Datei bearbeiten ohne öffnen ???
fuchsi am 20.11.2003 um 09:00 Uhr (0)
google mal nach ObjectDBX.AxDbDocument auf dieser seite wird erklärt, wie man von einer externen zeichnung definierte views in die eigene zeichnung kompoiert, ohne diese sichtbar zu öffnen. ist zwar lisp, funktioniert aber auch mit VB http://www.visuallisp-tutorial.mapcar.net/importviews.html ------------------ *********************************************** AutoCad 2000i, 2002, 2004 deutsch und englisch Windows 2000, NT, XP
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Absoluter Nullpunkt
fuchsi am 17.12.2003 um 08:26 Uhr (0)
so jetzt habe ich hargenau deine konstellation nachgebaut und es funktioniert. es gibt nur ein problem: wenn das userform MODAL geöfnet wird, kommt bei der zeile die du fett markieren wolltest, ein laufzeitfehler AutoCad Hauptfenster ist nicht sichtbar . bei modalen fenstern sind natürlich keinerlei punkteingaben in der zeichnung erlaubt. entweder du machst die eigenschaft ShowModal des userforms auf false (dann bleibt das userform einfach stehen, und du kannst trotzdem in der zeichnung arbeiten , ähnlich ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : ThisDrawing.ActiveSelectionSet.Clear
fuchsi am 19.12.2008 um 10:45 Uhr (0)
nein, ich meine wenn ich schreibe thisdrawing.activeselectionset.clear müsste dochthisdrawing.activeselectionset.count gleich null sein. ist es aber nicht. die objekte die in diesem Auswahlsatz waren bleiben einfach drin. (das hat jetzt einmal gar nichts mit in der zeichnung markliereten Objekten zu tun) ich möchte einfach den _previouis Auswahlsatz leeren.Andere Frage: wie kann man über VBA dann Objekte in der Zeichnung markieren (sodass sie grippt sind). ich nache es jetzt mit thisdrawing.sendcommand "._ ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Block copieren und neu einfügen
fuchsi am 21.07.2005 um 09:20 Uhr (0)
Zitat: Original erstellt von H.D.: Moin zusammen! @Fuchsi: Ich habe deinen VBA-Code mal ausprobiert. Mit dem Kopieren/Einfügen des Blockes habe ich noch ein Problem. Der Variablen ObjCollection wurde der Richtige Block zugewiesen, aber er erscheint nicht in der Zeichnung, obwohl ein Block mit dem passenden Name eingefügt wurde??? Dann habe ich noch eine Frage zu der Programmzeile: Set odbx = ThisDrawing.Application.GetInterfaceObject( ObjectDBX.AxDbDocument.16 ) für Acad2005 Was bedeutet: ObjectDBX ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block copieren und neu einfügen
fuchsi am 20.07.2005 um 16:11 Uhr (0)
das geht mit Object DBX viel einfacher Leider habe ich nur ein Beispiel in LISP, wie man von einer externen Datei einen Block in die aktive Zweichnung kopieren kann. Aber vielleicht kannst du das nach VBA konvertieren ; Routinen für Object DBX Zugriff auf externe Zeichnungen ; ; (OdbxOpenDwg name) ; - name follstaändiger pfad mit .dwg ; - documentObject oder nil ; ; (OdbxCloseDwg doc) ; - documentObject ; - nil ; ; (OdbxCopyBlock doc blname newName) ; - documentObject ; - name ...
|
| In das Form Autocad VBA wechseln |