<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss"  xmlns:media="http://search.yahoo.com/mrss/">
<channel>
	<title><![CDATA[SWJUG-RING: CreateLineがうまく弾けない]]></title>
	<link>http://swjug.org/blog/view/317367/createline%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E5%BC%BE%E3%81%91%E3%81%AA%E3%81%84</link>
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">http://swjug.org/blog/view/317367/createline%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E5%BC%BE%E3%81%91%E3%81%AA%E3%81%84</guid>
	<pubDate>Fri, 26 Feb 2021 10:29:30 +0900</pubDate>
	<link>http://swjug.org/blog/view/317367/createline%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E5%BC%BE%E3%81%91%E3%81%AA%E3%81%84</link>
	<title><![CDATA[CreateLineがうまく弾けない]]></title>
	<description><![CDATA[<p>皆様、SW2012　SP5で主にAPIをEXCEL　VBAで作成しています。</p><p>SWは久振りなんですが、一番基本となるべきCREATELINEで角度を設定して描こうと思っているのですがなぜか100%同じ結果が得られません。例えば32.5度の線を描こうと思うのですが45度の線を引いてしまいます。そこでタイミングをずらすWAITを入れてみたのですがこれも１００％ではありません。書き方で間違いがあるのでしょうか。なにとぞお知恵を拝借したいと思います。また、AddDimensionで角度を表示したいのですが確実な方法はありますでしょうか</p><p>Part.ClearSelection2 True<br />'D6を書く<br /> Dim Sun_Pou, Sun_PouS As Double<br /> Sun_Pou = (D4_m - D3_m) / 2<br />'D6の寸法</p><p>Sun_PouS = (Sun_Pou - D5_m) * Math.Tan(32.5 / 180 * Pi) 'x座標<br />''''' Sun_PouS = (Sun_Pou - D5_m) * Math.Tan(D6_r) 'x座標</p><p>Part.ClearSelection2 True<br /> Dim x_temp, y_temp, z_temp, x1_temp, y1_temp, z1_temp As Double<br /> x_temp = -1 * Haba_A_m<br /> y_temp = D3_m / 2 + D5_m<br /> x1_temp = -1 * Haba_A_m + Sun_PouS<br /> y1_temp = D4_m / 2<br /> Dim waitTime As Variant<br /> waitTime = Now + TimeValue("0:00:010")<br /> Application.Wait waitTime</p><p>Set skSegment = Part.SketchManager.CreateLine(x_temp, y_temp, 0#, x1_temp, y1_temp, 0#) 'line6<br /><br /> boolstatus = Part.Extension.SelectByID2("Line6", "SKETCHSEGMENT", -1 * Haba_A_m, D3_m / 2 + D5_m / 2, 0#, False, 0, Nothing, 0) '真ん中<br /> boolstatus = Part.Extension.SelectByID2("Line7", "SKETCHSEGMENT", -1 * Haba_A_m + Sun_PouS, D4_m / 2, 0, False, 0, Nothing, 0) '一番上<br />' Dim myDisplayDim As Object<br /> Set myDisplayDim = Part.AddDimension2(-1 * Haba_A_m + Sun_PouS / 2, D4_m / 2 + Sun_Pou / 3, 0#) '書く場所<br /> Set mydimension = Part.Parameter("D6@ｽｹｯﾁ2")<br /> Part.ClearSelection2 True</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>]]></description>
	<dc:creator>小川昌幸</dc:creator>
</item>

</channel>
</rss>