|
AutoCAD VBA : VBA oder C#
Comos User am 20.11.2012 um 15:26 Uhr (0)
Hi,also für den absoluten Anfänger würde ich VBA empfehlen. Es ist überhaupt nicht tot, im Gegenteil alle MS-Officeprodukte und viele weitere (CATIA, AutoCad ...) lassen sich damit automatisieren und das zumindest bei MS-Office, altanativlos. Es ist leicht zu lernen (is halt Basic) und man bekommt trotzdem die Grundzuge der objectorientirten Programmierung mit. man kann jedes Word oder Excel als Interpreter zum üben benutzen wenn manns dann kann ist es nicht weit bis VB.Net wenn man VB.NET kann braucht man ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA oder C#
Brischke am 20.11.2012 um 16:16 Uhr (0)
Hallo,ich würde jetzt nicht mehr mit VB(A) anfangen. Das ist seitens Microsoft abgekündigt, wird seitens AutoCAD bei einer Standardinstallation nicht mal mehr mit installiert. Früher oder später wird dies wohl verschwinden.Daher würde ich, da es um die Verknüpfung verschiedener Programme geht, auf ??.Net setzen - egal ob c# oder vb. Mir persönlich liegt vb nicht(trotzdem ich vorher auch in VB rumgemacht habe), weshalb ich mich für c#.Net entschieden habe. Lisp würde ich an dieser Stelle bei diese Aufgabe f ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : mehrere Layouts mit Schriftfeldern
Brischke am 23.11.2012 um 14:44 Uhr (0)
Hallo vittorio,was verstehst du in diesem Zusammenhang unter einem Schriftfeld?Meinst du das Objekt: Field oder eine Blockreferenz, bei welcher du die Attribute füllst?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 : mehrere Layouts mit Schriftfeldern
Brischke am 23.11.2012 um 15:59 Uhr (0)
... und wie greifst du auf die Blockreferenz zu? Da wäre mal ein Code-Ausschnitt ganz gut, um zu sehen, von wo du die ObjectId der zu bearbeitenden Blockreferenz holst und wie du dann auf die Attribute zugreifst. (So ganz kann ich mir nicht erklätren, weshalb das Hinzugügen einer weiteren Blockreferenz dazu führen soll, dass nichts mehr zu ändern geht ???)Grüße Holger ------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zu ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : mehrere Layouts mit Schriftfeldern
Brischke am 24.11.2012 um 19:58 Uhr (0)
Hallo,Du musst einen SelectionSet-Filter definieren, der nur auf dem aktuellen Layout sucht. Das müsste der 410 er Gruppencode sein, das aktuelle Layout bekommst du über ein SysVar clayout?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 : Objekte von einer Lage lesen
cadffm am 26.11.2012 um 14:04 Uhr (0)
Also VBA kannst du, kennst aber nicht das AutoCAD- Object Model ?Tja, dann fang bei Null an: http://www.stbartl.at/links.htm Oder hier: http://www.amazon.de/AutoCAD-programmieren-mit-VBA-Einf%C3%BChrung/dp/3827321050 oder mit vielen Beispielen im www, wie zB hier auf CAD.de : http://ww3.cad.de/foren/ubb/Forum259/HTML/000902.shtml#000000 ------------------CAD.de System-Angaben - CAD on demand - User:FAQ(Acad)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objekte von einer Lage lesen
TobSchmid am 26.11.2012 um 13:53 Uhr (0)
Hallo, ich bin neu hier in diesem Forum und will mich kurz vorstellen, bevor ich mein Problem schildern werde. Ich bin Student an der HS Regensburg und studieren Elektro- und Informationstechnik im zweiten Semester. Um mir mein Studium finanzieren zu können, arbeite ich als Werkstudent bei einem Unternehmen, dass Halbleiter entwickelt und produziert. Mein Problem ist folgendes: Ich möchte mittels VBA, Objecte auf genau einer Lage/Layer aus einer CAD-Zeichnung herauslesen. Leider kenne ich mich wenig bis ga ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objekte von einer Lage lesen
Stelli1 am 27.11.2012 um 19:09 Uhr (0)
Hallo,im angegebenen Link ist ein Kurzbeispiel mit einer kleinen Falle drin.Macht man mal um kurz was zu probieren.Ich habe dir das mal (ohne zu Testen) zusammenkopiert und auskommentiert.So sollte es gehen Code: Deine Funktion zur SelektionPublic Sub mySelect() Selectionset (hierin sollen deine ausgewählten Objeklte aufgelistet werden) Dim tSSet As AcadSelectionSet Arrays für Filterangeben anlegen Dim FType(0) as Integer Dim FData(0) as Variant Fehlerverfolgung an da man ein Selektionset nur einmal ha ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : mehrere Layouts mit Schriftfeldern
Brischke am 02.12.2012 um 22:00 Uhr (0)
... Schau dir mal den anderen Beitrag an, der gerade in diesem Forum Diskutiert wird.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 : Reaktion auf Mausklick / Tastatureingabe?
snoopyonline am 13.12.2012 um 11:16 Uhr (0)
Hallo Wilfried,es klingt so, als ob du zumindest auf einer ganz heißen Fährte unterwegs bist ;-) Das Verhalten vom Userform sieht wirklich nach einem Timing- / Focusproblem unter Windows7 aus. Ich habe testeshalber mal die Showmodal-Eigenschaft des Fensters auf False gesetzt (war True). Dies hatte zur Folge, dass die getätigten Tastatureingaben in der AutoCAD-Befehlszeile gelandet sind. Ansonsten aber keine Veränderung/Verbesserung.Von der (bescheidenen) Auswahl an Steuerlementen habe ich einfach mal alle ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Reaktion auf Mausklick / Tastatureingabe?
ivb.hst am 13.12.2012 um 11:49 Uhr (0)
Das ist bei nicht modalen Dialogen generell so in AutoCAD. Egal ob Dialog oder Palette, AutoCAD übernimmt automatisch den Focus. Damit auch nicht modale Dialog den Fokus behalten, sendet AutoCAD die Meldung WM_ACAD_KEEPFOCUS (WM_USER+0x6D01), bevor der Focus übernommen wird. Fängt man diese Meldung ab und gibt als Ergebnis der Anfrage TRUE (Standardrückgabe FALSE) zurück, behält der Dialog den Focus.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Reaktion auf Mausklick / Tastatureingabe?
fuchsi am 12.12.2012 um 12:02 Uhr (0)
Zitat:Original erstellt von snoopyonline: Oder sollte ich VBA gleich vergessen und mich mit VBA.NET herumplagen?Hm. Gute Frage.VBA gilt seit eineigen versionen als Totgesagt. Muss seit einiger Zeit sogar explizit nachinstalliert werden. Ich habe mich von VBA verabschiedet, das hat aber den Grund, dass VBA ineiner 32bit Umgebung läuft. Das hat bei mir Probleme in einem 64bit Autocad verursacht.Aber egal. Totgewehte leben oftmals länger, als man vermutet.VB.NET ist durchaus empfehlenswert, jedoch bei weitem ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Reaktion auf Mausklick / Tastatureingabe?
Stelli1 am 12.12.2012 um 19:26 Uhr (0)
Hallo Sebastian,habe im Moment leider kein VBA zur Verfügung.Es liegt wahrscheinlic daran, ähnlich wie im anderen Beitrag, dass dein Fenster in diesem Fall nicht modal geöffnet ist. Dann hat AutoCAD die "Aufsicht" über das Programm und du kannst nichts eingeben. Wenn du es Modal aufrufst scheint es mit Autocad 64 bit wohl timeing Probleme zu geben.Es gibt aber ein Control (ich kann es leider gerade nicht nachschauen wie es heisst) das man in die Form ziehen kann um den Fokus in der Form zu erhalten.Dann so ...
|
| In das Form AutoCAD VBA wechseln |