|
AutoCAD VBA : Alle Objekte die auf dem Bildschirm sichtbar sind
Benny4 am 24.02.2011 um 15:07 Uhr (0)
Hallo,werde das mal probieren. Das Ergebnis ist immer richtig, ich möchte nur an Zeit einsparen. Und das mit den Indexen: Ich habe ja eine Zeichnung die von irgendjemand irgendwie gezeichnet wurde. Da kann es sein dass eine Linie mit index 0 mit einer Linie mit index 40.000 verbunden ist und diese muss ich suchen.PEDIT:So habe ich das bisher gemacht, nur funktioniert das bei einigen AutoCAD - Versionen nicht richtig. Und da der Benutzer nur die Linie anklicken soll und weiter nichts, habe ich auch das Prob ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Ploteinstellung temporär speichern
Netwurm am 17.10.2005 um 08:58 Uhr (0)
Hallo Leute,ich habe folgendes Problem in VBA:In einer Zeichnung möchte ich die aktuelle Plotkonfiguration temporär speichern, dann eine andere zuweisen und nach dem Plotten die temporäre wieder als aktuell zurücksetzen.Das Zuweisen der anderen Plotkonfiguration mittels Formular ist keine Problem. Aber die originale wieder zurückspeichern, da habe ich irgendwie einen Knoten im Kopf.Hier ist mal ein Codeschnipsel:Dim SelectedCfg As AcadPlotConfigurationDim aktCfg As AcadPlotConfigurationDim actlayout As Aca ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute
PG01 am 16.03.2005 um 19:47 Uhr (0)
Hallo, wenn ich Dich richtig verstehen, willst Du einen Block einfügen und danach das (sichtbare) Attribut verändern. Das Attribut selbst hat ja ein ganz normalen Einfügepunkt, den Du greifen und das Attribut verschieben kannst. Der Block wird dabei nicht verschoben. Das Attribut drehen kannst Du z.B. mit Eingabe von -attedit . Das Minus-Zeichen mußt Du auch wirklich eingeben. Wenn Deine Frage so gemeint, daß Du das Attribut über VB verändern willst, evtl. um die Attribute aller Blöcke in der Zeichnung z ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Auslesen von Blockeigenschaften mittels VBA möglich?
kiltswitch am 08.11.2004 um 09:30 Uhr (0)
Also ich habe mal mit meinem Vorgesetzten, welcher mir die Aufgabe erteilt hat, gesprochen und ihm erst einmal klar gemacht, dass wir zunächst unbedingt ein Konzept entwickeln müssen, wie das Ganze funktionieren soll, welche Ziele verfolgt werden etc. - und dann erst an die Programmierung rangehen. Grundlegend ist es nun so, dass ich herausfinden soll - so seine Meinung - was in einer bestehenden Zeichnung alles für Informationen über die Objekte vorliegen. Er meinte z.B.: fügen Sie mal in eine leere Zeic ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Speicher zugemüllt ?!?
Stelli1 am 25.04.2006 um 11:38 Uhr (0)
Hallo,ich habe nicht ganz verstanden wieso die Zeichnung 3000 geöffnet wird. Holst du Blöcke aus anderen Zeichnungen (Vorlagen) ?Bernd meint folgendes:Du deklarierst z.B. mit DIM Master_Doc as AcadDocument ein Objekt vom Typ Dokument. Mit Set Master_Doc = Thisdrawing instanzierst du eine Klasse im Speicher. Diese bleibt auch nach deinen SaveAs im Speicher.Am Ende deiner Prozedur sollest du mit Set Master_Doc= nothing die Instanz der Klasse aus dem Speicher entfernen. Schaeu doch auch mal wo deine Undo Date ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : [VBA] Acad Mechanical 2018 nach Autocad 2013 speichern nicht möglich?
IVDH808 am 21.08.2018 um 15:10 Uhr (1)
juhu!hab eine Lösung gefunden. auch wenns eine art Workaround ist.man braucht zum richtigen exportieren nach AutoCAD den befehl: -exporttoautocadmein makro sieht also wie folgt aus:Code: ThisDrawing.SendCommand "-exporttoautocad" & vbCr & "f" & vbCr & "2013" & vbCr & "P" & vbCr & "." & vbCr & vbCr & "neuer pfad und dateiname" & vbCrund es klappt!!!das ganze habe ich dann noch in einer "For Each" schleife die es mir für alle geöffneten Zeichnung wiederholt. mit einem Klick 20 Minuten Arbeit gespart!GrußDani ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : zwei CAD-Zeichnungen an einem bestimmten Einfügepunkt zusammenfügen?
kiltswitch am 02.11.2004 um 08:51 Uhr (0)
Danke für den Code, leider weiß ich nicht, ob mir das so richtig weiterhilft. Vielleicht sollte ich das Problem nochmal erklären. Ich habe eine dwg-Datei und möchte in diese aus anderen dwg-Dateien etwas einfügen. Das Ziel ist folgendes: In dieser Datei sollen automatisch alle Einzelteile eines Bauwerkes zu einem gesamten zusammengesetzt werden. Momentam liegt mir ein Bauteilkatalog vor, aus dem ich manuell jedes Bauteil heraussuchen muß, um diese zu einem Gebilde zusammen zu setzen. Wie kann ich die Ba ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Grafik beim AutoCAD - Start anzeigen
Carsten1210 am 14.02.2007 um 13:58 Uhr (0)
Hi Benny,Was meinst du mit beim laden der dvb?!Wenn du die DVB beim start von Autocad lädst und dann ein Splashscreen anzeigen willst, solltest du eine "acad.dvb" in den Supportpfad packen und dein Makro von hier aus laden. Die acad.dvb wird automatisch bei jeder Zeichnung mitgeladen.Wenn du bei aufruf des Makros ein Bild zeigen willst, dann bau doch einfach ein zusätzliches Formular mit einem Timer ein.Bei beiden solltest du dann aber auch ein Zeiger setzen, das der Splashscreen nur einmal pro Sitzung gez ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Mittelpunkt eines Blockes ermitteln
Karl01 am 23.10.2009 um 09:40 Uhr (0)
Hallo Alfred,nochmals zu meinem Problemich habe in einer Zeichnung um die 1000 Blöcke = Rechteck mit unterschiedlichen x,y Faktoren und der Basispunkt befindet sich an einer Ecke des Rechtecks. Weiters besitzt der Block ein Attribut desen Basispunkt auserhalb vom Rechtecke ist.Jetzt muß ich diesen Block durch einen Block, ebenfalls ein Rechteck bei dem der Basispunkt = Mittelpunkt des Rechteck ist, ersetzen. Der Block hat auch kein Attribut mehr.Jetzt war eben meine Überlegung das ich den Mittelpunkt des B ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Explode von uneinheitlich skalierten Blöcken
CADmium am 08.10.2008 um 15:25 Uhr (0)
Zitat:Original erstellt von Theo37:Zu Deiner Frage. Sinn des ganzen Makros ist es die Layer und die Objekte einer Zeichnung, tabelarisch zu erfassen und diese dann Löschen, Auflösen oder Verschieben.... können. Im Prinzip das was auch Schnellauswahl macht. Nur etwas auf meine Bedürfnisse abgestimmt.Gruß..Na dafür brauch man doch nicht die Blockreferenzen auflösen ... da geht man einfach durch die Blocktabelle und "scannt" die Objekte jeder Blockdefinition .. wird eine Referenz gefunden werden zusätzlich n ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : vba-Befehl: verknüpfte DS anzeigen
Dexta am 07.03.2005 um 16:22 Uhr (0)
Hi liebes Forum, und schon wieder habe ich eine Frage: Es gibt in AutoCAD den Befehl: Verknüpfte Datensätze anzeigen, nachdem man dieses Optionsfeld angeklickt hat, muss man den Bereich in der Zeichnung angeben, für den die Objekte angezeigt werden sollen. Anschließend werden diejenigen Datensätze angezeigt, für die eine Verknüpfung besteht. Hier meine Frage: Ist es möglich genau dieses Prozedere durch ein VBA-Programm zu realisieren? bzw. dann diese Datensätze mit Verknüpfung automatisch in eine andere Da ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Blöcke auf Layern auswählen
Jowo76 am 29.07.2009 um 09:34 Uhr (0)
Guten Morgen,wieder wende ich mich an Euch.Ich habe mehrere Layer (layer 1 bis layer x) auf denen Blöcke liegen.Die Blöcke sind in diesem Fall teilweise mit und teilweise ohne Attribute.Nun muss ich alle Blöcke, welche auf diesen Layern liegen aus der Zeichnung löschen.Ich hatte mir das so vorgestellt und bin natürlich gegen die Wand gerannt:Dim Sset As AcadSelectionSetDim obj As AcadBlockReferenceDim ftype As IntegerDim fdata As Variantftype = 2fdata = "Layer" & "*"Set Sset = ThisDrawing.SelectionSets.Add ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Plotten
Tut_Ench_Ammun am 25.07.2007 um 09:35 Uhr (0)
So sehen die Einstellungen aus.Es kommt noch ein zweiter Fehler. Das vorhin gepostete Makro habe ich in einer leeren Zeichnung zum Test erstellt. Wenn ich jetzt den Code ins richtige Projekt übernehme, sagt er mir, dass er das Papierformat "A3" nicht finden kann? Warum das denn jetzt? Kann ich ihm irgendwie begreiflich machen, dass er folgendes macht:- nimm den Drucker "HP LaserJet 5100 PCL 6" [den es ja im System als Standarddrucker gibt]- nimm das Papierformat "A4" [das es zu dem Drucker gibt ...
|
| In das Form AutoCAD VBA wechseln |