|
Autocad VBA : Block einfügen
Huebi am 05.04.2005 um 10:22 Uhr (0)
Servus Ines, was definitiv nicht geht ist, daß Du die Blöcke ständig "umdefinierst". Was allerdings möglich ist, daß Du ein Insert unterschiedlich skalierst (z.B. x-Faktor = 2.78, y-Faktor=1, z-Faktor=1). Ob das allerdings das richtige in Deinem Fall ist, weiß ich nicht. Warum möchtest Du eigentlich Blöcke verwenden wenn sie nur einmal in der Zeichung auftauchen? Als Zusammenschluß mehrerer AutoCAD Elemente gibt s auch die Möglichkeit Gruppen zu bilden (was allerdings nicht weniger Aufwand ist). Außerdem s ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen
ollibaer2004 am 05.04.2005 um 11:30 Uhr (0)
wenn ich dass richtig verstanden habe, geht es darum einen block in die zeichnung einzufügen.. wenn der block nicht in der zeichnung vorhanden ist, wird er aus der datei nachgeladen, ansonsten nur eingefügt. dieser kann nun separat bearbeitet werden, so wie es InesP ganz oben haben wollte. (der name des blocks sollte natürlich schon bekannt sein und entspr. im code angepasst werden) oder bin ich ganz dabei %) tschau Olli
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen
InesP am 05.04.2005 um 11:42 Uhr (0)
Hallo, vielen Dank nochmals. Ich hatte nur an die Dateigröße gedacht (je mehr Blockdefinitionen, desto größer die Datei) oder stimmt dieser Zusammenhang nicht? Ollibaer, Dein Programm hab ich gleich ausprobiert. Ich habe aber noch nicht rausgefunden, wie man die Unities verschickt. Deshalb hier nur ein einfaches Danke. Mit dieser Abfrage kann ich rausfinden, ob der Block schon vorhanden ist oder nicht. Wenn ja, dann benötige ich ja einen neuen Blocknamen. Wenn ich im Namen eine Nummerierung einbaue, kann i ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen
Huebi am 05.04.2005 um 12:02 Uhr (0)
Servus Ines, Zitat: Ich hatte nur an die Dateigröße gedacht (je mehr Blockdefinitionen, desto größer die Datei) oder stimmt dieser Zusammenhang nicht? Die Datei wird nur unwesentlich größer, da zusätzlich zu den Elementen nur die Blockdefinition abgespeichert werden muß. Und ob die Elemente im Block oder im Modellbereich definiert sind ist im Prinzip größentechnisch gesehen egal. Zitat: Ich habe aber noch nicht rausgefunden, wie man die Unities verschickt Da klickst Du oberhalb des Antwort-Beit ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Warum funkt das nicht? (sendcommand)
ollibaer2004 am 05.04.2005 um 13:56 Uhr (0)
hi zusammen, @cb versuch es doch mal über eine externe script-datei (z.b. test.scr) i(st eine art batch-datei, in der du die befehle in der reihenfolge hinterlegt, wie du sie auch eingeben würdest) aufrufen kann man die dann wie folgt: Private Sub CommandButton5_Click() Dim acadApp As AcadApplication Set acadApp = GetObject(, "AutoCad.Application") Dialogboxen unterdrücken acadApp.ActiveDocument.SendCommand ("filedia 0 ") acadApp.ActiveDocument.SendCommand ("_script C: est.scr" & vbCr) End Sub Inhalt ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Excel und CSV
Gerd_Ecke am 06.04.2005 um 13:47 Uhr (0)
Hallo Mitstreiter ! ! nicht im falschen Forum !! Ich lege die Parameter für mein Einleseprogramm (unter ACAD Map 2004) als CSV Datei folgendes Formates ab : ASD;Blocklayer;Block;Linie ?;Linientyp;Linenlayer;ZusatzAttribute GEB;TOPO-GEB-VP;KREUZ;Linie;GEBAEUDE;TOPO-GEB;HNR STR;TOPO-TRA-VP;KREUZ;Linie;STRASSE;TOPO-TRA; Jetzt will ich wenn der Anwender an der Datei was ändern will EXCEL aufrufen und dort die Datei laden. Aufruf mit : Set Excel2000 = CreateObject( Excel.Application ) klappt. Aber das Dateiöff ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Excel und CSV
Gerd_Ecke am 12.04.2005 um 11:27 Uhr (0)
Hi Startrek, stimmt, geht dann aber ich will das der Anwender die Datei bearbeiten und wieder speichern kann. Wenn ich dann im Excel Änderungen einfüge und auf speichern unter CSV-Datei gehe und als Namen objekt.txt angebe legt er die Datei als objekte.txt.csv an Ich muß dem Excel doch sagen können daß die CSV Datei wirklich eine CSV-Datei ist. ? MfG Gerd ------------------ ACAD 2000, Map 2005, GeoCAD wenig LTplus pur alles unter w2k
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : UCS (help!)
truuck am 21.04.2005 um 10:37 Uhr (0)
Hello, my name is Christophe Claeys from Belgium. I m working on a project for my finals for school: programming a variable 3D-presentation program for kitchen designs. But I m being held back by this problem involving changing the UCS in modelspace for further drawing. I can change the UCS and the selected UCS is then shown in AutoCAD modelspace but when I draw something AutoCAD doesn t use my new UCS (still the UCS icon shows my new UCS) The new origin is OK, but the direction of X and Y doesn t change.. ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : UCS (help!)
Carsten1210 am 21.04.2005 um 20:50 Uhr (0)
Hello Christophe. This is a Bug in AutoCAD-VBA. I had the same Problem changing the UCS for inseting a block. Try it like this: Public Sub Feder() Dim actlayer As AcadLayer Dim layalt As AcadLayer Set layalt = ThisDrawing.ActiveLayer Set actlayer = ThisDrawing.Layers("0") Dim objBlockRef As AcadBlockReference Dim EinfügePT(0 To 2) As Double Dim Punkt0, Punkt1 As Variant Dim Punkt2(0 To 2) As Double On Error Resume Next ThisDrawing.ActiveLayer = actlayer ThisDrawing.ActiveSpace = acModelSpace Punkt0 = ThisD ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Bewehrungsmodul
guido159 am 22.04.2005 um 11:37 Uhr (0)
Hi an alle, hab da mal ne allgemeine Frage bezüglich einer Idee ein Bewehrungsmodul für Autocad zu programmieren. Würde gerne mit einem Freund obiges programmieren, nun stellt sich dei Frage wie sollten wir das am besten angehn? Hab vor kurzem mit VBA ein Positionierungs Modul erstellt, welches jedoch nur auf der Ausarbeitung von Blöcken und dessen Attributen beruht, was ja an sich nicht so schwer ist. Jedoch wäre dies bei einer Bewehrungsapplikation nicht möglich, da ich ja die Eigenschaften eines Runds ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Auslesen von Zeichnungsattributen
Dexta am 22.04.2005 um 12:40 Uhr (0)
Hallo liebes Forum, ich habe ein kleines Problem, und zwar: Ich habe mein AutoCAD-Programm mit einer SQL-Server-Datenbank verknüpft. Man kann also Zeichnungsobjekte mit einem Datensatz in der Datenbank verknüpfen, auch gibt es die Möglichkeit, duirch eine Bezeichnungsvorlage, die im Datensatz gespeicherten Attribute in der Zeichnung anzeigen zu lassen. Jetzt meine Frage: Ist es möglich, die in der Zeichnung vorkommenden verknüpften Objekte (eventuell mit VBA) auszulesen, so wie deren Atttribute, und in e ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : UCS (help!)
truuck am 22.04.2005 um 14:11 Uhr (0)
Thank You Carsten! I did not use the code you gave because I didn t need to import Blocks but somehow you gave me a good idea to solve my problem, so you you were indeed a big help!!! What I m trying to do now in the program is to choose a new UCS and draw solids with it. But since it can t be changed I wrote a piece of code to go round that. The origin can be changed that s no problem. When you choose a new UCS the icon shows the chosen one but AutoCAD has only changed the origin. The direction of X and Y ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : AcadVBA Anfänger
mgge am 26.04.2005 um 09:29 Uhr (0)
Hallo, ich fange erst an AutoCad VBA zu Programmieren, habe aber viel VBA Excle gemacht. Was ich bis jetzt nicht herausgefunden habe, ist wie kann ich mit AcadVBA Zeichnungsobjekte in Acad ansprechen, verändern oder z.B. deren Koodinaten abfragen. Wie sind die Zeichnungsobjekte eigentlich Adressiert. Gibt es eine Datenbank wo die vorhandenen Zeichnungsobjekte oder Blöcke abgelegt sind? Wäre schön, wenn mir jemand an einem Beispiel (z.B. Ploylinie manipulieren) weiterhelfen könnte! Danke
|
| In das Form Autocad VBA wechseln |