|
BricsCad : transparente Befehle: Unterschiede AutoCAD-BricsCAD
joern bosse am 29.01.2013 um 15:07 Uhr (0)
Hallo,bei ein paar alten LISP-Routinen bin ich auf eine unterschiedliche Funktionsweisen von transparenten Befehlen gestoßen:command "_DSETTINGS")AutoCAD: Entwurfseinstellungen = ObjektfangBricsCAD: Einstellungen = KoordinateneingabeWas wäre der richtige Aufruf in BricsCAD?folgende Alternative für BricsCAD funktioniert leider nicht transparent:(command "_ofang")(command "_classiclayer")AutoCAD: Klassische Layereigenschaften transparentBriscCAD: unbekanntWie kann ich in BricsCAD den ZeichnungsExporer - Laye ...
|
In das Form BricsCad wechseln |
|
BricsCad : 3D Daten mit Lisp auslesen
CADwiesel am 30.01.2013 um 07:20 Uhr (0)
Unterdrücken geht in diesem Falle der Massenermittlung nicht, aber wenn Du ein (graphscr) direkt hinter deine Massenermittlung hinterherschickst, geht das Fenster blitzschnell wieder zu.(command "_massprop" "_l" "" "_Y" "test")(graphscr)------------------GrußCADwieselBesucht uns im CHAT
|
In das Form BricsCad wechseln |
|
BricsCad : 3D Daten mit Lisp auslesen
pgoer am 30.01.2013 um 08:53 Uhr (0)
Danke für den Hinweis. Habe ich auch so Programmiert. Könnte es sein das mit den VLAX-Funktionen ein Auslesen von 3D-Modellen möglich ist?MfGpgoer
|
In das Form BricsCad wechseln |
|
BricsCad : 3D Daten mit Lisp auslesen
T.Moses am 30.01.2013 um 13:24 Uhr (0)
Ja, das geht mit COM-basierendem Lisp ...Eine Region kann folgende Daten liefern :Area, Centroid, MomentOfInertia, Normal, Perimeter, PrincipalMoments, ProductOfInertia, PrincipalDirections, RadiiOfGyrationEin 3DSolid liefert folgende Daten :Centroid, MomentOfInertia, PrincipalDirections, PrincipalMoments, ProductOfInertia, RadiiOfGyration, Volume, PositionGeht mit(vla-get-property (vlax-ename-vla-object ename ))braucht ein wenig Übung mit VLA/VLAX Funktionen und/oder stöbern im Netz.Gutes Gelingen !
|
In das Form BricsCad wechseln |
|
BricsCad : 3D Daten mit Lisp auslesen
pgoer am 30.01.2013 um 16:40 Uhr (0)
Danke T.Moses für diesen Hinweis. Funktioniert fast aber nicht ganz.Wenn ich mit (vlax-get-Volume (vlax-ename-vla-Object (car (entsel)))ein 3D-Modell direkt auslese bekomme ich das Volumen.Wenn ich allerdings mit(vlax-get-PrincipalMoment... ein 3D-Modell auslese #variant 8197 ...Was mache ich falsch?MfGpgoer
|
In das Form BricsCad wechseln |
|
BricsCad : 3D Daten mit Lisp auslesen
T.Moses am 31.01.2013 um 00:00 Uhr (0)
Die VLA Funktionen geben manchmal einen "nativen" Datenwert zurück, manchmal aber auch "komplexe" Daten ...2 Möglichkeiten :1. die Rückgabe als variant ... mit (setq result (vlax-variant-value res)) - ergibt ein SAFEARRAY (setq result (safearray-list result)) - wandelt das dann in normale Liste (eben den Punkt)-oder-2. mit (vlax-invoke (vlax-ename-vla-object (car (entsel))) PrincipalMoment) gibt direkt den Punkt als Liste ...(vlax-invoke) ist eine nicht-dokumentierte Funktion in AutoLISP, aber natürlich ...
|
In das Form BricsCad wechseln |
|
BricsCad : Batch für DES-Dateien
Theodor Schoenwald am 02.02.2013 um 20:38 Uhr (0)
Hallo,inzwischen habe ich das Tool um PRV-Dateien und DES-Dateien zu erstellen erweitert.Nur so zur Info: VLX-Dateien werden in ACAD verwendet, DES-Dateien in Bricscad.Nach der Umwandlung der LISP und DCL-Dateien in VLX oder DES, ist der Quellcode nicht mehr lesbar. Die Funktion von meinem Tool:- Alle .LSP-Dateien und die jeweiligen .DCL-Dateien werden in eine Ordner kopiert.- Dann das CMD-Tool aufgerufen, das Tool erstellt (im Batch-Modus) aus allen Lisp-Dateien PRV-Dateien. Ist eine passende DCL-Datei vo ...
|
In das Form BricsCad wechseln |
|
BricsCad : Expresstools für V12
Theodor Schoenwald am 01.07.2012 um 00:08 Uhr (1)
Hallo Martin,ok, dann füge ich en Befehl ein.Eiene andere Sache:Polylinien verbinden bringt mir diese Meldung:----------------------------------------------Processing pline data...|; ----- LISP : Call Stack -----; [0]...C:PLJOIN; [1].....ACET-PLJOIN2; [2].......ACET-PLJOIN-2ND-PASS2; [3].........ACET-PLJOIN-GET-MATCHED-PAIRS2; [4]...........ACET-PLJOIN-DO-JOIN2; [5].............ACET-PLJOIN-FILLET-WITH-FUZZ2; [6]...............ACET-GEOM-INTERSECTWITH; [7].................ACET-GEOM-OBJECT-POINT-LIST; [8].... ...
|
In das Form BricsCad wechseln |
|
BricsCad : Lisp und Windows 7
CADwiesel am 04.03.2013 um 07:52 Uhr (0)
...weil du nicht die Rechte hast unter C: eine Datei zu erstellen?------------------GrußCADwieselBesucht uns im CHAT
|
In das Form BricsCad wechseln |
|
BricsCad : Externer Lisp-Editor
Peter2 am 03.03.2013 um 00:06 Uhr (1)
Zitat:Original erstellt von T.Moses:....Auch der geplante "Lisp-Debugger" wird (so es sich realisieren lässt), als PlugIn für UltraEdit arbeiten ...Guten Abenddas klingt interessant. Gibt es dazu etwas zu berichten?GrußPeter------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)
|
In das Form BricsCad wechseln |
|
BricsCad : Lisp und Windows 7
T.Moses am 04.03.2013 um 12:34 Uhr (0)
Am Besten, im User-Management den eigenen Account (Login) auch als Mitglied in *allen* User-Gruppen hinzufügen ... dann hat man mehr Rechte.Und v.a. den eigenen Login zumindest in die "Administrators" Gruppe aufnehmen.Viele Grüsse an Alle !
|
In das Form BricsCad wechseln |
|
BricsCad : Lisp und Windows 7
pgoer am 04.03.2013 um 14:18 Uhr (0)
Hallo,wenn ich das richtig verstanden habe gibt es in den Unternehmen meistens einen Systemadministrator mit entsprechenden Rechten und eine Gruppe von Konstrukteuren ohne diese speziellen Zugriffsrechte. Mir ist allerdings nicht klar, weshalb die Zugriffsrechte nicht nur das Modifizieren wichtiger (auch Systemdateien) verhindert sondern auf das Schreiben einfacher Dateien.Wenn ich also zum Erstellen von Applikationen für Bricscad die Programmiersprache Lisp nutze (Lisp-Gegner sollten bedenken, das speziel ...
|
In das Form BricsCad wechseln |
|
BricsCad : Lisp und Windows 7
CADmium am 04.03.2013 um 14:26 Uhr (0)
Du hast vom Betriebssystem her keine Rechte um im spaziellen Verzeichnis Dateien anzulegen oder zu modifizieren!! Da hilft es nicht, auf Lisp zu schimpfen Probier doch mal (setq dat (open (strcat (getenv "TEMP") "Test.txt") "w") )( das Temp sollte IMHO "offen" sein ...)------------------Also ich finde Unities gut ... und andere sicher auch--------------------------------------- - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung des ...
|
In das Form BricsCad wechseln |