|
AutoCAD VBA : [Delphi]-AutoCAD
mundal am 05.05.2008 um 16:34 Uhr (0)
Hallo Thomas,ich brauche einfach einen Einstieg für diese Art der Programmierung.Bisher programmierte ich in LISP und Delphi getrennt.Nun möchte ich die LISP programme einfach ersetzen.Zum Start benötigfe ich ein einfaches, funktionierendes Programm.Zudem auch alle Infos die voreingestellt werden müssen.Wie gesagt, ich stehe hier ganz am Anfang und brauche "Einstiegshilfe".GrussJoachim
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : [Delphi]-AutoCAD
CADmium am 05.05.2008 um 16:37 Uhr (0)
na ob du aus Lisp, VBA oder Delphi auf die ActiveX -Schnittstelle zugreifts ist doch (fast) das gleiche ... guck die mal die VBA-Reference in der Hilfe und die dazugehörigen Code-Beispiele an .. das Portieren sollte das Geringste sein ..------------------ - 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 : ObjectIDToObject - Fehler: Method...failed
Huebi am 06.05.2008 um 16:18 Uhr (0)
Hallo Peter,ich vermute mal, dass Du mit der ObjectID von extern auf AutoCAD Elemente zugreifen möchtest.Für diesen Zweck solltest Du aber nicht die ObjectID nutzen sondern den "Handle".Die ObjectID wird beim Öffnen einer Zeichnung jedesmal neu vergeben. Der Handle bleibt für jedes Element bestehen und eignet sich daher hervorragend, um z.B. von Excel aus auf bestimmte Zeichnungelemente in AutoCAD zuzugreifen (z.B. um drauf zu zoomen usw.)Die dazugehörige Methode heißt "HandleToObject" und funktioniert gen ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : objekt wählen
fuchsi am 07.05.2008 um 14:53 Uhr (0)
Zitat:Original erstellt von Gregi:ThisDrawing.SendCommand "_extrude" & vbCr & Teil & vbCr & Replace(CStr(Wanddicke), ",", ".") & vbCr[/i]In der Variable teil ist ja die referenznummer der Polylinie gespeichert. Die akzeptiert Autocad aber nicht bei einer ObjektwahlDa das aber eh das zukletzt erstellte teil ist, sollte das so funktionierenThisDrawing.SendCommand "_extrude" & vbCr & "_last" & vbCr & ------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Abfrage der Nutzfläche in einem Gebäude
WasserIng am 10.05.2008 um 18:06 Uhr (0)
Hallo,bin ein Anfänger sowohl in Autocad als auch VBA.Mich interessiert es, ob es in Autocad 2006 ein Befehl gibt,der mir per Raumstempel die Nutzung und die Fläche eines Raumes in einer 2D-Zeichnung angibt.Sollte dies nicht sein:Dann möchte ich das selber programmieren.1. Raumpolygon erfassen2. Fläche berechnen3. Inputbox: Nutzung4. Fläche und Nutzung als Ausgabe in einem mTEXT in den Raum anzeigenKann mir jemand weiterhelfen?Danke im voraus.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : substract befehl; wie die objektauswahl treffen über vba
Gregi am 14.05.2008 um 17:02 Uhr (0)
Hallo Henning,das mit den AddCylinder usw. habe ich mir überlegt. Hier hat mir nicht gefallen, das diese Objekte in AutoCad dann keine Aussagekräftigen Eigenschaftswerte besitzen, die man dann ev. noch ändern kann. Finde es z.B. verwunderlich, das ein so erzeugter Zylinder dann in den AutoCad Eigenschaften keinen Wert für den Radius besitzt oder für seine Länge.Das mit dem SelectionSet über SendCommand habe ich in einem anderen Beitrag abgeschaut und umgewandelt...aber offensichtlich nicht korrekt. Versteh ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : substract befehl; wie die objektauswahl treffen über vba
Gregi am 15.05.2008 um 07:40 Uhr (0)
Hallo Wilfried,Dein Hinweis ist natürlich gerechtfertigt, aber das Zitat von mir ist genau die von Dir gewünschte Rückmeldung, da habe ich es wohl nur nicht so recht rüber gebracht.Es funktioniert nach wie vor nicht und ich weiß auch nicht, warum es nicht funktioniert und wie ich es lösen kann. Nach einer Nacht drüber schlafen bin ich zu der Ansicht gekommen, das VBA für AutoCad ziemlich bescheiden ist. Ich habe den Eindruck, das ich immer wieder nach Krücken suche, um etwas zu erreichen. Die Variante, das ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : substract befehl; wie die objektauswahl treffen über vba
CAD-Huebner am 15.05.2008 um 11:59 Uhr (0)
Man verliert die Zylinderinformationen nicht. AutoCAD speichert neuerdings eine Historie. Mit STRG+Klick auf das Subelement kann man den Zylinder noch editieren.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : substract befehl; wie die objektauswahl treffen über vba
c.schojer am 19.05.2008 um 23:22 Uhr (0)
Also das größte Problem mit Sendcommand Befehl ist daß man ständig den Code umändern muß, da sich zb der Befehlsablauf ändern kann..zb eine Neue Option dazu...Schon geht das Progrämmchen nicht mehr.(zb von Autocad 2007 auf 2008)Mfg Chris
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : substract befehl; wie die objektauswahl treffen über vba
Gregi am 15.05.2008 um 13:42 Uhr (0)
@Udo:Super, vielen Dank für den Hinweis, jetzt ist der Tag endgültig gerettet!@Anton:Meinst Du mit synchron, das der VBA Code nicht schneller abläuft wie AutoCad die Befehle ausführt? Dieses konnte ich bisher zumindest nicht beobachten, scheint alles schön der Reihe nach abzulaufen.------------------GrüßleGregi
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Linie aus zwei Punkte ....
Steffen21 am 16.05.2008 um 12:37 Uhr (0)
Hallo zusammen ...Habe ein Problem ... probiere zum erstenmal ein Makro für AutoCad zu programmieren ... kann mir jemand helfen und einen Tip geben wie ich über eine Eingabe der Koordinaten (Form+TextBox) eine Linie zeichnen kann ?Bekomme das irgendwie nicht hin mit ThisDrawing.Modelspace.Acadline(Startpunkt,Endpunkt) .... es ist auch alles Eingeschalten in Verweise !? Danke schonmal im voraus
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VB.Net+AutoCad
Steffen21 am 17.05.2008 um 20:11 Uhr (0)
Hallo zusammen ....wie kann man aus VB.Net die Zeichnung in AutoCad ansprechen ... habe alle Verweise die es zu AutoCad gab aktiviert nur leider akzeptiert er nicht das "ThisDrawing" kann mir vielleicht jemand dabei helfen mein Problem zulösen bin noch nicht so vertieft in der AutoCad Programmierung.Danke schon mal im voraus Steffen
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Zugriff auf excel-zeile als Datensatz per ID
fuchsi am 20.05.2008 um 13:29 Uhr (0)
Tja ich würde da einfach eine Schleife drüber programmieren, und die Namen in einem Array speichernAchtung dieses Beispiel ist in Excel-VBA geschrieben, muss eventuell für VBA unter Autocad angepasst werden !! Dim MitArbeiter() As String For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row ReDim Preserve MitArbeiter(i) MitArbeiter(i) = Cells(i, 1).Value Next------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form AutoCAD VBA wechseln |