Wie kann ich einen temporären Bogen an derselben Stelle wie ein Segment von Polyline -Bogen in BRICSCAD erstellen?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich einen temporären Bogen an derselben Stelle wie ein Segment von Polyline -Bogen in BRICSCAD erstellen?

Post by Anonymous »

Ich bin verwechselt mit den Werten hier in BRICSCAD:

Code: Select all

if (pline.GetSegmentType(i) == _AcDb.SegmentType.Arc)
{
_AcGe.CircularArc2d arcSeg = pline.GetArcSegment2dAt(i);

_AcGe.Point3d center = new _AcGe.Point3d(arcSeg.Center.X, arcSeg.Center.Y, 0);
_AcGe.Vector3d normal = _AcGe.Vector3d.ZAxis;

using (_AcDb.Arc segAsArc = new _AcDb.Arc(
center,
normal,
arcSeg.Radius,
arcSeg.StartAngle,
arcSeg.EndAngle))
{
if (segAsArc.Length >= minCreaseLength)
{
DrawCounterFromArc(segAsArc, indentLength, counterWidth, btr, acTrans);
segAsArc.Layer = "0";
btr.AppendEntity(segAsArc);
acTrans.AddNewlyCreatedDBObject(segAsArc, true);
}
} // arc is automatically disposed here

continue;
}
< / code>
Wie Sie in meiner CAD -Zeichnung sehen können, startet / stoppt der weiße Lichtbogen an der falschen Stelle tatsächlich die richtige Mitte / den richtigen Radius. Die Punkteinheiten zeigen, wo das ARC -Segment beginnt / endet. Infolgedessen sind meine laufenden Aktionen falsch, da meine Tempor -Arc -Entität nicht wirklich am richtigen Ort ist. Ausbuchtung) wird immer richtig erstellt? < /p>
ps. Ich füge den ARC nur zur Datenbank hinzu, um zu validieren, dass sich der ARC in der richtigen Position befindet. Wenn ich weiß, dass mein Code korrekt ist, werde ich ihn nicht hinzufügen. />  Endwinkel: 143.11 < /li>
< /ul>
< /li>
  Der eins manuell konstruierte: < /p>

 Startwinkel: 356.38 < /li>
  endwinle: 139.48 < /li>
 /> < /li>
< /ul>

 Daten: < /h3>
The polyline with arc segment:

---------- Lwpolyline ---------------------------------------------
Handle:  766
Current space:  Model
Layer:  Crease
Color:  BYLAYER
Linetype:  ByLayer
Polyline Flags:  Open
Area:  272494.03
Perimeter:  1486.69
Location:  X=   1740.45  Y=   27.73  Z=   0.00
Location:  X=   1810.81  Y=   196.59  Z=   0.00
Location:  X=   1793.92  Y=   371.08  Z=   0.00
Location:  X=   1926.19  Y=   525.87  Z=   0.00
Bulge:  -0.72
Location:  X=   2238.59  Y=   399.23  Z=   0.00
Location:  X=   2348.35  Y=   185.34  Z=   0.00
Location:  X=   2303.32  Y=   -51.07  Z=   0.00

Generated by app:

---------- Arc ----------------------------------------------------
Handle:  777
Current space:  Model
Layer:  0
Color:  BYLAYER
Linetype:  ByLayer
Radius:  177.68
Center Point:  X=   2061.27  Y=   410.45  Z=   0.00
Start Point:  X=   2238.94  Y=   410.45  Z=   0.00
End Point:  X=   1919.18  Y=   517.11  Z=   0.00
Arc Length:  443.77
Start angle:  0.00
End angle:  143.11

Manually constructed arc:

---------- Arc ----------------------------------------------------
Handle:  77A
Current space:  Model
Layer:  Crease
Color:  BYLAYER
Linetype:  ByLayer
Radius:  177.68
Center Point:  X=   2061.27  Y=   410.45  Z=   0.00
Start Point:  X=   2238.59  Y=   399.23  Z=   0.00
End Point:  X=   1926.19  Y=   525.87  Z=   0.00
Arc Length:  443.77
Start angle:  356.38
End angle:  139.48
update
Ich habe diesen Artikel gefunden:
Https://adndevblog.typepad.com/autocad/ ... -arc-toc-- und -Acdbarc- und-vice-vera-volyly- arc-to --toc- und-vice-vice-vice-vera-vera-- und -rarc-to --to --to --to ---Sc- und-vice-vice-vice-vera- /> Untersuchung ... < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post