|
Lisp : Problem mit ZE bei Block einfügen
cadffm am 07.08.2015 um 14:33 Uhr (1)
Nja, das ist der Sinn des Programms, dass externe Blöcke gelesen werden können unabhängig von den Zeichnungseinheiten.Dafür ist die Einstellung aller dieser Variablen völlig egal, die Verändern ja die Blockdefinition nicht!(wohl aber die hinterlegten Civil-Einheiten)Aber vielleicht ist das auch problematisch, auf die Art international brauchbare Applikationen zu schreiben.Wer professionell für andere etwas bereitstellt, nutzt für gewönlich auch nicht AutoCAD-Befehle(-EINFÜGE) für sowas.Aber man kann es nat ...
|
| In das Form Lisp wechseln |
|
Lisp : Problem mit ZE bei Block einfügen
cadffm am 07.08.2015 um 14:44 Uhr (1)
PS: Ich habe kein Civil, aber stelle du doch einfach mal die Civil-Einheit in der Zieldatei auf den gleichen Wert wie in der Quelldatei,dann dürfte sich die Blockdefinition beim einfügen nicht mehr verändern.Ich bin auch recht sicher das diese Stellschraube, wie auch Insunis, den Wert 0 für "keine Einheit" hat,dann wäre es die Stelle an der du schrauben mußt!Schau mal hier: http://ww3.cad.de/foren/ubb/Forum54/HTML/012931.shtml ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoC ...
|
| In das Form Lisp wechseln |
|
Lisp : Problem mit ZE bei Block einfügen
cadffm am 07.08.2015 um 14:51 Uhr (1)
Ne,du hast es einfach noch nicht verstanden ;DPunkt1 Blockreferenz - vergesse diesen Punkt, um den geht es (noch) NICHT. Insunits, Insunitsdeftarget,Insunitsdefsource ist dafür zuständig.Punkt2 BlockDEFINITION einfügenDabei passiert beim reinen AutoCAD-Daten NICHTS mit der Blockdefinition, keine Veränderung/Skalierung.ABER: Du nutzt keine reinen Acad-Daten, sondern Dateien welche eine zusätzliche Einheiten-Information intus haben!Beim importieren deiner Blockdefinition werden nun (bei den aktuellen Daten/ ...
|
| In das Form Lisp wechseln |
|
Lisp : Problem mit ZE bei Block einfügen
cadffm am 07.08.2015 um 15:07 Uhr (1)
Ein letztes Mal (für heute ):die 3 Variablen haben keinen Einfluß auf den import der Blockdefinition!In Civil hast du aber noch andere Stellschrauben und die Informationen sind schuld darandas sich die Blockdefinition beim import verändert.Das hat alles nicht mit den 3 genannten Variablen zutun, diese beziehen sich auf Blockreferenzen.Mein Block: Bist du sicher? Ich habe nämlich keine "Layout.dwg" gepostet, sondern eine "Layout1.dwg"(da ich Civil aber nicht kenne, ist mir auch nicht bekannt ob es sowas wi ...
|
| In das Form Lisp wechseln |
|
Lisp : Problem mit ZE bei Block einfügen
cadffm am 07.08.2015 um 17:13 Uhr (1)
Gleiches Thema http://forum.cad.de/foren/ubb/Forum54/HTML/029608.shtml#000001 Wo du in Civil die Einstellung normal hast ist mir nicht bekannt / habe ja kein Civil, aber als Acad-User kann man die Skalierfunktion über den Befehl -DWGUNITS abschalten. Dieser liefert auch zugriff auf die besagten Einheiteneinstellungen und noch mehr.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Problem mit ZE bei Block einfügen
cadplayer am 07.08.2015 um 17:54 Uhr (1)
Hat klick gemacht, und das noch vor dem WE Wusste nicht, dass das ganze so divus ist.Mittlerweile ergaben tests mit anderen Zeichnungen, das es da funktioniert.Es lag jedoch nicht an der Autocad version und entsprechende Hotfix, die evtl nicht installiert sind. Auch die Auswirkungen von LUNITS und INSUNITS kann ich inzwischen ausschliessen. Ich muss mich einmal genauer mit den AEC beschäftigen, nicht mehr heute. Aber du hast mehr sehr gute Denkanstösse gegeben, dein Aufschrei ist scheinbar jetzt erst angek ...
|
| In das Form Lisp wechseln |
|
Lisp : Einfüge Punkt von Block
cadffm am 10.08.2015 um 21:56 Uhr (1)
Für den Fall das du heut Abend noch arbeiten willst riskiere ich mal eine evtl falsche Antwort(kann gerade nicht am CAD nachsehen):1. So wie ich das sehe wird nie die Position im WKS ermittelt, immer nur im OCS des inserts? Aus dem effeff würde ich jetzt sagen das die Transformation von OCS nach WKS fehlt(der Basispunkt ist ja in Abhängigkeit des Hochzugsvektors/der Normalen nicht immer 0,0,0. Auch kann man via Programm einen anderen Basispunkt setzen und von dynamischen Blöcken mit einem Blockbasispunktpa ...
|
| In das Form Lisp wechseln |
|
Lisp : Einfüge Punkt von Block
cadffm am 10.08.2015 um 23:34 Uhr (1)
Dabei fällt mir noch auf das dieses Vorhaben wie beschrieben, nach meiner Erfahrung zumindest, unsinnig ist.Mir würde spontan keine Situation einfallen in der es Sinnvoll wäre Textpositionen Im Modellbereich und in gleichem Atemzug in Blockdefinitionen zu suchen.Was hingegen oft benötigt wird, ist die Positionen von Text im Modell/Papierbereich inkl. der Positionen von Texten welche durch Blockreferenzen(Inserts) dargestellt werden.Für diesen Fall Muß man dann bei der Transformation des Punktes auch noch d ...
|
| In das Form Lisp wechseln |
|
Lisp : Einfüge Punkt von Block
Brischke am 11.08.2015 um 07:10 Uhr (1)
... das Vorhaben ist grundsätzlich nicht möglich, weil es keine eindeutige Antwort gibt. Oder es ist möglich, dann allerdings nicht mit dem obigen Code.Text ist grundsätzlich Bestandteil einer Blockdefinition. Auch der Modellbereich ist intern eine Blockdefinition, nur, dass du diese nicht innerhalb der aktuellen Zeichnung referenzieren kannst. Der Modellbereich ist imgrunde ein ständig geöffneter Blockeditor (sinnbildlich). Auf diese Blockdefinition können X Blockreferenzen verweisen. Was du am Bildschirm ...
|
| In das Form Lisp wechseln |
|
Lisp : Einfüge Punkt von Block
cadffm am 11.08.2015 um 12:44 Uhr (1)
" Ich benutzte bisher eindeutigte Texte im Modellbereich um auf den Einfügepunkt hin ein BKS zu setzen. Basierend darauf wurden Koordinatenbereichen definiert für jeden weiteren zu erfassenden Text. "Das alleine hört sich schon schlimm an, aber da stecken wir ja nicht drin und ich nehme es mal als gegeben hin.Bleibt man also bei dem Ansatz und deinem Wunsch, so hast du von Brischke und mir nun gezeigt bekommen wiegroß die Thematik ist (wenn man es ordentlich machen will) ist.Gerade in deinem Anwendungsfall ...
|
| In das Form Lisp wechseln |
|
Lisp : ScripPro
cadffm am 17.08.2015 um 09:22 Uhr (1)
Ich kann dir nur sagen das (Auto)Lisp grundsätzlich funktioniert, was man auch sehr gut googeln kann?Die CoreConsole stellt natürlich etwas weniger AutoCAD-Befehle und Funktionen bereit, allerdings ist uns ja nicht beaknnt was du da nutzt und was nicht.Bei der Aufgabenbeschreibung würden ja auch AutoCAD-Befehl _.-XREF und _.-PURGE ausreichen, die sollten in der Console laufen.Ich rate einfach mal ins blaue: In deiner Lsp/vlx sind nicht alle notwendigen Definitionen vorhanden.Es crashed und beim Befehl DXFO ...
|
| In das Form Lisp wechseln |
|
Lisp : ScripPro
cadffm am 17.08.2015 um 10:08 Uhr (1)
Was das eine mit dem anderen zutun haben soll verstehe ich jetzt nicht?deine load-Anweisung wird nur funktionieren wenn die Datei in einem Supportpfad oder dem aktuellen Pfad liegt, so verhält es sich mit der Lispfunktion Load.Es kommt also auf dein Profil an (in der AcCoreConsole natürlich).Appload: Ich denke du hast mich nicht verstanden, mit der Aussage zum "load" gehe ich mal vorerst nicht weiter darauf ein.Wenn du "c:Lisp" nicht als Supportpfad im Profil der Accoreconsole hast, dan teste es mal mit de ...
|
| In das Form Lisp wechseln |
|
Lisp : DCL form korrekt schliesen bei getfiled-Abfrage
cadplayer am 18.08.2015 um 11:46 Uhr (1)
Hallo!Ich habe ein Problem mit der getfiled-Abfrage innerhalb eines gestarteten DCL-Dialog.Wenn man den Button "Select" anwählt kommt es zur Dialog-Abfrage von getfiled. Dabei öffnet es den Windows-Dialog, um eine Datei auszuwählen.Drücke ich da auf Cancel, sollte es eigentlich das *error*-Event auslösen - tut es aber nicht.Wie könnte man es dennoch lösen, da momentan Autocad einfach überfordert ist(Absturz)Code:(if fileName (set_tile "Path" fileName) (set_tile "Path" "") ) (setq dwgprefix (getva ...
|
| In das Form Lisp wechseln |