Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Mittelpunkt eines Bogens ermitteln???

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Mittelpunkt eines Bogens ermitteln??? (642 mal gelesen)
snoopyonline
Mitglied
Architekt


Sehen Sie sich das Profil von snoopyonline an!   Senden Sie eine Private Message an snoopyonline  Schreiben Sie einen Gästebucheintrag für snoopyonline

Beiträge: 192
Registriert: 17.05.2003

erstellt am: 02. Jun. 2004 22:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Mit

(setq el (car(entsel "\Pfad auswählen:")))
(vl-load-com)
(setq el (vlax-ename->vla-object el)
      sartpt (vlax-curve-getStartPoint el)
      endpt (vlax-curve-getEndPoint el)
)


kann ich zwar Start- und Endpunkt eines Biogens ermitteln... Wie bekomme ich aber den Mittelpunkt heraus??? Hat da jemand nen Tipp????

------------------
http://www.die-seite-der-schilder.de/ddcad/

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



Sehen Sie sich das Profil von CAD-Huebner an!   Senden Sie eine Private Message an CAD-Huebner  Schreiben Sie einen Gästebucheintrag für CAD-Huebner

Beiträge: 9732
Registriert: 01.12.2003

One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11

erstellt am: 02. Jun. 2004 23:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für snoopyonline 10 Unities + Antwort hilfreich

(cdr(assoc 10 (entget el)))

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 03. Jun. 2004 07:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für snoopyonline 10 Unities + Antwort hilfreich

Siehe auch diesen Beitrag ... Varianten in Lisp und VisualLisp

------------------
- Thomas -

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ulf Böger
Mitglied



Sehen Sie sich das Profil von Ulf Böger an!   Senden Sie eine Private Message an Ulf Böger  Schreiben Sie einen Gästebucheintrag für Ulf Böger

Beiträge: 281
Registriert: 18.09.2002

IBM R50p 1.7GHz 1GB RAM
ATI Mobility Fire GL T2 128 MB
Win2000 SP3
AutoCAD Mechanical 2004 DX
Inventor 8 SP1
ADT 2004
PartSolutions 8

erstellt am: 03. Jun. 2004 08:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für snoopyonline 10 Unities + Antwort hilfreich

Versuch doch einfach die OSNAP-Funktion mit _cen auf das Entity!

------------------
Nur Döner macht schöner und wenn du ihn nicht isst, bleibst du wie du bist!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Helmut F
Mitglied
Dipl.-Ing


Sehen Sie sich das Profil von Helmut F an!   Senden Sie eine Private Message an Helmut F  Schreiben Sie einen Gästebucheintrag für Helmut F

Beiträge: 38
Registriert: 09.05.2003

erstellt am: 03. Jun. 2004 09:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für snoopyonline 10 Unities + Antwort hilfreich

Wie würde die folgendes Programm gefallen :

(defun Bogen_Werte (/)
  (vl-load-com)
  (setq el (entsel "\Bogen auswählen:")
        el_vla  (vlax-ename->vla-object (car el))
startpt (vlax-safearray->list (vlax-variant-value (vlax-get-property  el_vla 'StartPoint)))
endpt  (vlax-safearray->list (vlax-variant-value (vlax-get-property  el_vla 'EndPoint)))
center  (vlax-safearray->list (vlax-variant-value (vlax-get-property  el_vla 'Center)))
        laenge  (vlax-get-property  el_vla 'ArcLength)
radius  (vlax-get-property  el_vla 'Radius)
winkel1 (vlax-get-property  el_vla 'TotalAngle)
winkel2 (/ (* winkel1 180) pi)
  )
  (princ "\nStartpunkt  = ") (princ startpt)
  (princ "\nEndpunkt    = ") (princ endpt)
  (princ "\nMittelpunkt = ") (princ center)
  (princ (strcat "\nBogenlänge  = " (rtos laenge)))
  (princ (strcat "\nRadius      = " (rtos radius)))
  (princ (strcat "\nWinkel      = " (rtos winkel1) " bzw. " (rtos winkel2) "°"))
  (princ)
)

Helmut

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Kleiner_pally
Mitglied
Zeichner


Sehen Sie sich das Profil von Kleiner_pally an!   Senden Sie eine Private Message an Kleiner_pally  Schreiben Sie einen Gästebucheintrag für Kleiner_pally

Beiträge: 74
Registriert: 03.05.2004

AutoCAD 2002 Netzwerk
mit Express Tool
Mein Os: XP prof.
AMD Athlon 2000+
512 MB RAM
NIVIDA GEFORCE Grafikkarte

erstellt am: 03. Jun. 2004 11:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für snoopyonline 10 Unities + Antwort hilfreich

(defun c:Bogen_Werte (/)
  (vl-load-com)
  (setq el (entsel "\Bogen auswählen:")
        el_vla  (vlax-ename->vla-object (car el))
startpt (vlax-safearray->list (vlax-variant-value (vlax-get-property  el_vla 'StartPoint)))
endpt  (vlax-safearray->list (vlax-variant-value (vlax-get-property  el_vla 'EndPoint)))
center  (vlax-safearray->list (vlax-variant-value (vlax-get-property  el_vla 'Center)))
        laenge  (vlax-get-property  el_vla 'ArcLength)
radius  (vlax-get-property  el_vla 'Radius)
winkel1 (vlax-get-property  el_vla 'TotalAngle)
winkel2 (/ (* winkel1 180) pi)
  )
  (princ "\nStartpunkt  = ") (princ startpt)
  (princ "\nEndpunkt    = ") (princ endpt)
  (princ "\nMittelpunkt = ") (princ center)
  (princ (strcat "\nBogenlänge  = " (rtos laenge)))
  (princ (strcat "\nRadius      = " (rtos radius)))
  (princ (strcat "\nWinkel      = " (rtos winkel1) " bzw. " (rtos winkel2) "°"))
  (princ)
)

kleiner fehler Helmut c:befhel vergessen 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

snoopyonline
Mitglied
Architekt


Sehen Sie sich das Profil von snoopyonline an!   Senden Sie eine Private Message an snoopyonline  Schreiben Sie einen Gästebucheintrag für snoopyonline

Beiträge: 192
Registriert: 17.05.2003

erstellt am: 03. Jun. 2004 12:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

WOW - So eine Antwortflut in kürzester Zeit....
Da weiß man ja gar nicht, was man zuerst ausprobieren soll... ;-)

Danke erstmal an alle.... Ein besonderer Dank geht aber an Helmut:
Mit dem Programm haben sich ja alle potentiellen Fragen der nächsten Monate erledigt ;-)

------------------
http://www.die-seite-der-schilder.de/ddcad/

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fuchsi
Mitglied
Programmierer c#.net Datawarehouse


Sehen Sie sich das Profil von fuchsi an!   Senden Sie eine Private Message an fuchsi  Schreiben Sie einen Gästebucheintrag für fuchsi

Beiträge: 1201
Registriert: 14.10.2003

AutoCad Version 2012 deu/enu
<P>Windows 7 64bit

erstellt am: 04. Jun. 2004 08:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für snoopyonline 10 Unities + Antwort hilfreich

um herauszubekommen, wie du bei einzelnen objekten zu den diversen Informationen kommst gibts nen tollen befehl :vlax-dump-object


(setq el (entsel "\Bogen auswählen:")
(setq el_vla  (vlax-ename->vla-object (car el))
(vlax-dump-object el_vla t)


#<VLA-OBJECT IAcadArc 07bd91c4>
; IAcadArc: AutoCAD Arc-Schnittstelle (Bogen)
; Eigenschaftswerte:
;  Application (RO) = #<VLA-OBJECT IAcadApplication 00a99b84>
;  ArcLength (RO) = 25.0948
;  Area (RO) = 99.3479
;  Center = (58.0226 116.325 0.0)
;  Color = 256
;  Document (RO) = #<VLA-OBJECT IAcadDocument 00fa4d4c>
;  EndAngle = 1.77708
;  EndPoint (RO) = (56.529 123.463 0.0)
;  Handle (RO) = "8F"
;  HasExtensionDictionary (RO) = 0
;  Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 07bd8074>
;  Layer = "0"
;  Linetype = "ByLayer"
;  LinetypeScale = 1.0
;  Lineweight = -1
;  Normal = (0.0 0.0 1.0)
;  ObjectID (RO) = 1074266296
;  ObjectName (RO) = "AcDbArc"
;  OwnerID (RO) = 1074179320
;  PlotStyleName = "ByLayer"
;  Radius = 7.29208
;  StartAngle = 4.61889
;  StartPoint (RO) = (57.3418 109.065 0.0)
;  Thickness = 0.0
;  TotalAngle (RO) = 3.44137
;  Visible = -1
; Unterstützte Methoden:
;  ArrayPolar (3)
;  ArrayRectangular (6)
;  Copy ()
;  Delete ()
;  GetBoundingBox (2)
;  GetExtensionDictionary ()
;  GetXData (3)
;  Highlight (1)
;  IntersectWith (2)
;  Mirror (2)
;  Mirror3D (3)
;  Move (2)
;  Offset (1)
;  Rotate (2)
;  Rotate3D (3)
;  ScaleEntity (2)
;  SetXData (2)
;  TransformBy (1)
;  Update ()

------------------

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz