|
AutoCAD VBA : Plotten aus VBA
GüSo am 22.12.2010 um 12:00 Uhr (0)
Hallo Allerseits!Ich habe ein Problem beim Plotten aus VBA heraus. Das Problem besteht darin, daß ich dem Plotkonfigurations-Objekt nicht den Wert acLimits zu weisen kann.(AutoCAD 2008 unter XP Professional)Hier der Code:.......Zeichnung.PlotConfigurations.Add "VRS".........Zeichnung.PlotConfigurations("VRS").PlotType = acLimitsDieser Befehl "Zeichnung.PlotConfigurations("VRS").PlotType = acLimits" löst einen Laufzeitfehler aus, der meldet "ungültige Eingabe" (-2145386493(80200003)Was ist an diesem Befehl ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Koordinaten in dyn. Feld
alfred neswadba am 22.12.2010 um 18:36 Uhr (0)
Hi, Gibt es die Möglichkeit/Befehl einen Punkt mit den jeweiligen Koordinaten (X,Y) in dem gezeichneten Objekt darstellen zu lassen?Wieso nicht einen AutoCAD-Punkt oder einen Block dort einfügen? Anzeigen alleine wäre ja beim nächsten REDRAW bzw. REGEN wieder weg (und ist in VBA auch ein klein wenig aufwendiger).- alfred -PS: zu in dem [...] Objekt nur vorsichtshalber: der Schwerpunkt einer Fläche liegt zuweilen auch ausserhalb der Flächengrenze. ------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Koordinaten in dyn. Feld
andreschubert6 am 22.12.2010 um 18:50 Uhr (0)
Ja gut, die Formulierung ,,...im Objekt... ist nicht hinreichend. Da hab ich nicht weiter gedacht. Zitat:,,Wieso nicht einen AutoCAD-Punkt...? Wie macht man sowas?
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Umfang aus Length verwenden
andreschubert6 am 26.12.2010 um 12:14 Uhr (0)
Hallo und frohes Fest.Ich möchte mir gern den Umfang eines Polylinienobjektes in einer Userform anzeigen lassen. Das Objekt wurde in einer vorhergehenden Prozedur bereits ausgewählt. Nun bin ich der Meinung, dass ich Length für den Umfang verwenden kann. Zumal der korrekte Wert bei überwachen schon angezeigt wird. Wenn ich die Prozedur aber debugge erscheint ein Laufzeitfehler 438 mit dem ich nichts anfangen kann.Kann man das in etwa gar nicht so machen? Ach ja und kann es sein, dass bei AutoCad- Versionen ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : unvollständig aufgelöste Blockreferenzen
Brischke am 07.01.2011 um 08:38 Uhr (0)
Zitat:Original erstellt von NeumeierGünther:Das Programm läuft ziemlich lange. Vielleicht hätte man es auch einfacher machen können,aber als Hoppy-Programmierer bin ich immer froh, wenn ich es überhaupt irgendwiehinkriege....Ja, da hast du wohl Recht,. Die Lösung für deine Aufgabe ist eigentlich einfach, wenn man sich den Aufbau einer Zeichnung bewusst wird.Aufgabe: Du willst allen Elemente der Zeichnung eine Farbe in Abhängigkeit derer Strichstärke zuweisen.Lösung: Du baust dir eine 2-stufige Foreach Sch ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : unvollständig aufgelöste Blockreferenzen
Brischke am 07.01.2011 um 11:24 Uhr (0)
Stimmt - aufgelöst werden die Referenzen nicht. Ist das denn dann noch notwendig?Grüße Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Scripte erstellen und aufrufen Via VBA
alfred neswadba am 07.01.2011 um 17:06 Uhr (0)
Hi,herzlich willkommen bei CAD-de!Nur mal nach oberflächlichem Lesen:Guck mal Dein AutoCAD-Applikationsfenster an, wenn Du die letzte Zeichnung schliesst == dann ist auch der Befehlszeilenbereich tschüss. Ist der Befehlszeilenbereich weg, ist auch die Basis für Script entzogen. Ich würde per VBA die DWG öffnen und dann je Zeichnung ein Script über SendCommand starten, das sollte dann keine Probleme bereiten.Viel Erfolg, - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : y-Wert zu einem x-Wert auf einer Linie ermitteln
AlexanderRi am 17.01.2011 um 09:07 Uhr (0)
Hallo,ich habe eine 2D-Linie mit einem mir bekannten Start- und Endpunkt. Die Linie hat einen beliebigen Winkel im x-,y-Koordinatensystem.Nun suche ich eine Möglichkeit, wie ich durch Angabe eines x-Wertes den dazugehörigen y-Wert auf der Linie ermitteln kann.Beispiel:- Linie mit Startpunkt 150,100 und Endpunkt 500,200- suche y-Wert für x = 310.5108 (Ergebnis = 145.8602)Hat jemand eine Idee? Hat AutoCAD eine entsprechende VBA-Funktion?Alexander
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : y-Wert zu einem x-Wert auf einer Linie ermitteln
CADmium am 17.01.2011 um 09:13 Uhr (0)
ich verweis mal auf ein paar Mathegrundlagen insbesondere auf die Bestimmung des Funktionsterms aus zwei Punkten und Autocad hat für sowas den Geometrierechner CAL------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Fokus auf VBE-Fenster feststellen
alfred neswadba am 12.02.2011 um 16:42 Uhr (0)
Hi,Du kannst zwar den Fokus auf AutoCAD legen (da gabs mal ein ActiveX-Objekt im INet), aber sonst gibt es keine (in AutoCAD integrierte) Abfrage, welches das fokusierte Fenster ist. Dieses kannst Du jedoch mittels Win32-API GetActiveWindow abfragen.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Zugriff aus Excel
alfred neswadba am 22.02.2011 um 08:13 Uhr (0)
Hi,wichtig zu der Fehlermeldung wäre die Zeile, in welcher der Fehler zustandekommt! Das mit ThisDrawing hätte ich ja schon im anderen Thread erwähnt, das hast Du nicht geändert.Also:Code:Set Kreis = ACADServer.ActiveDocument.ModelSpace.AddCircle(Zentrum, Radius)Weiters:AutoCad.Application.15 ... 15 entspricht einer alten AutoCAD-Version, 18 wäre für 2010 richtig.Und die Verweise im VBA-Projekt hast Du für AutoCAD gesetzt?- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VB.NET
GüSo am 29.06.2011 um 09:40 Uhr (0)
Zitat:...kann ich Dir noch die Empfehlung mitgeben: stelle in den Projekteigenschaften Option Strict und Option Explicit auf ON (Projekteigenschaften == Karte Kompilieren). Das hat zwar den Nachteil, dass Late-Binding nicht funktioniert, aber den Vorteil, dass eben jede Variablendeklaration im Code zwingend erforderlich ist."Option Strict" stand auf off. Das habe ich geändert. Jetzt kommt die Fehlermeldung bei der Zeile AutoKAD=createObject("AutoCAD.Application.18")Die Meldung lautet:"Option Strict On" lä ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Eigenschaften von Polylinien abfragen
alfred neswadba am 29.01.2011 um 16:31 Uhr (0)
Hi,eine LWPolylinie ist eine speicherparendere Form eines Linienzugs, welcher gewisse Optionen (z.B. ausgerundet) zwar nicht anbietet, dafür aber um eine Menge schneller am Display und speichersparender im DWG-File ist.Eingeführt wurde diese, wenn ich mich recht entsinne, mit AutoCAD 14.Die fehlenden Optionen merkt der CAD-Anwender nicht, denn wählt dieser beim Befehl PEDIT eine der Kurven-Optionen, wandelt AutoCAD das LWPolylinien-Element selbständig in die alte Polylinienform um (diese wird jetzt im Eige ...
|
| In das Form AutoCAD VBA wechseln |