|
AutoCAD ARX Object : Doppelklick auf Attributref
alfred neswadba am 19.11.2010 um 10:25 Uhr (0)
Hi,ich bin nicht überzeugt, dass es gut ist, wenn jeder Doppelklick von Deiner App abgefangen wird. Die Variable umsetzen ist zwar nicht AutoCAD-konform (ist die nicht eigentlich ReadOnly?), aber wenn es geht. Das Schreiben eines Document-bezogenen Eventhandlers geht nicht so in 2min, da brauchst Du das Handling aller Documents.XXX dazu (öffnen, schließen, aktivieren, minimieren, ...). Es gibt eben kein ThisDrawing-Objekt, das immer die Events aus der aktuellen DWG holt (egal, welche DWG gerade aktuell is ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Kopierschutz mittels Abfrage der AutoCAD Lizenz
alfred neswadba am 19.11.2010 um 16:32 Uhr (0)
Hi,eine einfache Variante ist die AutoCAD-Seriennummer abzufragen und mit eine Liste zu vergleichen.Vorsicht aber, wenn Du das mit C++ machst OK, wenn Du dies aber mit dotNET machst, ist Dein Code fast frei lesbar, also kein wirklicher Schutz für Programmierer.Abfrage der Seriennummer geht über die Variable _PKSERIn Lisp als Beispiel (getvar "_PKSER")Alternative Variante kann sein, dass Du aus dem System den Namen des Domain-Controllers ausliest. Das sollte auch gültig sein, wenn Du Dich mal mit dem Laptop ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Kopierschutz mittels Abfrage der AutoCAD Lizenz
alfred neswadba am 19.11.2010 um 18:54 Uhr (0)
Hi, [...] Diese können (angeblich) relativ leicht (mit gültigen Daten) simuliert werdenWenn wer die Harddisk cloned und Du willst davor geschützt sein, dann darfst Du aber gar nicht erst auf dotNET setzen. Wer Harddisk cloned, AutoCAD-Seriennummer knackt oder gar den Lizenzserver emuliert, sorry, der hat Deine DLL schneller offen als Du es glaubst.Willst Du soooo sicher sein, musst Du etwas in C++ oder Assembler machen, am besten mit Hardwarelock.Rechne aber auch: wenn wer soviel kriminelle Energie hineins ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Kopierschutz mittels Abfrage der AutoCAD Lizenz
alfred neswadba am 19.11.2010 um 17:05 Uhr (0)
Hi,guck mal in:My.Computer.Network ...hier kannst Du Infos über Netzwerk bekommenMy.Computer.Registry ...hier kannst Du aus der Registry Infos auslesenMy. ...ist ein grundsätzlich guter Platz für Infos der App, des Computers, des Users, ...- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Kopierschutz mittels Abfrage der AutoCAD Lizenz
alfred neswadba am 22.11.2010 um 17:47 Uhr (0)
Hi,ich bin gespannt, denn ich sehe, dass sehr tief mit Verschlüsselung etc. gearbeitet werden soll. Aber irgendwo aussen um die Prüfroutine herum gibts nun mal ein IF ELSE ENDIF und das zu finden, wird imho nicht sooo schwierig sein, solange es alles in dotNET geschrieben ist.Wenn Du möchtest, dann lass mir eine EXE zukommen, die geschützt ist (sollte es eine LIC-Datei oder andere Dinge zum Schutz geben, brauch ich nicht) und gib mir ein wenig Zeit (sollte aber dann per PM geschehen, ist nicht öffentlich z ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : eNoMatchingMedia beim Plotten in eine Datei
alfred neswadba am 24.11.2010 um 16:56 Uhr (0)
Hi,wirklich helfen kann ich nicht, den Code jetzt so zu adaptieren, dass dieser bei mir lauffähig wird, ist ein wenig üppig für meine Zeit jetzt.Guck mal diesen Thread ... ein wenig drüber und drunter, da wird die Auswertung des Papierformats schon öfter angesprochen. Und die Fehlermeldung klingt sehr danach, dass ein Papierformat definiert ist, dass in der Seiteneinrichtung zwar eingestellt ist (weil in der DWG gespeichert), aber der Plotter oder zumindest das Papierformat nicht der Einstellung entspricht ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : eNoMatchingMedia beim Plotten in eine Datei
alfred neswadba am 24.11.2010 um 18:25 Uhr (0)
Hi, Was meinst du mit Plotten über COM?nicht vollständig, aber hier ist die simple Version von Plotten über Nutzung der ActiveX/COM-Schnittstelle. Ich werde auf jeden Fall mal versuchen, das Papierformat extra zu definierenIch vermute, Du kannst es reproduzieren, wenn Du Dir eine Zeichnung von wem senden lässt, dessen Layout auf einen Plotter verweist, den Dein System noch nicht kennt und dessen Papierformat ebenfalls Deinem System nicht bekannt ist. kann ich den Fehler nicht exakt ermittelnWenn Du dem Anw ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Linientyp in der ganzen Zeichnung ersetzen
alfred neswadba am 27.11.2010 um 23:13 Uhr (0)
Hi,Du kannst genauso Dir diese Methoden ansehen:DBObject.HandOverToDBObject.SwapIdWithZu finden in Help/Doc ObjectARX for AutoCAD xxxx: Managed Class Reference Guide (arxmgd.chm) unter:Autodesk.AutoCAD.DatabaseServices Namespace DBObject Class DBObject MethodsDiese haben alle ihre Berechtigung, natürlich auch Deine Methode DBObject.SwapReferences.Ich hab auch den Thread im LISP-Forum gelesen und dabei aber nicht alle Varianten erklärt gesehen, die vorkommen könnten. Z.B. Könnte die Situation vorkommen, d ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Punkte und Vektoren
alfred neswadba am 09.12.2010 um 20:38 Uhr (0)
Hi, Sind die Autcad Point(s)3d bzw.Vector(s)3d etwa nicht mit denen von Microsoft kompatibel ??Zumindest nicht (mit denen aus Namespace xxx.Media.Media3D) voneinander vererbt, damit mal nicht direkt konvertierbar.Du hast aber bei AutoCAD auch einen Namespace Autodesk.AutoCAD.Geometry, mit diesen lassen sich Vektorrechnungen hervorragend bewerkstelligen.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : netload kaputt?
alfred neswadba am 10.12.2010 um 17:45 Uhr (0)
Hi,hast Du bei den Referenzen (acdbmgd.dll und acmgd.dll oder andere AutoCAD-basierten *mgd.dll) eingestellt, dass diese lokal verfügbar gemacht werden?Wenn ja == dann stell dieses bitte auf nein. Ich vermute dabei, dass Du mit unterschiedlichen Versionen der DLLs verfährst und dieser eine Arbeitsplatz eben z.B. ein neueres oder älteres ServicePack drauf hat.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : netload kaputt?
alfred neswadba am 10.12.2010 um 20:38 Uhr (0)
Hi, Aber warum funktionierte das auf 4 Rechnern und auf dem 5. nicht?Weil es vielleicht auf 4 Rechnern das gleiche *mgd.dll gibt, wie bei Deinem Rechner (und bei lokaler Kopie der Referenzen dann auch im Applikationsverzeichnis Deiner DLL), aber bei einem Rechner die Version (bzw. eine der Signaturen) der *mgd.dll eine andere ist.Das könnte z.B. sein, dass dieser eine Rechner von AutoCAD ein älteres oder neueres ServicePack drauf hat. Das könnte ev. sein, dass auf diesem Rechner mal eine AutoCAD-Reparaturi ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Linientypfaktor in Blockreferenz ändern
alfred neswadba am 14.12.2010 um 21:50 Uhr (0)
Hi,ich glaube, Du musst erst durch die AutoCAD-Objektstruktur durch, insbesondere wie ein Block in AutoCAD funktioniert.Mach Dich mal schlau, was eine BlockReference ist und was ein Block (Blockdefinition) ist.Hier der Code, den Du gewünscht hast == allen Blockreferenzen wird Linientypfaktor 1 zugewiesen:Code:Using acTrans As DatabaseServices.Transaction = acCurDb.TransactionManager.StartTransaction() Open the Block table record for read Dim acBlkTbl As BlockTable = CType(acTrans.GetObject(acCurDb.Block ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Text-Umrisse
alfred neswadba am 21.12.2010 um 09:45 Uhr (0)
Hi,im AutoCAD hast Du imho keine Chance, die Umrisse von Texten herauszuholen.Der Weg, den die ExpressTools-Funktion geht, ist WMFOUT und WMFIN, das kannst Du eigentlich nur 1:1 gleich durchlaufen lassen.Verbesserungsmöglichkeiten sind hier sicher möglich, wenn Du das Ergebnis nach WMFIN analysierst und z.B. die verbleibenden Verbindungen zwischen Aussen- und Innenkontour bereinigst.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |