|
Autocad VBA : Block einer externen Zeichnung einfügen
mapcar am 05.08.2005 um 20:34 Uhr (0)
Ja, das ist möglich, indem man Funktionen aus der axDb15.dll benutzt, dem Teil von ObjektDBX, der allen AutoCAD-Usern zur Verfügung steht. Eine Anleitung für Lisp findest du hier, die Portierung nach VBA sollte einfach sein: http://www.visuallisp-tutorial.mapcar.net/importviews.html Gruß, Axel Strube-Zettler------------------Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Welche Möglichkeiten gibt es zum Einlesen u. Weiterverarbeiten v. Blöcken in AutoCAD?
harryk am 16.11.2004 um 18:18 Uhr (0)
ja, die autocad hilfe natürlich... wie schon mehrfach erwähnt, lisp oder vba spielt erstmal keine rolle. lisp ist stärker aber was deine blöcke angeht wird es dir in vba an nichts mangeln. blöcke können durch lisp oder vba, wie in der normalen autocad bearbeitung, -eingefügt -geschoben -skaliert -gedreht werden, damit besitzen sie für die lage nur diese eigenschaften die auch wieder abgefragt werden können: -einfügepunkt -skalierung -drehung vba biete dir aber die möglichkeit mit anderen z.b. office anwend ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Probleme beim Errechnen einer Koordinate unter VBA
fuchsi am 12.12.2003 um 08:56 Uhr (0)
meine vermutung ! mit VBA arbeite ich nicht so oft. kenn aber das problem aus lisp zwischen bogenmass und DezimalGraden die Lispbefehle z.B.: POLAR arbeiten mit bogenmass Wenn ich beim Makro kurz zwischenstoppe, dann sehe ich tatsächlich den Wert 182,38... in der Variablen WinkelDachrand . also das sind eindeutig dezimalgrade, mit dem arbeitest du dann mit SIN weiter, SIN verlangt aber Bogenmass WIbogen = WIgrad * PI / 180 WIgrad = WIbogen * 180 / PI ------------------
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Blöcke auslesen
fuchsi am 27.09.2004 um 14:35 Uhr (0)
schau dir mal in der VBA Hilfe den bereich SelectionSets durch. hier kannst du direkt nach blöcken (INSERT) suchen , deren namen mit R-ST_* beginnen und die attribute haben. in lisp wäre das so (ssget X (list (cons 0 INSERT ) (cons 2 R_ST_* ) (cons 66 1)) die suchschlüssel sind da in VBA ident 0.. elemnttyp (INSERT) 2.. elementname (R_ST_* mit Wildcards möglich) 66.. hat attribute (1) musst dir halt nur die beispiele anschauen, und nach deinen suchkriterien abändern. ------------------ WWW.FFZELL.A ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : zusatzinformation polylinien
ritchie1 am 07.11.2018 um 17:50 Uhr (1)
vb.net wäre genauso ok (wenn es ginge). aber ich hab mir das mal durchgelesen, geht meines erachtens mit vb.net auch nicht.https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2018/ENU/OARX-ManagedRefGuide/files/OREFNET-Autodesk-AutoCAD-DatabaseServices-Polyline-html.html@rexxitallalso zu kompliziert solls nicht werden :-)@cadffmhab deinen lisp befehl ausprobiert. egal welches segment ich wähle, die rückgabewerte sind bei mir immer gleich
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : vba gegenstück zu INITGET
tappenbeck am 01.12.2004 um 13:20 Uhr (0)
hi ! vielen dank - meine frage zielte ja auch auf den vba-begriff und da ich keine tabelle mit vba = lisp habe sucht man sich sonst einen ast ab ! initget stand im einzig mir bekannten vba buch zu acad nicht im register ! im englischen auch nicht - dafür der vba-begriff. das ist auch der einzige schwachpunkt im deutschen buch - im register sind nicht alle methoden etc. aufgelistet - dann muss du dir eben den ast absuchen ! gruß jan :-) ------------------ jan :-)
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Elemente an befehlszeile übergeben
Stelli1 am 23.03.2007 um 10:09 Uhr (0)
Hallo Ralph,der Code war ja auch nicht fertig. Ich dachte jemand hätte noch eine Idee für die fehlende Zeile.Auf jeden Fall hat das VBA Selektionset nichts mit dem in AutoCAD zu tun. Nachfolgend aber noch eine andere Möglichkeit.Code:Sub test() Zum Testen einige Linien ud einige Kreise zeichnen Dim FilterType(0) As Integer Dim FilterData(0) As Variant Dim sset As AcadSelectionSet Set sset = ThisDrawing.ActiveSelectionSet Alle Linien wählen FilterType(0) = 0 FilterData( ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : VBA .CCF hinter einem ICON
Feyza am 06.04.2004 um 17:18 Uhr (0)
Hallo : ) ich habe eine Konvertierungsdatei (.ccf Datei), wo man mit dem Scriptgenerator in AutoCAD mit dem CONVERT ausführen kann, diese möchte ich automatisiert in AutoCAD hinter einem ICON hinterlegen. Ich habe mir gedacht, ein bestimmtest Verzeichnis, wo ich die Dateien reinlege und das lisp-Programm da zugreift. Da dies ein allgemeines Problem ist beim Datenaustausch,gibt es bestimmt schon eine Lösung dafür. Ich wäre für jeden Hinweis dankbar. Schönen Tag Feyza
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Datei bearbeiten ohne öffnen ???
BloodyMess am 20.11.2003 um 13:03 Uhr (0)
Hallo, @fuchsi .. lisp sieht zwar sehr interessant aus, wollte es aber gerne in vba lösen. ... ObjectDBX.AxDbDocument ... das was ich gelesen hab, scheint dies ab acad2002 zu funktionieren, hatte ne funktion dafür mit eingebaut, tut aber nicht. acad kennt diese elemente nicht. ... ;( hätte bestimmt getan ... trotzdem dickes DANKE @RoSiNiNo .. kann nichts zu opendwg finden, weder in Autocad noch über google. Kannst mir vielleicht nen bissle auf die Sprünge helfen? Gruß TP
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : CHM-Hilfe Datei über LISP aus VBA
Stelli1 am 01.12.2006 um 09:41 Uhr (0)
Hallo Jörn,da gibt es (wie oft) eine API.So geht es zum Beispiel:Code: ModulOption ExplicitPublic Declare Function HtmlHelpLongArg Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long FormPrivate Sub CommandButton1_Click() WindowHandle , Helpfile ,Command,HelpIndex HtmlHelpLongArg Application.VBE.mainwindow.HWND, "C:Appl opobaseHelp bedbs.chm", &HF, 4 Letzter Parameter ist ContextID im H ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : fokusweitergabe an einen anderen dialog
tappenbeck am 20.12.2004 um 10:37 Uhr (0)
moin ! ich habe ein vba programm bei dem eine anbindung einer hilfedatei erfolgen soll. das aufrufen der hilfe soll über einen lisp-befehl (interen firmenroutine die entsprechend alles steuert) erfolgen. mit .sendcommand setze ich den entsprechenden befehl ab - aber dann kommt mein chm-fenster nicht hoch. erst wenn ich das vba-programm beende, dann erscheint auch das chm-fenster. gibt es einen weg den fokus an dieses entsprechende fenster weiterzureichen ?? gruß Jan :-) ------------------ jan :-)
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Liegt der Punkt auf der Linie
fuchsi am 12.11.2004 um 10:58 Uhr (0)
ab der 2005 gibts ne typelibrary für lisp hab das im inet gefunden , kanns leider nicht testen (momentan keine 2005er) If Me.Application.Version = 16.0 Then Set VLisp = ThisDrawing.Application.GetInterfaceObject( VL.Application.16 ) Else Set VLisp = ThisDrawing.Application.GetInterfaceObject( VL.Application.1 ) End If Set VLispFunc = VLisp.ActiveDocument.Functions Set obj1 = VLispFunc.Item( read ).funcall( (vl-princ-to-string (assoc pDXF (entget (handent pHandle)))) ) varRetVal = VLispFunc.Item( eval ) ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : ARX-Anwendungen
peter12 am 15.11.2003 um 21:18 Uhr (0)
hi leute! um solche arx programme zu schreiben muss du dazu certified developer sein, oder kann das ein jeder der C++ kann? und gibts ne doku (wo) dazu? habs gefunden unter: http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=785550 und habt ihr anwendungsfälle wo eine vba-programmierung nicht mehr ausreichend? Zitat: Mit vba oder lisp kannst du ein wenig vereinfachen, aber wenn du ne applikation willst solls eine arx programmierung sein! ist das so? lg peter [Diese Nachricht wurde von peter1 ...
|
| In das Form Autocad VBA wechseln |