| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Methode vlax-curve-getPointAtDist in Acad2016 (988 mal gelesen)
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 23. Nov. 2015 18:35 <-- editieren / zitieren --> Unities abgeben:
Code:
(defun c:xx() (setq curve-obj (vlax-ename->vla-object (car (entsel "\m Select Polyline!")))) (while (setq p (vlax-curve-getPointAtDist curve-obj (getdist "\n Enter a distance: "))) (command-s "_point" p) ) )
Kurz mal nachgefragt... Hab jetzt grad kein Acad2015 zur hand, bin aber der Meinung, dass die Anwendung je nach Eingabe einer Strecke für Polylinien (typ LW- oder 3dPoyline) gleichermassen funktionieren sollte?! Vom Polylinienanfang werden entlang der Polylinie, je nach Strecke points ausgesetzt. Bei LWPolylinien geschieht es einwandfrei nur bei 3dPolys kommt mujrx raus. Liege ich falsch mit meiner Annahme ?! ------------------ Gruss Dirk Blog | Adolf Spende | Infra-Feed | ÅF AB
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: 23. Nov. 2015 18:48 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 23. Nov. 2015 19:43 <-- editieren / zitieren --> Unities abgeben:
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 23. Nov. 2015 20:07 <-- editieren / zitieren --> Unities abgeben:
welches pack hast du installiert, die 64bit version von Civil3d lies sich bei mir nicht installieren C3D2016_x64_SP1.0.exe hab ich runtergeladen! "this update coult not be installed because it is not designed for the version of AutoCAD 2016 that is installed on your Computer" Kann es sein, dass die Installation prüft nach dem Ordner C:\Program Files\Autodesk\AutoCAD Civil3d 2016 vorhanden ist bei mir hängt die Civil installation im Ordner C:\Program Files\Autodesk\AutoCAD 2016 Problem?! ------------------ Gruss Dirk Blog | Adolf Spende | Infra-Feed | ÅF AB
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 24. Nov. 2015 00:44 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
"mujrx" ist ja keine soo tolle Beschreibung, wenn man mal SOLL/IST wüßte.. Oder ob du wirklich malgeschaut hast was dir die Funktion liefert(ist die Rückgabe wirklich falsch oder liegt es nur an der Punkt-Erstellung). Nur so am Rande, damit beschäftigen kann ICH mich nun nicht, keine Zeit - nur ein allgemeiner Schubser zu Kommunikation im Forum. DWG mit 3dPL markiertem Klickpunkt und einem Punktobjekt(durch deine Zeilen erstellt) würde ggf. auch aufschlußreich sein. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 24. Nov. 2015 08:36 <-- editieren / zitieren --> Unities abgeben:
Die Frage war jetzt, Installation von SP1 in Civil2016 ist nicht möglich bei mir. Nicht hilfreich war eben der Beitrag: edit Doch schon, SP1 ist bereits grundinstalliert bei mir, die Funktion läuft dennoch fehlerhaft. Punkte werden nicht im gegebenen Abstand ausgesetzt, da die übergabe in (vlax-curve-getPointAtDist curve-obj (getdist "\n Enter a distance: ") nicht den korrekten Punkt liefert. https://knowledge.autodesk.com/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/AutoCAD-2016-Hotfix-1-This-update-could-not-be-installed.html Fehlerdatei im Anhang! ------------------ Gruss Dirk Blog | Adolf Spende | Infra-Feed | ÅF AB
[Diese Nachricht wurde von cadplayer am 24. Nov. 2015 editiert.] [Diese Nachricht wurde von cadplayer am 24. Nov. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 24. Nov. 2015 10:50 <-- editieren / zitieren --> Unities abgeben:
gelöst! Installations fehlermeldung kommt wie gesagt, wenn bereits SP1 installiert wurde - (wenn an sich die Beschreibung nicht stimmt). So könnte man update deinstallieren, dann funktioniert es auch mit der UpdateInstallation. Der Fehler in der Routine kam zu stande, weil OSMODE nicht explizit auf 0 gestellt wurde. Geht also alles problemlos. ------------------ Gruss Dirk Blog | Adolf Spende | Infra-Feed | ÅF AB
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 24. Nov. 2015 15:14 <-- editieren / zitieren --> Unities abgeben: Nur für cadplayer
Osmode=0 Bedeutet das man Objektfänge ausschaltet (die einzelnen Einstellungen/Fänge). Eleganter wäre es den OFANG zu deaktivieren(Einstellungen bleiben erhalten). In deinem Beispiel ist das jedoch nicht nötig! In Autocad gibt es die SysVar Osnapcoord, diese steuert ob bei Koordinateneingaben der Objektfang berücksichtigt werden soll oder nicht(bei Automationen wie Makro, Script oder Befehlszeileneingaben, was du ja mit command und sendcommand in VBA machst!. In jedem Acadprofil sollte diese Variable daher umgestellt sein, weil kaum jemand daran denkt. In einer MakroScriptCommand - whatever - sollte diese daher umgestellt werden, denn der User macht es nicht. Für eine Voreinstellung mußte Adesk sich entscheiden, für meinen Geschmack die falsche Wahl getroffen.. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Konstruktionsleiter Sondermaschinenbau (m/w/d) - Bayern | Unser Auftraggeber ist ein traditionsreiches, familiär geführtes, Unternehmen, eingebettet in einen leistungsfähigen Konzern mit hohem Wachstumspotential. Das Unternehmen zeichnet sich durch eine sehr geringe Fluktuation und durch gute Sozialleistungen, Schulungs- sowie Entwicklungsmöglichkeiten aus. Auch für die Altersvorsorge wird vorbildlich Sorge getragen. Innovative Technologien, solide Konstruktionen, ... | Anzeige ansehen | Leitung, Teamleitung |
|
cadplayer Ehrenmitglied CADniker
Beiträge: 1832 Registriert: 28.04.2009
|
erstellt am: 25. Nov. 2015 05:13 <-- editieren / zitieren --> Unities abgeben:
|