|
Autocad VBA : automatische Ermittlung der Rahmenabmaße
Huebi am 25.02.2005 um 07:54 Uhr (0)
Servus Marc, erstmal hallo und herzlich willkommen im Forum! Das was Du suchst - denke ich - ist die Methode GetBoundingBox , die die Maximalwerte eines AutoCAD Objektes ermittelt. Wenn man das auf einen Auswahlsatz anwendet (hier Alle Objekte im Layer Rahmen ), kann man sehr einfach die Extremwerte über alle Objekte ermitteln und damit natürlich auch die Gesamtgröße. Hier mal ein kleines Progrämmchen... Code: Sub GetBoundingBoxByLayer() Dim Min, Max, AllMin, AllMax As Variant Dim RahmenLayer As Strin ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : vba lernen mit buch
carmelli76 am 25.02.2005 um 10:50 Uhr (0)
hallo forum, kennt ihr folgendes buch: AutoCAD programmieren mit VBA aus dem Addison-Wesley-Verlag? ist es zu empfehlen, wenn man visual basic erlernen möchte? bzw. welche alternative literatur würdet ihr empfehlen? vielen dank und viele grüsse aus berlin.
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : vba lernen mit buch
Proxy am 25.02.2005 um 11:57 Uhr (0)
Wenn du ein Neuling im Programmieren bist dann ist imho das Buch mit ca. 161 Seiten Einleitung und Vertiefung zur VBA etwas heftig, Gesamtzahl der Seiten ca. 900 . Der Autor bring ca. 10 jahre Erfahrung mit VBA/AutoCAD mit. Ich würde es empfehlen wenn bereits praktische Erfahrung in VBA hast. ------------------ 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 ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : vba lernen mit buch
TomiProg am 25.02.2005 um 12:22 Uhr (0)
Als ich mit VBA angefangen habe, hatte ich überhaupt keine Ahnung von VB-Komponenten und deren Aufbau. Ich bin dann per Zufall in der Hilfe-Funktion von AutoCAD (habe dort was über LISP-Ausdrücke gesucht) auf die vbaide-Funktion gestoßen und von da an habe ich mir mein Wissen überwiegend über die Hilfe von ACad angeeignet. Dort findest du auch zahlreiche Beispiele, die für einen Einstieg eigentlich gut zu verwenden sind. Natürlich ist es von Vorteil, wenn man schon andere Programmiertechniken kennen gelern ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : vba lernen mit buch
startrek am 25.02.2005 um 21:07 Uhr (0)
Abend, hier noch mein Senf zur Bockwurstfrage ;-) Kommt IMHO auch etwas auf die Programmierkenntnisse an [Sprache egal], sind bereits welche vorhanden oder nicht. Wenn nicht, würde ich mir eher ein allgemeines Buch über VB(A) zulegen, um erstmal die Grundlagen wie Variablen, Schleifen, Abfragen etc. zu verstehen. Wenn man das einigermassen intus hat, sind IMHO die Acad-VBA-Hilfe und [F8] bzw. der Debugger[Lokalfenster], feine Werkzeuge, die bereits bekannten Grundkenntnisse auszufeilen acadspezifisch, ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Eine ganz einfache Sache...
bug_hunter am 26.02.2005 um 22:09 Uhr (0)
Hallo Leute, ich bin neu hier, und finde das Forum sehr gut. Nun habe ich ein Problem in VB6. Ich dachte am Anfang nichts leichter als das, aber langsam bin ich am verzweifeln. Ich will einfach einen Block aus einer DWG in eine andere kopieren. Ja, ich habe die Suche benutzt und gefolgt, aber es will trotzdem nicht so recht. Hier mal der code: Code: Private Sub Command1_Click() Call CopyBlock( MEIN_BLOCK , C:Source.dwg , C:Target.dwg ) End Sub Public Sub CopyBlock(sBlockName As String, sSourceF ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Eine ganz einfache Sache...
startrek am 27.02.2005 um 16:44 Uhr (0)
Hi hunter, kleiner Vorschlag via Copy, hab faulerweise bissel reingeharkt, einmal zum Selbstbausatz ;-) Gruss Nancy Code: Sub Command1_Click() Call CopyBlock( MEIN_BLOCK , C:Source.dwg , C:Target.dwg ) Call CopyBlock( myBlock , C: emp est.dwg ) End Sub Public Sub CopyBlock(sBlockName As String, sTargetFile As String) Public Sub CopyBlock(sBlockName As String, sSourceFile As String, sTargetFile As String) Dim oAcad As AcadApplication On Error Resume Next Set oAcad = GetObject(, ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Vorhandene Zeichnung Skalieren, Positionieren und anschließend Exceltabelle einfügen
CoXiDo am 28.02.2005 um 09:37 Uhr (0)
Hallo, bin neu hier und auch ohne Erfahrung was AutoCAD angeht, muß allerdings für bestimmmte Leute ne Automatisierungssoftware schreiben. Hab es geschafft mit VBA bis jetzt über OLE AutoCAD 14R anzusprechen und Dateien zu öffnen. Doch nach Stunden der forschung komm ich nicht weiter und hoffe bei euch hier fündig zu werden. Problem: Ich soll eine vorhandene AutoCAD zeichnung als erstes Skalieren. Sie soll komplett auf eine bestimmte höhe verkleinert werden, danach soll ich sie an einen bestimmten punkt po ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Vorhandene Zeichnung Skalieren, Positionieren und anschließend Exceltabelle einfügen
Huebi am 28.02.2005 um 10:38 Uhr (0)
Servus CoXiDo, erstmal wilkommen im Forum! Ohne AutoCAD Kenntnisse wirst Du Dir sehr hart tun bei dem was Du vor hast, da VBA für AutoCAD natürlich an den Methoden und Funktionen in AutoCAD zusammenhängt. Zuerst versuche doch mal zu beschreiben, wie Du das, was Du machen möchtest, manuell in AuoCAD machen würdest. Es klingt so, als möchtest Du einen Ausschnittplot verkleinert auf ein festes Format bringen und dazu via OLE eine Excel-Tabelle einblenden. Das mit dem Einblenden von Excel-Tabellen wurde schon ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Vorhandene Zeichnung Skalieren, Positionieren und anschließend Exceltabelle einfügen
CoXiDo am 28.02.2005 um 12:45 Uhr (0)
Hi, damit jeder mein Problem versteht hier die mauelle vorgehensweise: -mit der Maus die komplette Zeichnung selektieren mit allen erstellten Layern -Zeichnung skalieren. Höhe = 146mm -Zeichnung move(alle, erster punkt 0,0, zweiter 20,145) -Rasterabstand mit LIMMAX 1980,297 -Excelvorgehensweise: aus einer Exceltabelle werden zuerst 20 Zeilen kopiert (STRG+C) und dann in AutoCAD als AUTOCAD-Objekt eingefügt -skalierfaktor x= 0,34, y=0,531 -im Autocad den befehl explode eingeben um layer und farbe ändern ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Vorhandene Zeichnung Skalieren, Positionieren und anschließend Exceltabelle einfügen
Huebi am 28.02.2005 um 14:11 Uhr (0)
Hallo CoXiDo, ich denke, zuerst brauchst Du die Maximalwerte (Ausdehnung) Deiner Zeichnung um sie skalieren zu können. Schau Dir dazu mal diesen Beitrag an: http://ww3.cad.de/foren/ubb/Forum259/HTML/000520.shtml Den Befehl _scale und _move machst Du am besten via SendCommand z.B. so (unter der Annahme, Deine Zeichungseinheit entspricht 1mm): Code: Dim AllMin, AllMax As Variant Die zuvor ermittelten Maximalwerte Dim XMinStr, YMinStr, ScaleFaktor As String Const SollHoehe = 146 ScaleFaktor = ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Mit VBA einAttribut zu vorhandenen Blöcken hinzufügen ?
CADmium am 28.02.2005 um 14:13 Uhr (0)
mit sendcommand z.B. Sub Example_SendCommand() This example sends a command for evaluation to the AutoCAD command line of a particular drawing Create a Circle in the active drawing and zoom to display the entire circle ThisDrawing.SendCommand _Circle & vbCr & 2,2,0 & vbCr & 4 & vbCr ThisDrawing.SendCommand _zoom & vbCr & a & vbCr Refresh view ThisDrawing.Regen acAllViewports MsgBox A circle command has been sent to the command line of the curren ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : VBA(Zugriff auf externe SQL-Datenbank)
Dexta am 28.02.2005 um 14:57 Uhr (0)
Hi Leute, Ich habe ein kleines Problem. Ich habe mit dem SQL-Server eine Datenbank erstelt, die die Daten für AutoCAD-Objekte bereitstellt, und als Objekt-Attribute ausgewählt werden sollen. Ich will nun per VBA die Verbindung zum SQL-Server aufbauen, wie geht das? was ich weiss: dim con as new adodb.database
|
| In das Form Autocad VBA wechseln |