| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: entnext umgedreht - entbefore (1744 mal gelesen)
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 29. Apr. 2004 14:04 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 29. Apr. 2004 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Nein gibts nicht. Man kann die Objektdatenbank sequenziell nur in einer Richtung durchsuchen. Aber mit (SETQ element (ENTNEXT)) und dann (WHILE (AND element (/= (ENTEXT element) gesuchtes_element)) (SETQ element (ENTNEXT element)) ) element hier mal eine Idee für eine eigene Funktion entbefore Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 29. Apr. 2004 15:03 <-- editieren / zitieren --> Unities abgeben:
hi cad-huebner! wäre eine möglichkeit. (mal abgesehen vom zeitfaktor wenn ich mehrere elemente zurückgehe). wie ist das eigentlich mit GC5 Refnummer? wird die bei jedem neuen element um eins erhöht? (bei einem test mit einer leeren zeichen ist es offensichtlich so). ciao georg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 29. Apr. 2004 20:48 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Hallo Georg, die Handles (Gruppencode 5) sind für das Element lebenslänglich einmalig, was das Gute an ihnen ist. Zum "rückwärtshangeln" aber unbrauchbar, denn beim Löschen von Elementen wird dieser Handle nie wieder vergeben, es enstehen also unkalkulierbare Lücken. Was ist denn die Aufgabenstellung? Vielleicht gibts ja noch ne ganz andere Idee. Udo Hübner
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 30. Apr. 2004 09:06 <-- editieren / zitieren --> Unities abgeben:
hi udo! es geht mir eigentlich darum mit messen eingefügte blöcke nachträglich zu drehen. werd's jetzt erst mal so machen -enlastalt merken -messen (-> entlastneu) -entlastalt bis entlastneu drehen "(WHILE (= (element mit gc5) nil) (SETQ gc5 (- gc5 1)))" müsste doch als "entbefore" funktionieren? ciao georg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 30. Apr. 2004 09:30 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Hallo Georg, das ist die einfachste Methode, so mach ich es auch häufig. Gibt es denn einen Grund, die eingefügten Blöcke nachträglich zu drehen? Wenn der Block in der Originaldefnition passend gedreht ist, reicht doch häufig schon das Drehen beim Messen aus. Als Alternative zum Messen kann man die Messpunkte einer Kurve (Polylinie vermutlich oder Spline) auch berechnen mit (vlax-curve-getPointAtDist curve-obj dist) und die Steigung der Kurve mit (vlax-curve-getFirstDeriv curve-obj param) den Parameter bekommst du mit (vlax-curve-getParamAtDist curve-obj ist) Dann kannst du an jeder Station einen Block beliebiger Drehung, auch in Abhängigkeit der Kurvensteigung setzen. Udo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 30. Apr. 2004 10:23 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 30. Apr. 2004 10:30 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 30. Apr. 2004 10:44 <-- editieren / zitieren --> Unities abgeben:
das mit dem linientyp ist schon richtig, nur sobald die zäune etc. aus mehreren linien oder plines/splines bestehen, stimmen die abstände an den stützpunkten nicht mehr. das hat mich bisher immer vor der linientypmethode abgeschreckt. ciao georg (PS: beschreibung vl, vlax auf deutsch?) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2490 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 30. Apr. 2004 12:16 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 30. Apr. 2004 13:10 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Mit PLINEGEN auf 1 bzw. nachträglich Linientyp aktivieren für Polylinien kann man Zaunsignaturen sehr gut darstellen. (siehe Anhang) Aber natürlich - bei LINIE geht das Aufteilen nur pro Segment, da sieht es nicht gut aus bei einer Reihe von Linien, allerdings ist Messen da auch ganz schön aufwändig. Die Zaunsignatur hab ich natürlich auch wechselseitig, links rechts Udo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 01. Mai. 2004 12:03 <-- editieren / zitieren -->
Zitat: Original erstellt von gmk: hi udo!es geht mir eigentlich darum mit messen eingefügte blöcke nachträglich zu drehen. werd's jetzt erst mal so machen -enlastalt merken -messen (-> entlastneu) -entlastalt bis entlastneu drehen
Wenn Du die neu erzeugten Elemente in einer Liste sammelst, dann sind die genau in der Reihenfolge ihrer Entstehung. Du kannst also gezielt auf jedes einzelne Element zugreifen, und natürlich auch auf das Element vor einem anderen. Tom Berger ------------------ Architekturwerkzeuge für AutoCAD: http://www.archtools.de |
| Ingenieur (w/m/d) Straßenplanung und Straßenentwurf | Eine funktionierende Autobahninfrastruktur ist der Garant dafür, dass Deutschland mobil ist. Damit das so bleibt, brauchen wir Ihre Expertise als Ingenieur oder Ingenieurin. Tausende Brücken, hunderte Tunnel und unzählige Nebenanlagen müssen regelmäßig geprüft, gewartet und erneuert werden. Auch die Steuerung des Verkehrs sowie die Koordination des Betriebsdienstes gehören zu den abwechslungsreichen und spannenden Aufgaben unserer Mitarbeitenden.... | Anzeige ansehen | Bauwesen |
|
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 03. Mai. 2004 08:27 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
isses nicht egal, ob du deine blöcke von hint bis zum letzten gemerkten, oder vom letzten gemerkten nach hinten dirchgehts ?? ich würds so machen (setq ellast (entlast)) (while (entnext ellast) (setq ellast (entnext elllast))) ;; jetze dein messen (while (setq ellast (entnext ellast)) ;;in ellast hast du jetzt immer ein durch messen erzeugtes element ;; ist doch egal ob von hint nach vorn, oder vorn nach hinten ) ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |