|
Lisp : Parametertyp ermitteln
Andreas Kraus am 03.03.2014 um 15:16 Uhr (1)
Dann lese ich vielleicht an der falschen Stelle die Daten aus ?Also ich mach das hier:Code:(vlax-safearray-list (vlax-variant-value (vla-getdynamicblockproperties obj_name ) ) )obj_name ist der Objektname vom BlockZ.B. mit (setq obj_name (vlax-ename-vla-object (car (entsel "Block wählen : "))))Damit bekomme ich eine Liste:(#VLA-OBJECT IAcadDynamicBlockReferenceProperty 00000000302ff308 #VLA-OBJECT IAcadDynamicBlockReferenceProperty 000000003030f748 #VLA-OBJECT IAcadDynamicBlockRefer ...
|
| In das Form Lisp wechseln |
|
Lisp : Farbcode
Andreas Kraus am 10.12.2018 um 08:56 Uhr (1)
Grade noch getestet:(vla-get-color obj_name)(vlax-dump-object (vla-get-truecolor obj_name))Ergibt256bzw.; IAcadAcCmColor: AutoCAD AcCmColor-Schnittstelle; Eigenschaftswerte:; Blue (RO) = 0; BookName (RO) = ""; ColorIndex = 256; ColorMethod = 192; ColorName (RO) = ""; EntityColor = -1073741824; Green (RO) = 0; Red (RO) = 0Also auch kein passendes Ergebnis ------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de
|
| In das Form Lisp wechseln |
|
Lisp : Geschwindigkeits Problem
Andreas Kraus am 08.06.2022 um 08:18 Uhr (1)
Hm ... vielleicht wäre es interessant obs am Lesen, verarbeiten oder am Schreiben liegt.Klammer doch mal das Schreiben aus und schau was passiert.Bei meiner Excel-Schnittstelle hatte ich ganz am Anfang auch Zeile für Zeile bearbeitet, seit ich das Range-Objekt in ein Array auslese (und umgekehrt fürs Schreiben) geht das richtig schnell.Vielleicht musst du nur irgend eine Kleinigkeit ändern------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Layer aus xls einlesen
Andreas Kraus am 08.11.2016 um 10:19 Uhr (1)
Hallo Rick,wenn du Exceldaten verwenden möchtest, gibts eine ganze Menge an Infos im Lispforum. Damit hab ich auch meine Excelschnittstelle gebaut. Allerdings musst du dir für diesen Weg einiges an Know-how reintun (mir ging es jedenfalls so).Klar kannst du ein Rechenprogramm dafür verwenden Daten zu verwalten, die du ohne spezielle Schnittstelle nicht verwenden kannst.Du kannst dir natürlich auch diese Schnittstelle schaffen die du dann bei jeder neuen AutoCAD-Version auf Kompatibilität checken solltest.D ...
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Dynamische Parameter in Blockdefinitionen ändern
Andreas Kraus am 04.07.2013 um 08:22 Uhr (0)
Hm...irgendwie passt das noch nicht. Wenn ich mir die Daten von vlax-dump-object anschaue bekomme ich bei einem Parameter zB. das hier:; IAcadBlockLinearParameterEntity: IAcadBlockLinearParameterEntity-Schnittstelle; Eigenschaftswerte:; Angle (RO) = 0.0; Application (RO) = #VLA-OBJECT IAcadApplication 00000001401f8ca0; BaseLocation = 1; BasePoint = (-5.0 5.0 0.0); ChainActions = 0; Distance = 10.0; DistanceDesc = "41"; DistName = "Länge"; Document (RO) = #VLA-OBJECT IAcadDocument 00000000029c45f0 ...
|
| In das Form Lisp wechseln |
|
Lisp : Daten in Excel-Zellen schreiben
Andreas Kraus am 30.09.2008 um 08:18 Uhr (0)
Ist schon fertig. Hab schon gemerkt daß vlax-safearray-fill nur Lust hat wenn Liste und Array zusammenpassen.Bin grade noch dabei den Range auf das Array passend zu machen und dann sollte das doch laufen.Das komplette Tool ist eigentlich eine Schnittstelle zwischen ACAD und Excel. Blöcke mit Attributen, Multilinien, Polylinien, Texte, MTexte mit Layer und allem drum und dran, und natürlich meine eigenen EEDs in Excel übertragen und, bei Änderungen, auch wieder zurück ins ACAD. Wird also öfters für die unte ...
|
| In das Form Lisp wechseln |
|
Lisp : Zugriff auf CorelDraw
Andreas Kraus am 12.01.2016 um 09:32 Uhr (1)
Zitat:Im Netz findet man sicher einiges zur Corel-Schnittstelle, vermutlich aber kaum etwas im speziellen aus AutoCAD heraus.Genau das ist mein Problem.Ich find nix was mir weiterhilft.Zitat:Und genau so wie du es dort machst, kannst du auch auf Corel zugreifenIch suche noch danach wie ich auf Corel zugreifen kann, um mir den internen Aufbau anschauen zu können.Kann sein ich raff das nicht.Kann sein ich seh den Wald vor lauter Bäumen nicht.Kann sein ich suche nach den falschen Begriffen.Bin für jeden Stroh ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : xref´s
Andreas Kraus am 18.01.2021 um 15:58 Uhr (1)
Wenn die XREFs alle in einem Pfad liegen, den man vorübergehend umbenennen kann, werden sie nicht gefunden und somit auch nicht geladen.Ansonsten müsstest du wirklich jede Datei öffnen und die XREFs lösen bzw. entfernen.Das geht mit einer Programmierung recht einfach und schnell, aber eben nur mit einer Programmierung.Ich würde hier auch kein Script verwenden, sondern mit mit der ODBX-Schnittstelle arbeiten (die ist schneller), aber auch das ist eben eine Programmierung.Wenn du da Interesse hast dann melde ...
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Geschwindigkeits Problem
Andreas Kraus am 13.06.2022 um 08:33 Uhr (1)
Moin Niggemann,genau diesen Effekt hatte ich bei meiner Excel-Schnittstelle auch, deshalb hab ich die umprogrammiet und lese das Range-Objekt in ein Array und mache daraus eine Liste zum verarbeiten. Beim Schreiben dann andersrum. Seitdem gehts wieder.Da hab ich alle Infos hier im Forum gefunden. Danke nochmal an alle Beteiligten.Mit so großen Dateien hab ich zum Glück nichts zu tun aber der Effekt ist wohl der Selbe ... interessant.Keine Ahnung was genau ADesk da geändert hat (und warum überhaupt) aber är ...
|
| In das Form Lisp wechseln |
|
Lisp : Layerkonverter
Andreas Kraus am 18.04.2009 um 21:14 Uhr (0)
Tschuldige Karsten ich hatte Urlaub (hab sogar noch )CSV ist ne gute Idee um eine "Schnittstelle" z.B. zu Excel zu haben, aber solche "Austauschformate" möchte ich separat abhandeln unter "Daten speichern unter ..." und "Daten importieren von ...". Bis dahin hab ich vor ein Dialogfeld zu basteln in dem ich alles editieren kann (klar ... was nutzt ein Konverter wenn ich die Änderungen nicht vornehmen kann).Die Möglichkeit verschiedene Objekte wie Schraffuren, Texte, Bemaßungen auf separate Layer zu schiebe ...
|
| In das Form Lisp wechseln |
|
Lisp : Pfad von Pixelbildern
Andreas Kraus am 19.06.2009 um 12:27 Uhr (0)
Hallo zusammen !Wenn ich mit (dictsearch (namedobjdict) "acad_image_dict")auf das Dictionary für die Pixelbilder zugreife und mir dann die Daten anschaue hab ich z.B sowas:((-1 . Objektname: 7efb70c0 ) (0 . "IMAGEDEF") (5 . "118") (102 . "{ACAD_REACTORS") (330 . Objektname: 7efb70b0 ) (330 . Objektname: 7efb70c8 ) (102 . "}") (330 . Objektname: 7efb70b0 ) (100 . "AcDbRasterImageDef") (90 . 0) (1 . "D:Dokumente und EinstellungenKrausEigene DateienEigene BilderMeldung1.JPG" ) (10 509.0 237.0 0.0) (11 0.264 ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Excel-Informationen in DWG automatisch einfügen
Andreas Kraus am 27.08.2015 um 11:18 Uhr (1)
Hallo Stefan,ich hätte eine Lösung, ist allerdings LISP und nicht VBA.Vorgehensweise:- Excel Tabelle auslesen (dann hab ich die Daten griffbereit in einer Liste)- Nummer eingeben- Daten werden aus der Liste gesucht- Ein Block mit Attribut (für die Nummer) wird eingezeichnet- Die Nummer wird ins Attribut geschrieben- Farbe wird angepasstDu müßtest dir zwei Blöcke erstellen (ein Kreis mit Attribut und ein Kästchen mit Attribut) die das Programm verwenden kann.Die Blockobjekte mit Farbe vonblock.Mann könnte z ...
|
| In das Form Rund um AutoCAD wechseln |
|
Autodesk REVIT : Revit und Elektro
Andreas Kraus am 05.02.2021 um 18:55 Uhr (1)
Ich klinke mich nochmal ein.Ich hab mal angefangen über meine Excel-Schnittstelle die ich für ACAD geschrieben habe meine Symbole mit allen benötigten Daten ins Excel zu schieben und dann in Revit per Python die Exceldatei zu lesen und mit den Daten die Symbole in revit "nachzuzeichnen".Klappt eigentlich ganz gut, man muss nur eine "Ubersetzungsliste" für Blockname/Familiennname haben oder die beiden müssen identisch sein.Für "Meterware" wie Trassen usw. hab ich noch keine Lösung weil ich noch nicht rausha ...
|
| In das Form Autodesk REVIT wechseln |