|
Autocad VBA : Xref-Liste erstellen
wwwilli am 05.12.2006 um 10:41 Uhr (0)
Hallo,danke, jetzt kann ich alles lesen, auch das DVB. So etwa habe ich das alles auch schon, ist OK. Auch Du durchläufst mitCode: Dim element As AcadObject For Each element In aktDoc.ModelSpace For Each element In aktDoc.PaperSpacealle Objekte des DWG. Das sind dann wie gesagt 20.000 Elemente oder mehr. Da hatte ich gehofft, dass man Zeit (z.B. 5 bis 10 Sekunden) sparen könnte, wenn es wie bei den Blöcken ein geeignetes Objekt gibt, das nur die Pixelbilder enthält. Oder habe ich einen Beschleunigungstr ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Änderungen eines Fließschema erfassen, wie?
yamaha am 08.12.2006 um 21:00 Uhr (0)
Hallo zusammen,ich möchte die Änderungen eines Fließschemas protokolieren.Ich hab schon etwas getestet und meine mit Objectmodifieddie für uns wichtigen Änderungen erfassen zu können.Ich speichere die Änderungen in eine txt-Datei die den gleichenNamen hat wie die Zeichnung, oder ???Frage1: Kann man eine solche Datei in die DWG einbetten, oderkann man Xdata an die Zeichnung hängen, oder ...???Vielen Dank für Eure Hilfe------------------Gruß Jörn
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Änderungen eines Fließschema erfassen, wie?
Carsten1210 am 08.12.2006 um 21:54 Uhr (0)
Hallo Jörn,Warum fügsts du nicht einfach die Protokollierung als Text in die Zeichnung ein. Den Text einfach auf einem ausgeschalteten, nicht druckbaren Layer erstellen bzw. auf ein separates "Protokoll"-Layout packen.Für Xdatas kommt da, denke ich zuviel an Daten zusammen. Sonst kannst du ja deine Text-Datei erstellen und erweitern und einen Hyperlink in die Zeichnung einbauen, der auf die Textdatei verweist.Gruß, Carsten.
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen / Sichtbarkeit
Patrick79ch am 14.12.2006 um 14:01 Uhr (0)
Hallo CarstenDas ging ja schnell! Herzlichen Dank!Ich hab das mal so eingefügt. Jetzt kann man den Winkel bestimmen, allerdings fügt er das Element nachher nochmals ein wieder mit dem Winkel 0... komisch!Layer voreinstellen ist kein Thema, geht in VBA :-)Aber den Blocknamen aus VBA übergeben funktioniert irgendwie nicht! (vorher hatte ich eben den (blockin)-Befehl direkt im Textfenster eingegeben da funktionierte er.Der Befehl wird im AutoCAD Textfenster wie folgt benötigt:Code:(blockin "T:MobiliarAusstatt ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen / Sichtbarkeit
Patrick79ch am 14.12.2006 um 14:48 Uhr (0)
Hallo Carsten!!Hat so funktioniert, wenn ich den Pfad fix so einschreibe:Code:path = """T:/Mobiliar/Caddys/Take Off/SHARING BOY-67X40X107.dwg"""ThisDrawing.SetVariable "cmdecho", 0ThisDrawing.SendCommand "(blockIn " & path & ")" & vbCrWenn ich aber folgendes versuche:Code:(Image1.ControlTipText entspricht dem Wert des Pfades+Datei, welche ich als Block einfügen will)path = """" & Image1.ControlTipText & """"ThisDrawing.SetVariable "cmdecho", 0ThisDrawing.SendCommand "(blockIn " & path & ")" & vbCrerscheint ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Fehler umgehen beim Zeichnungen öffnen
Hänk am 15.12.2006 um 15:20 Uhr (0)
Hallo zusammen Ich habe mittels VBA eine kleine Routine geschrieben, die Dateien eines Ordners öffnet und jede Zeichnung bearbeitet und wieder speichert. Soweit nichts aussergewöhnliches und es funktioniert auch wunderbar. Nun sind aber unter den ganzen DWGs auch ein paar Faule drunter, die nicht sauber öffnen. Bsp1.AutoCAD möchte eine Prüfung durchführen. diesen Dialog krieg ich nicht weg.Bsp2.Die Zeichnung ist ganz defekt und AutoCAD will "aufgeben" respektive stürzt ab.Zu Bsp1 gäbe es irgendwelche Butto ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Selektionsets Count - Nur bis 32767 Werte ??
KlaK am 17.12.2006 um 15:01 Uhr (0)
Hallo Nancy,hallo Carsten, danke für eure Antworten, jaja die lieben Handbücher !Habe den Fehler inzwischen gefunden - lag am Programm.wenn man bei 3d-Linien natürlich nur zwei Felder statt drei berücksichtigt .. (Prozedur wurde von Polylines übernommen und nicht korrigiert)@Carsten: SSet Filter wird schon angewendet, sonst wären es über 450000 Elemente und da steigt AutoCAD dann irgendwann aus.Grüße,Klaus
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Polylinientransformation
KlaK am 17.12.2006 um 15:13 Uhr (0)
Hallo guska,das Problem scheint ja wirklich aktuell zu sein, wir haben momentan das gleiche. programm läuft zwar inzwischen, aber immer noch mit Fehlern.Wenn Du nur Polylines umwandelt willst, kannst Du es mit folgender Lisp-Routine von CADmium http://ww3.cad.de/foren/ubb/Forum259/HTML/001081.shtml Wenn Du es selber entwickeln möchtest, solltest Du bei den Polylines auch die Bögen berücksichtigen, und dann mußt Du natürlich die Höhen auf den Zwischenpunkten interpolieren.Für die Übernahme der Höhen aus Bl ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sendcommand Ausgabe Textfenster unterdrücken
nirwarna am 21.12.2006 um 17:23 Uhr (0)
Hi,ich möchte mir auch was in VB6.0 programmieren, womit ich meine Koordinaten in AutoCAD2000 bekomme.Ich stelle mir das so vor, das ich eine DXF-AutoCAD-Vorlage benutze, in welcher meine Symbole für die unterschiedlichen Punkte vorhanden sind.In diese DXF-Datei schreibe ich dann meine Punkte hinein und füge noch Attribute mit X, Y, Z und weitere Infos hinzu.Dann habe ich ein fertiges DXF mit allen Punkten an der Stelle, den Attributswerten sowie dem richtigen Symbol.LAyer und Farbe möchte ich natürlich au ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : text zu attribute zu block
Makro am 22.12.2006 um 09:15 Uhr (0)
würde den selectbypolygon wissen in welcher reihenfolge er den text in die attribute übernehmen soll? gibt es in autocad vba eine eigenschaft ein attribut das eindeutig festlegt welches objekt dass im modellbereich ist sozusagen eine eindeutige objektnummer wenn ja wie kann ich die abfragen und damit arbeiten?
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Druckausgabe PLT oder PRN
wwwilli am 25.12.2006 um 22:38 Uhr (0)
Hallo,schöne Feiertage zunächst mal.Ich hätte da eine Verständnisfrage. Bei AC machen wir Druckausgaben in Datei mit der Erweiterung PLT. Andere Programme (z.B. Office) machen beim gleichen Vorgang PRN-Dateien. Gibt es da einen grundsätzlichen Unterscheid oder ist das nur so eine Gewohnheit?MfG,wwwilli
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Die Punktenkoordinaten in UCS ablesen
tbiliser am 03.01.2007 um 22:28 Uhr (0)
Hallo aus Georgien!1. Die Glueckwunsche zum N.J.!2. Die Frage selbst:muss ein Programm schreiben zum einlesen von Polyline-Koordinaten und ihr weiteres Speichern in einer Datei. Es funktionirt perfekt, aber gibt mir alle Koordinaten in WCS. Ich aber brauche die in UCS. Wie kann ich es automatisch umrechnen?Im Code sehen die entsprechenden Zeilen so aus:coors = obieqti.CoordinatesFor i = LBound(coors ) To UBound(coors ) Step n mytext = R2S(CStr(coors (i)), 2, 1) & ", " & R2S(CStr(coors (i + 1)), 2, 1) Pr ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CSV - Dateien einlesen
Stelli1 am 06.01.2007 um 16:35 Uhr (0)
Hallo,versuchs doch mal soCode:Sub test() Dim Datei As String Dim DatenZeile As String Dim AnzZeilen As Long Dim Kanal As Integer Dim Feld As Variant Dim i As Integer Datei = "C: empschnee.csv" Kanal = FreeFile Open Datei For Input As #Kanal While Not EOF(Kanal) AnzZeilen = AnzZeilen + 1 Line Input #Kanal, DatenZeile Feld = Split(DatenZeile, ";") For i = LBound(Feld) To UBound(Feld) Debug.Print "Zeile " & AnzZeilen & " Feld " & i & ": " & Feld(i) Next i Wend Close (Kanal)E ...
|
| In das Form Autocad VBA wechseln |