|
AutoCAD VBA : AutoCAD plotten
alfred neswadba am 26.03.2009 um 07:39 Uhr (0)
Hi,und weil ich gestern ein ähnliches Problem hatte, anbei noch ein CodeSchnippsel. Den Fehler den ich hatte, war eine Paarung aus Windows-XP (SP2), Adobe PDF-Drucker und AutoCAD 2007, da konnte man zwar in den Druckereinstellungen ein Seitenformat definieren, z.B. A0q (für A0 Querformat), wenn man dieses dann im Plotterdialog ausgewählt hat, war zwar das Papierformat A0q sichtbar, aber zeigte in der Graphik (kleine Rahmenvoransicht im Plotdialog) dann andere Dimensionen an. Also werden die Namen der Seite ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : .net anstatt VBA
alfred neswadba am 26.03.2009 um 08:12 Uhr (0)
Hi Gerhard, Zitat:Original erstellt von gerhard123:gibt es Lektüre oder Samples wie ich in Autocad eine VB.Net Programme erstelle und laufen lassen kann.ergänzend noch ein kleiner Hinweis auf ObjectARX-DevKit, dies enthält von Autodesk erstellte Samples, auch bezogen auf dotNET. Wenn auch die Samples zum Großteil in C# sind findest Du darin vor allem die Arx-HelpFiles und Wrapper-HelpFiles, die sind dann doch sinnvoll.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blöcke nach Position suchen
alfred neswadba am 26.03.2009 um 20:42 Uhr (0)
Hi, Zitat:Es können sagen wir mal bis zu maximal 10.000 Blöcke in einer Zeichnung sein. Wie würdest du den nach einem Block suchen so wie zuerst dargestellt, zuerst alle BlockRef selektieren und dann durchscannen mit Vergleich InsertionPoint zu gesuchter Koordinate (+/- Toleranz).Abhängig von der Gesamtgröße der Zeichnung darf das nie mehr als 1sec dauern, wobei der längste Vorgang darin sicher das SelectionSet.Select mit AutoCAD ist.- alfred -PS: ich hab einen kleinen Versuch gemacht, 10000 Blöcke erzeugt ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blöcke nach Position suchen
alfred neswadba am 26.03.2009 um 08:42 Uhr (0)
Hi,Vorsicht bei SelectBefehlen, die was mit Bildschirm-Inhalt zu tun haben, denn wenn das gewünschte Objekt ausserhalb des sichtbaren Bereichs ist, geht schon mal relativ wenig.Ebenfalls Vorsicht, der Zoom-Ausschnitt kann hier auch schon mal eine große Rolle spielen, denn weit heraus (weit weg) gezoomt und Die Anzahl der Elemente, die AutoCAD z.B. bei SelectCrossing erwischt, steigt Und dann wären dann auch noch die Koordinaten mit vielen, vielen Dezimalstellen, d.h. es gobt Situationen, da fügst Du eine ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Schleppkurve
alfred neswadba am 31.03.2009 um 16:33 Uhr (0)
Hi Chris,yes, schau mal auf unsere Homepage == Produkte == AutoCAD == HMap-SchleppkurvenGleich auch vorweg (weil der Thread unter VBA angelegt wurde): Hat nix mit Source zu tun - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ACAD2009 / ActiveX
alfred neswadba am 10.04.2009 um 17:27 Uhr (0)
Hi,da brauchst Du auch noch den Namespace Autodesk.AutoCAD.Interop.Common, bei Verweis-auswählen zu finden als AutoCAD/ObjectDBX Common 17.x Type Library (x ist eben versionsabhängig).- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ACAD2009 / ActiveX
alfred neswadba am 11.04.2009 um 21:25 Uhr (0)
Hi Günter, Zitat:Wo finde ich die von Dir angegeben Verweis?in der Projektübersicht auf Projektname == rechte Maustaste == Verweis hinzufügen == (in diesem Dialog) auf Karte COM == und hier findest Du die Liste der COM-Komponenten zum auswählen, dann OK.Alternativ kannst Du auch in den Projekteigenschaften Verweise hinzufügen/löschen: In Projektübersicht auf Projektname == rechte Maustaste == Eigenschaften == (in diesem Bereich) auf Karte Verweise == Button Hinzufügen.Du musst auch unterscheiden, was NameS ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Verweis auf DVB-Projekt während Laufzeit setzen
alfred neswadba am 13.04.2009 um 23:34 Uhr (0)
Hi Jens,ich muss mich wohl korrigieren, hab das mit dem Aufrufen ohne Verweise falsch im Kopf gehabt. Eigentlich war ich der Meinung, wenn es schon geladen ist, dass ich dann mit Punkt-Notation durch ProjektName.ModulName.SubName hinkomm, so sorry, mein Fehler Aber beim Schmökern (ob nämlich obiger Gedanke nicht doch irgendwie gehen könnte) ist mir eine Variante eingefallen, die Dir ev. hilft: Mit Microsoft Visual Basic for Applications Extensibility (welches Du schon durch VBE.xxx verwendest) hast Du auc ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : verbotene Zone erkennen
alfred neswadba am 24.04.2009 um 13:04 Uhr (0)
Hi,es gibt (abhängig von Deiner AutoCAD-Version == bitte Systeminfo ausfüllen ) ein AutoCAD-Objekt MPolygon, diese verfügt über eine Eigenschaft PointIsInside (genauer Wortlaut jetzt leider nicht bei der Hand).D.h. entweder Du zeichnest gleich ein MPolygon (statt der Polylinie) oder Du erzeugst Dir eine temporär während Deiner Funktion und löscht diese am Ende wieder.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : verbotene Zone erkennen
alfred neswadba am 25.04.2009 um 15:51 Uhr (0)
Hi,das mit Vieleck hätte ich genauso gesehen, darum hab ich auch angenommen, dass Du eine Polylinie als geometrisches AutoCAD-Element hast, um das Vieleck darzustellen.Darum aus der Polylinie ein MPolygon machen, das hat dann die Funktion isPointInside == und jetzt gleich ein NO dazu, denn ich habe jetzt erst gesehen, dass diese Funktion offensichtlich nur in dotNET, nicht aber in VBA verfügbar ist.Alternative Methoden zur Erkennung, ob ein Punkt innen oder aussen liegt, sind dann rein geometrischer Natur: ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Embedded / Eingebettete Excel Tabellen - Daten lesen
alfred neswadba am 05.05.2009 um 08:50 Uhr (0)
Hi,herzlich willkommen bei CAD-de Vorerst, den Weg von eingebetteter XLS-Tabelle Zellen auslesen zu können kenne ich leider nicht, hätte aber ein paar Ideen, die ev. helfen.Wenn Du es über XLS brauchst (weil schon eine Menge DWGs mit eingebetteten XLS existieren), dann versuch mal, die Win-API für Copy&Paste zu nutzen indem Du ein Excel startest, eine leere Datei damit geöffnet hast und dann per Copy&Paste die Inhalte von der eingebetteten Tabelle hineinkopierst.Wenn Du gerade am Workflow arbeitest, dann ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Embedded / Eingebettete Excel Tabellen - Daten lesen
alfred neswadba am 06.05.2009 um 08:34 Uhr (0)
Hi, Zitat:das wär dann ein unnötiger Umweg und ich hätte wieder 2 Datein die nicht getrennt werden dürfen...ich meinte auch nicht, dass Du die Excel-Tabelle, die Du per Paste erzeugst, unbedingt speichern musst, ich hätte diese nur generiert, um Zugriff auf die Zellen zu bekommen, die ich im OLE-Objekt innerhalb AutoCAD nicht hätte und dann wieder gelöscht. Zitat:ein unnötiger Umweg...für mich wäre es ein notwendiger und kein unnötiger Weg, da ich sonst keinen Weg kennen würde aber es gibt sicher noch wis ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ACAD 2010 Unknown command VBARUN
alfred neswadba am 25.03.2011 um 13:51 Uhr (0)
Hi,herzlich willkommen bei CAD-de! Die einzigen drei Vermutungen, die ich da äussern könnte, wäre:a) bei der Installation ist ein Fehler aufgetreten (kam irgendeine Hinweis- oder Fehlermeldung?)b) es war die falsche Version des VBA-Enablers (entweder falsche AutoCAD-Version oder 32bit/64bit vertauscht)c) es wurde schon ein ObjectEnabler (RasterDesign) installiert, denn das kommt mir aus der Vergangenheit bekannt vor, dass da was war.Viel Erfolg, - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |