Author Topic: Problem mit CreateLine2 (C#)  (Read 3134 times)

blubseN

  • Full Member
  • ***
  • Posts: 106
  • Karma: +0/-0
    • View Profile
    • http://de.dawanda.com/shop/Pencake
Problem mit CreateLine2 (C#)
« on: December 03, 2011, 09:54:33 am »
Hallo Leute,

und zwar bin ich gerade dabei ein SW Makro mit Formeingabe zu erstellen, damit dieses mir meine gewünschte Geometrie zeichnet.

Nun habe ich aber folgendes Problem:
mit dem Befehl CreateLine2 kann ich ja Linien zeichnen in dem ich Start- und Endpunktkoordinaten vorgebe.

1.) ist es überhaupt sinnvoll CreateLine2 zu nehmen? Oder sollte man lieber einen anderen Befehl nehmen? Z.B. beim Kreis gibt es ja auch mehrere, die aber so nicht immer funktionieren (CreateCircle, SketchCircle, SketchArc, ...)

2.) wenn ich nun schreibe
swPart.CreateLine2(x1, y1, z1, x2, y2, z2);
und recht große Werte für x,y,z nehme, dann funktioniert alles. Jedoch muss ich aber Koordinaten von 0,707 mm eingeben. Und wenn ich nun ins Makro schreibe:
swPart.CreateLine2(-0.000707, 0, 0, 0, 0.000707, 0);
zeichnet er mir die Linie nicht mehr. Ab "0.0014" funktioniert es wieder.

Kann es sein, dass er irgendwie Probleme mit "zu kleinen" Werten hat???
Ich meine, wenn ich das ganz normal in SW selbst zeichne, funktioniert es ja auch...

Ich könnte ja auch noch probieren erst die Start-/Endpunkte zu erstellen und diese dann durch eine Linie verbinden...?

Vielen Dank im Voraus

Viele Grüße

USER

  • Sr. Member
  • ****
  • Posts: 491
  • Karma: +0/-0
    • View Profile
Problem mit CreateLine2 (C#)
« Reply #1 on: December 03, 2011, 04:25:45 pm »
versuch mal das ganze als makro aufzuzeichnen, also wenn dus händisch erstellst.

bist du dir sicher dass die methode createline2 bei der eingabe von 0.000707 auf die richtigen 0,707mm kommt?
Wirklich unabhängige Berichterstattung:

http://www.heise.de/tp/

http://www.nachdenkseiten.de/

blubseN

  • Full Member
  • ***
  • Posts: 106
  • Karma: +0/-0
    • View Profile
    • http://de.dawanda.com/shop/Pencake
Problem mit CreateLine2 (C#)
« Reply #2 on: December 03, 2011, 05:12:28 pm »
das mit dem makro aufzeichnen ist eine gute idee. werde ich mal versuchen, wobei der es dann recht "umständlich" immer macht... aber mal schauen, kann man ja bissl rumspielen.

mit den 0,707 mm bin ich mir ziemlich sicher. die eingabe bei den ganzen zeichnen-befehlen ist doch immer in m und nicht mm, deshalb die 0.000707. wenn ich 0.00707 z.b. eingebe, macht er den startpunkt bei 7,07 mm (also richtig)...

blubseN

  • Full Member
  • ***
  • Posts: 106
  • Karma: +0/-0
    • View Profile
    • http://de.dawanda.com/shop/Pencake
Problem mit CreateLine2 (C#)
« Reply #3 on: December 05, 2011, 06:09:33 pm »
So, Problem erledigt. Lag übrigens nur daran, dass die Fangbeziehungen alle aktiviert waren. Damit ist das Zeichenraster höchstwahrscheinlich einfach größer als meine Linie und somit kann er das nicht mehr darstellen.

-> alle Fangbeziehungen deaktiviert und sieh da, es funktioniert :-)

P.S.: Thema kann geschlossen werden