|
Lisp : LISP start debugging
Brischke am 04.01.2007 um 00:18 Uhr (0)
Zitat:Original erstellt von achim8: Es geht nicht um das Editieren, sondern um den unabhängigen Start/Ablauf des fertigen Programms. Im Prinzip wäre deshalb letzteres das Endziel für:- Datensatz von Element über Schlüsselcode aus Datenbank (access o.ä.) auslesen- Element in vorgegebene dwg-Datei einlesen (=zeichnen).Der 2. Teil scheint mir über LISP einfacher(gut)programmierbar zu sein. Für den 1. Teil und einen unabhängigen Programmlauf (Endziel) scheint mir (nach meinen bescheidenen Kenntnissen/Erfahru ...
|
| In das Form Lisp wechseln |
|
Lisp : Klotoiden konstruieren
Brischke am 19.11.2013 um 13:46 Uhr (1)
Hallo Dirk,du weißt was eine Klothoide ist?Eine Klothoide hat die Eigenschaft an einer jeden Stelle einen anderen Radius zu besitzen. Du kommst folglich mit den 2 Kreisen nicht sehr weit.Du kannst lediglich die Punkte einer bestimmten Klothoide mit dem Startradius und dem Endradius und dem notwendigen Klothoidenparamter berechnen und die berechneten Punkte miteinander zu einer Polylinie verbinden. Auch das ist nur eine Annäherung, die Genauigkeit kannst du mit der Anzahl der berechneten Koordinaten festleg ...
|
| In das Form Lisp wechseln |
 |
Lisp : string umformen
Brischke am 22.01.2014 um 17:10 Uhr (15)
Hallo,ich würde1) die Positionen vom "+" ermitteln2) substring vom letzten "+" beginnend = Zahl3) Zahl um 1 erhöhen4) strcat substring vorm letzten "+" und neue ZahlGrüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : Scheitelpunkte aus Polylinie entfernen
Brischke am 29.01.2014 um 06:06 Uhr (1)
Zitat:Original erstellt von dwg3d: (im ersten Beitrag)Sollte es etwa nicht möglich sein?Zitat:Original erstellt von dwg3d:...vielleicht muss man dazu schon ein fortgeschrittener Lispler sein ...Ich denke nicht, dass man zum verstehen von Code intensive Kenntnis einer Programmiersprache haben muss. Viel wichtiger ist, um den Code nachvollziehen zu können, was wird damit gemacht. Deshalb habe ich auch den 1. Beitrag zitiert. Programmieren ist in erster Linie die Idee einer Lösung, nicht das Beherrschen aller ...
|
| In das Form Lisp wechseln |
|
Lisp : Problem mit unterschiedlicher Attributanzahl
Brischke am 31.01.2014 um 11:28 Uhr (1)
(While (/= 0 (getvar"cmdactive"))(command ""))...oder ao ähnlichOder du fügst grundsätzlich ohne das Ausfüllen der Attribute ein und füllst im Nachgang die AttributeGrüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
 BcLineBreak_V14.zip |
Lisp : Einen Kreis um jeden Punt in der Zeichnung machen
Brischke am 07.02.2014 um 08:29 Uhr (1)
Hallo Dirk,die anbei befindliche Programmdatei funktioniert mit beiden Varianten (32/64bit).Hinweis: Ich habe die Polylinien (innere Konturen) geschlossen, damit das auch richtig funktionieren kann - das solltest du auch tun!Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
 |
Lisp : Zahlen aufrunden
Brischke am 08.07.2015 um 17:45 Uhr (15)
Hallo Richy,Zahl / 10, davon den ganzzahligen Wert ermitteln (fix) dass dann mit 10 multiplizierenoder in String mit 0 Kommastellen umwandeln (rtos) den Teilstring ohne das letzte Zeichen ermitteln (substr) und dann eine "0" anhängen (strcat) und dann wieder in eine Zahl umwandelnDas sind 2 Wege, die man gehen könnte, es gibt noch weitere ... Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : Objektkoordinaten mit Lisp abfragen
Brischke am 03.11.2016 um 21:33 Uhr (1)
Ersetze: (setq sStyleName (cdr (assoc 7 eList)))Durch (setq sStyleName (rtos (caddr(cdr (assoc 10 eList)))2 2))(Ungetestet, nur so reingetippt)Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
AutoCAD VBA : Schleife über Elemente in einem Block
Brischke am 05.11.2016 um 12:51 Uhr (1)
Zitat:Original erstellt von rexxitall:... Das mit den verschachtelten Blöcken hab ich früher mal mit Rekursion angegangen. Wenn man etwas drüber nachdenkt ist das grober Unfug Wenn an einfach alle Blöcke die es so gibt, erschlägt man auch die verschachtelten automatisch. ...Sorry, das ist ja nun wirklicher Unfug, was du da schreibst. Natürlich bekommst du das Volumen aller innerhalb einer Blockdefinition vorhandenen Volumenkörper raus, wenn man die Blocktabelle durchläuft. Für diesen Schritt ist tatsächli ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD ObjectARX und .NET : Zoomwindow
Brischke am 15.01.2014 um 17:23 Uhr (1)
Hallo Wilfried,Code:public static void dtZoomWindows(Editor _ed, Point3d _min, Point3d _max, Boolean _ZoomOnLayout) { Point2d min2d = new Point2d(_min.X, _min.Y); Point2d max2d = new Point2d(_max.X, _max.Y); ViewTableRecord view = new ViewTableRecord(); view.IsPaperspaceView = _ZoomOnLayout; view.CenterPoint = min2d + ((max2d - min2d) / 2.0); view.Height = max2d.Y - min2d.Y; view.Width = max2d.X - min2d.X; _ed.SetCurrentView(view); }Grüße!Holger---------------- ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Kompilieren in Version 2012 bis 2015
Brischke am 12.01.2015 um 09:06 Uhr (1)
Hallo Dirk,das Ganze ist am Anfang einige Arbeit, die sich aber dann auch doppelt und dreifach auszahlt. Ich selber habe mehrere Varianten für gut befunden, umgesetzt und nach einiger Zeit wieder verworfen. Allerdings muss man da dann auch dazu sagen, dass ich ja bekanntlich viele verschiedene Tools für diverse Kunden programmiere, wo es dann doch einiges zu beachten gilt, damit ältere Programme nicht mit neuen Programmen kollidieren usw. ... . Das ist für dich wohl eher uninteressant.Zur Vorgehensweise: ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
 |
AutoCAD ObjectARX und .NET : Suche Block in Zeichnung bzw Support-list
Brischke am 04.06.2015 um 08:29 Uhr (15)
Hallo Dirk,die BlockTable ist ein Array, auf deren Elemente du direkt mit dem BlockNamen abfragen kannst.ObjectId _blockTableRecordId = bt ["CHECK"]if(_blockTableRecordId == ...So ein (findfile ..) wie in Lisp ist mir in .Net-API nicht bekannt. Falls es das wirklich nicht gibt, musst du halt jeden Supportpfad checken, ob dieser die Datei enthält.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogram ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Mit VB.NET eine LISP-Function aufrufen und Return-Value verwenden
Brischke am 22.06.2016 um 18:17 Uhr (1)
Hallo,Lösungsvorschlag: Du definierst in deinem .Net-Programm eine Lisp-Funktion, die als Parameter den von dir gewünschten Wert enthält. Das Lisp-Tool änderst du so ab, dass diese Funktion aufgerufen wird.Auf diesem Weg ist die Programmfortsetzung auf .Net Seite auch gleich erledigt. Das ist insofern wichtig, da die SendCommand-Aufrufe erst am Ende der .Net-Programmausführung gestartet werden. Ich nehme an, du möchtest dann auf .Net-Seite deine Funktion fortsetzen.Grüße!Holger------------------Holger Bris ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |