Hi
KLAR geht das - allerdings mit VBA .NET (LISP?).
Alle 3 Fragen ien klares JA!
der Haken mit Klicki Bunti oder copy and paste ist da nix mehr
Du kannst JEDEM acad Zeichnungselement z.B. ein oder mehrere Dictionarys verpassen (BTW geschickt). es gibt auch noch ein aelteres API die XDATAS aber die koennen nur 256 Bytes aufnehmen - angeblich gehen 16 kb nur das naechste audit wird die absaebeln - nach 256 byte - cool - steht nirgends.
Also XDATA= NO GO.
Bei dictionarys gildet die kannst su UEBERALL drankleben. auch an eine ganze Zeichnung. Und du kannst beliebig viele davon haben.
Sie werden MIT der Zeichnung gespeichert.
Zum starten sind XDATAS aufgrund der einfacheren Handhabung ne nette Sache um ne Idee zu bekommen was man willl - bis zum naechsten audit ;/
Das gleiche gilt fuer onjectid und objecthandle
- das ist in der Zeichnungsdatenbank die Laufvariable womit man ohne durch die Zeichnung zu wuehlen DIREKT an das entity kommt.
use OBJECTHANDLE !
Ok an jeden Strich ein dictionary zu kleben halt ich fuer Unfug.
Dann ist es vermutlich besser in der Zeichnung ein globales dictionary zu verwalten wo als datensatzreferenz das objecthandle verwendet wird um an den entsprechenden datenrecord zu kommen.
Zu versuchen die eigene Datenbank mit events staendig "aktuell" zu halten ist fehleranfaellig und lahm. Da ist der PURGE ansatz effektiver. hin und wieder ne routine aufrufen die die datensaetze loescht welche keine Zeichnungselemente mehr aufweisen.
Wie dem auch sei aus eigener Erfahrung ist hier VBA aufgrund seiner einfacheit das mittel der Wahl insbesondere weil man diese Zeichnungsdatenbanken EBENFALLS mit VBA in excel Tabellen, Acess Datensaetze etc schreiben und lesen kann. Ich habe auch sehr gute Erfahrungen mit MySQL= MariaDB gemacht (ODBC). Da kann so Datenbankserver auch mal unter FreeBSD oder Debian Linus als Abteilungsserver etc. ZENTRAL arbeiten. Kann mit ODBC auch ORACLE, MSSQL Server oder wasauchimmer sein.
Zum testen und zum start ist klar KEEP IT STUPID SIMPLE = KISS
da ist ersteinmal die excel Tabelle das mittel der Wahl - JA geht auch mit openoffice (fuer masochisten)
Und JA man kann das alles auch wieder auslesen und die Zeichnung damit aktualisieren.
Ich "darf" oft Aenderuneg an Bewehrungszeichnungen vornehmen welche von den diverseten Bueros reingereicht werden - meist laufen die ueber nen DWG converter - Danach ist jegliche "Inteligenz" der Elemente Geschichte. Mit den Dictionarys kann ich mir die Informationen in endlicher Zeit reorganisieren.
Fuer den Fall das ich NICHT moechte das Informationen IN der Zeichnung gespeichert werden - fuer temporaere Aktionen ist auch das Windows Scripting Host Dictionary ne gute Sache - und das API ist einfacher
Klar nur fuer FIRE and FORGET Aktionen (temporaer)
NACHTEIL: Man muss die verwendete Programmiersprache lernen !
Wenn jemand mit BASIC und sei es auf nem uralt homecomputer
schon mal zu tun gehabt hat. Ist die Lernkurve recht steil ~ 14 tage wenn der nicht nur "hello world" gehackt hat.
Der VB6 ler muss sich praktisch NICHT umstellen - der laesst sich auch konvertieren
zu .net
In der Hoffnung das dieses zur Entscheidungsfindung hilft.
Wenn ich null plan haett wuerd ich nen "alten sack" = Ü35 einstellen der seit ewig VBA VB6 gecodet hat.
Wenns in VBA laeuft (AHh das laeuft nur performat dank adesk in 32 bit)
(Im Zweifel virtualbox)
und so wie es soll etc. UND "zukunftsicher" sein soll - VBA ist von adesk "abgekuendigt
aber auch das aktuelle office hat komischerweise VBA...
(Wird sich auch kaum andern - sag mal ner tipse die bissi VBA kann, sie soll nun visual studio bedienen...*groehl*)
Also wenns in VBA tut - DANN kan man sich ueberlegen ob man das durch nen visual studio compiler schiebt.
(14 Tage bis man da "hello world" reprouzierbar herausbekommt )
Fallstudie von heute - mail Wie gross ist die Flaeche die wir versiegeln ?
Kein EFH eher nicht (eher Kleinstadt) - 50 Zeilen VBA (man kann die elemente selektieren der worker code ist um die 15 zeilen)
Nach ner Stunde email zurueck - wie willst das sortiert haben ? Per Gebaeude, per Material: Beton Asphalt Kies Rasen
und in welchem Format ?
LG aus Finnland
P.S. das vorgenannte geht mit allen ACAD Programmierschnittstellen
.Net VBA LISP und C++
.net und C++ - ja wenn man sonst nix besseres zu tun hat (tippst und debuggst dir nen wolf)
LISP - Excel Access etc. haben keine LISP Schnittstelle = Einbahnstrasse
VBA hat genug speed und fuer rapid prototyping einfach nur genial !
Wenn man VBA.net beherrscht und VBA kriegt man es hin das der gleiche code in beiden welten laeuft.
hab neulich mal in FREEBASIC (ging um speed) ne dll programmiert
Kann man im VBA editor schreiben und dann mal locker compilieren (Speed improvement auch gegen VB6 mindestens 400%)
(War aber compiler - nix masochist aber BDSM kommt der sache schon naeher *lach*)
------------------
Wer es nicht versucht, hat schon verlorn
Und bei 3 Typos gibts den vierten gratis !
[Diese Nachricht wurde von rexxitall am 19. Jun. 2013 editiert.]
[Diese Nachricht wurde von rexxitall am 19. Jun. 2013 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP