• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Irgendwelche Vorschläge?

  • Ersteller Ersteller Shape
  • Erstellt am Erstellt am

Shape

Guest
über die verschiedenen Tutorials (um die wirklichen wenigen zu sagen), die im Netz sind, gibt es niemand, der einige Ratschläge hat, wie man diese "neue" Sprache, die auf Autocad offensichtlich angewendet wird.

Warum unterscheidet es sich so von der visuellen Basis, dass wir auf Autocad verwendet werden?

Wie geht es?

Vielleicht einige praktische Beispiele für die verschiedenen Operationen, die normalerweise in Autocad laufen, Linien zeichnen, Auswahl erstellen, etwas ändern.

aber vor allem, wie ein Projekt strukturiert werden sollte.

Ich weiß, dass sie mehrere Fragen sind, die alle dorthin geworfen werden, ich begann von 0 sogar mit dem visuellen Grund und schließlich kam ich gut, aber mit dem .net Kohl bin ich noch in der "Hello-Welt" gepflanzt......
 
Hallo!
Ich möchte auch ins Netz gehen, aber...
Ich kaufte, ich denke, das einzige Buch, das autocad Programmierung mit Netz gewidmet
Hier. http://www.vbcad.com/ zum Problem der Interpretation eines technischen Englisch, aber langsam Sie ankommen, es legt auch eine Vorlage mit den ersten Einstellungen, um die Bibliotheken laden und die Umgebung einstellen usw.
das Problem des Netzes, der Sprache zu dem, was gesagt wird sehr mächtig, sicher usw.
ist eine Sprache fast ausschließlich für professionelle Programmierer, nur heute Morgen habe ich diesen Artikel gelesen http://www.cadalyst.com/cad/autocad/the-world-autocad-programming-platforms-part-1-14398 wo es bestätigt, wie viel Sie bereits wussten, verlassen die vba, halten Sie den Vlisp als Sprache für uns Linien und Sie drücken für das Netz.
Ich glaube, dass wir Benutzer in chorus bitten sollten, die dcl der lisp zu aktualisieren, aus verschiedenen Gründen:
1) sogar Tyrannen weiterhin ihre Cad professionell anpassen.
2) aber die wichtigste Sache dieser mageren Zeiten, wenn Sie die dcl der lisp aktualisieren, könnte viele spezifische sektorale Erklärungen entstehen, die von denen erstellt werden, die die Erfahrung auf dem Gebiet haben, die sehr schwierig ist, auf einen Programmierer zu übertragen (erfahren).
es würde auch den Markt durch wahrscheinlich Schaffung von Arbeitsplätzen usw. erhöhen.
Hi.
 
Ich glaube, dass die Wahl in seiner Zeit vba statt lisp falsch war.
jetzt die vba verlassen, werde ich gezwungen sein, alles in lisp, das vb.net für den Moment und für mein Wissen, es ist unzugänglich.

selbst wenn es mir nicht klar ist, wie immer microsoft die Änderung zurückgewonnen hat, indem sie die vb nicht verlassen, während autodesk darauf besteht, sie endgültig zu geben.
 
autodesk hat die vba verlassen, weil es nur bei 32 Bit funktioniert, bei 64 schafft riesige Probleme.
microsoft verließ die vba und entwickelt sie nicht mehr, daher werden sie zu dieser Wahl gezwungen.
.net ist eine Plattform, innerhalb der Sie verschiedene Sprachen verwenden können, vb c c++
j# usw. (kann sein, dass Sie auch die Lispe verwenden können, siehehttp://it.wikipedia.org/wiki/microsoft_.net#linguaggi_di_programmazione_.net)
scheint daher ein Dolmetscher dieser Sprachen zu sein.
Jetzt habe ich Ihnen nicht in technischen Domänen erklärt, aber ich habe den Eindruck, dass microsoft kopiert java auch dies ist eine Plattform, in der Sie verschiedene Sprachen verwenden können.
 
vba funktioniert auch 64bit als vba Enabler gibt es auch für 64bit :wink:
microsoft unterstützt auch weiterhin vba in seinen Büroprodukten auch bei 64bit. :cool:

was ich in der Passage zu .net wenig praktisch finde, ist, dass, um 4 einfache Linien oder Punkte zu machen ich 5min Uhr, während in vba I setzen 5 sec. Ich muss nicht einfüllen, 2 sehr schwere Programme verwenden, alle Referenzen auf Bibliotheken erstellen.
dann sind am Ende große Unterschiede zwischen vba und vb.net nicht da.

Ich verstehe, ob sie wirkliche Programme über Autocad tun mussten, aber um iterative Verfahren zu tun, denke ich, vba ist immer noch sehr mächtig. Darüber hinaus stellen diejenigen, die vba für Excel oder andere verwenden, nicht viel auf autocad:smile zu entwickeln:
visuelle Lispe sollte überarbeitet werden, zu alt... und wenig visuell!

Kurz gesagt, ich denke, vba ist immer noch bequem und solange ich es verwenden kann.

Wenn sie es abnehmen, nehme ich das Porting... vielleicht zu dieser Zeit werden sie die Verfahren automatisieren: wink:
 
Hallo.
Ich habe vs. post gelesen, ich habe mit vb.net für ein paar Wochen begonnen, also schließe ich mich dem Chor an.
nur die Angaben Ich fand in den Forumsdiskussionen einige elementare Verfahren, die ich geschafft, es auszuführen.
sicherlich die vba, die ich so und so, ist sehr praktisch, vb.net ist viel länger und macchinoso, wenn man bedenkt, dass dies die Orientierung von Autodesk für, wie ich sehe, es besser ist, das Thema zu starten und zu adressieren, die microsoft Umgebung kombiniert mit Autocad ermöglicht bemerkenswerte Ergebnisse zu erhalten.
Es wird Tribulationen geben, und nicht wenig.
Ich stelle diese kleine Prozedur "Befehl: jetzt" fest, sah ich, dass die Form nach einem praktischen Beispiel gefragt wurde, es ist sehr einfach,... wenn es dienen kann.

ps : wie befestigen Sie eine .dll? :confused:
 
Tutorials sind gut, aber was fehlt (oder fehlt) der vba ist die Hilfe bei der Verwendung von verschiedenen Befehlen und Prozeduren, mit der vba auch, wenn Sie nicht wissen, wie Sie die Hilfe oder Bibliothek verwenden und Syntaxbeispiele sehen und dann irgendwie Sie immer heraus.

hier beginnen, indem sie sagen, laden die Bibliothek dann verwenden diese Referenzen usw.... aber sie nehmen für selbstverständlich viele Dinge, die nur ein "realer" Programmierer weiß. Meiner Meinung nach schneiden sie diejenigen heraus, die wie wir Sprachen verwenden, um die Arbeit zu erleichtern, und sie zwingen sie bemerkenswert.
 
Ich bezog mich auf die visuelle Umgebung, die Ihnen eine große Hilfe in der vba gibt, aber vielleicht ist es nur meine Grenze, nicht zu finden oder nach Analogien zwischen den beiden Sprachen zu suchen.
Vielleicht ist der Meile-Ansatz, alles zu vergessen und von Grund auf anzufangen, wie ich es tat, als ich mit dem Vba begann, ohne etwas über die Programmierung zu wissen.
 
Tut mir leid, dass ich spät bin, aber ich kann nur mit dem Abendforum verbinden.
Ich hänge die Datei an, von der ich dir erzählt habe, als Beispiel.
 

Anhänge

form entschuldigen Sie die Verzögerung.
sind zwei Probleme Ich begegnete in vbnet vs vba Entwicklung:
1) mit einer x64-Maschine, der Code in debug, wenn ich pause, nn ist editierbar.
Dies kann durch die Ausführung des x32-Architekturcodes geschehen.
2) Ich habe jede Debug-Operation ausgeschlossen, weil ich die dll immer in Autocad mit netload kompiliert laden muss, so dass ich aus der visuellen Umgebung mit all seinen Qualitäten (wie gesagt, bearbeiten auf -time, Uhrenvariablen, Code Ausführung im unmittelbaren Fenster... wir haben verstanden)
Ich habe heute hier gefunden. http://usa.autodesk.com/adsk/servlet/index?siteid=123112&id=18162797 was sollte die Panacea zu unseren Übeln sein, ist eine Vorlage für Autocad .... so tun debug wie in vba
Ich habe es auf express 2008 versucht, aber es gibt mir einen Fehler (in der Beschreibung ist geschrieben, dass für autocad2012 ich brauche express 2010)
Jetzt lade ich diese Version herunter.
Sergio
 
aktualisiert auf vb2010: das post #13 Plugin funktioniert und wir haben die on-time debug. Großartig!
 
nach ein wenig Blut von der Nase bis zur Kraft der Squffionen langsam kommt "fast" guthttp://images.autodesk.com/adsk/files/autocad_2010_dotnet_training.zip
Danke, dieses Tutorial ist nur die Manna, beginnend, Sie zu verstehen, wie der Befehl rigiert ist, und wissen, wie Sie in vba Sie wissen, dass Sie alles vergessen müssen.

Ich habe nur geschleift, weil ich versuchte, qlc von bekannte statt hier, müssen Sie wirklich von "Hallo Wort" beginnen.

:finger:

Mandi Furlan!!!
 
Anfangs habe ich die Hände vorgebracht, die meine Ignoranz in dieser Angelegenheit bekennen.
eine Reihe von Erwägungen als Diskussionspunkt auflisten.
Die Idee, die ich gemacht habe, ist, dass mit vbnet Sie sehr ähnlich wie die vba arbeiten können, mit dem kleinen Unterschied, dass Objekte (durch das Verständnis von Linien, Strings etc.) sind "versteckt" in einer Struktur von matrioske, die unpoliert verlassen.

Ich möchte diesen Teil des Codes aussetzen:
Code:
autodesk.autocad.editorinput Einfuhr
autodesk.autocad.databaseservices importieren
autodesk.autocad.runtime Einfuhren
autodesk.autocad.geometry
autodesk.autocad.applicationservices
Import dbtransman = autodesk.autocad.databaseservices.transactionmanager
#1 am Anfang der Modul/Klasse eingefügt werden, die als Referenz auf die verschiedenen Sektoren (Namensraum) der Autocad-Bibliotheken als Referenz hochgeladen werden.
in dem Sinne, dass statt zu schreiben autodesk.autocad.databaseservices.database
wir können direkt schreiben
Datenbank, um dieses Objekt abzurufen.

mit vba waren wir daran gewöhnt, die Zeichnungsobjekte direkt aus dieser Zeichnung zu manövrieren. Modellraum, in vbnet ist wie am Würfel vermasselt.
Ich habe andere Verknüpfungen erstellt:
Code:
freund readonly Eigentum thisdraw() als Dokument
!
zurück docman.mdiactivedocument
Ende
Endbesitz
freund readonly property lockdoc() als documentlock
!
zurück thisdraw.lockdocument(documentlockmode.write, nichts, nichts, wahr)
Ende
Endbesitz
freund readonly property tr_start() als Transaktion
!
zurück zu diesemdrawing.transactionmanager.starttransaction
Ende
Endbesitz
freund readonly property thisdatabase() als Datenbank
!
zurückgeben. Datenbank
Ende
Endbesitz
freund readonly property docman() als Dokumentensammlung
!
autodesk.autocad.applicationservices.application.documentmanager
Ende
Endbesitz
freund readonly property edi() als Editor
!
zurückgeben. Herausgeber
Ende
Endbesitz
so haben Sie diese Zeichnung fast wie einmal.
hier kommt die Rede des Matrioske zu den Objekten:
Code:
Freund sub lineshow()
dim acdoc als Dokument = thisdraw
Verwendung von docloc als Dokumentenschloss = lockdoc
dim db als Datenbank = thisdatabase
Verwendung von tr als Transaktion = tr_start
mit Dikt als dbdictionary = tr.getobject(db.groupdictionaryid, openmode.forread, true)
für jeden Gp als Wörterbuch in Dikt
dim grp als Gruppe = ctype(tr.getobject(gp.value, openmode.forread), group)
dim myids() als objectid = grp.getallentityids()
für jede id als objektid in myids
Verwendung obj als Objekt = tr.getobject(id, openmode.forwrite)
Verwendung von myent als Entität = ctype(obj, Entität)
myent.visible = true
Ende mit
Ende mit
Nächste
Nächste
tr.commit()
Ende mit
Ende mit
Ende mit
Endteil
Diese kleine aber saftige Sub macht alle Objekte im aktuellen Modellraum sichtbar (ok,ok bevor wir sie versteckt haben... Tu nicht faul, es ist ein Beispiel.
Seien Sie vorsichtig, dass, bevor Sie einen Filter tun, so dass Sie nur auf Objekte handeln, die Teil einer Gruppe sind (Sie können diesen Teil umgehen, um auf alle Objekte zu handeln... )

Dies ist ein Beispiel, wie man an die Einheit (die Linie sein kann, Kreis usw. ändern nur ctype (obj, Entity) (Ich empfehle die Verwendung, wenn Art der Syntax (obj) ist Polyline dann .... um bestimmte Arten von Einheiten zu erhalten)

wenn es Fragen gibt, verfügbar.
 
Anfangs habe ich die Hände vorgebracht, die meine Ignoranz in dieser Angelegenheit bekennen.

wenn es Fragen gibt, verfügbar.
ins Gesicht des Mädchens... Du bist vor dem Würfel!

Ich schwöre, ich versuche unter meinen Kopf zu kommen, aber mit der Vba noch unter meiner Hand kann ich mein Leben nicht wirklich kompliziert machen. grgrgrgrgrggegr
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben