仕事のカタマリにようこそ!  [ ログイン | ユーザ登録 ]
フォーラムから検索

機械用3D-CAD SolidWorks非公認のユーザサイトです
 
 
Web katamari.org
仕事のカタマリ
ホーム リンク集 ダウンロード フォーラム(掲示板) FAQ お問い合わせ









フォーラムニュース: 質問、相談カテゴリに「SolidWorks操作方法」に関するフォーラムを追加しました。(2003/11/27)
いらっしゃい、 ゲストさん. まずはこちら→ ログイン または 登録. 2024/11/23 - 07:34:06
ホーム ヘルプ 検索 ログイン 登録

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: CreateArcについて 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: CreateArcについて  (閲覧数 1962 回)
504
新人さん
*

オフライン

投稿: 7



I'm a llama!

プロファイルを見る
CreateArcについて
« 投稿日: 2012/09/21 - 09:24:38 »
引用して返信

初めまして。お世話になります。
SolidWorksを触り始めて1週間程度の初心者です。

SolidWorks 2012 x64 editionのAPIで円弧を描きたいと思っています。
以下のコード(C#)を走らせると一瞬だけ描画されるのですが、すぐに消えてしまいます。thetaを0.05位にすると上手くいくのですが。。
短い弧を描くために何か手はあるのでしょうか?
もう一点、引数の単位がmのようですが、これをmmに変える事はできるのでしょうか?

以上よろしくお願いいたします。

double radius = 0.2;
double theta = 0.02;
double XC = -radius;
double X2 = radius * (Math.Cos(theta) - 1);
double Y2 = radius * Math.Sin(theta);

ModelDoc2 swDoc = ((ModelDoc2)(swApp.NewDocument("C:\ProgramData\SolidWorks\SolidWorks 2012\templates\部品.prtdot", 0, 0, 0)));
swDoc.Extension.SelectByID2("正面", "PLANE", 0, 0, 0, false, 0, null, 0);
swDoc.SketchManager.InsertSketch(true);
swDoc.ViewZoomTo2(-0.01, -0.01, -0.01, 0.01, 0.01, 0.01);
SketchSegment skSegment = ((SketchSegment)swDoc.SketchManager.CreateArc(XC, 0, 0, 0, 0, 0, X2, Y2, 0, 1));
swDoc.SketchManager.InsertSketch(true);
swDoc.ViewZoomtofit2();
議長に報告する   記録済み
Makoron
カタマリの王様!?
*****

オフライン

投稿: 1277



SW2011SP5.0

プロファイルを見る
Re:CreateArcについて
« 返信 #1 投稿日: 2012/09/21 - 10:12:01 »
引用して返信

504さん、初めまして。

トピック: モデルを回転させるの後半部分が近い内容ではないかと思いますがどうでしょうか?
議長に報告する   記録済み
504
新人さん
*

オフライン

投稿: 7



I'm a llama!

プロファイルを見る
Re:CreateArcについて
« 返信 #2 投稿日: 2012/09/21 - 11:34:08 »
引用して返信

Makoron様

ありがとうございます。
半円を描いてから移動させる方法でうまく行きました。

SolidWorks自体よく分かってないので、おかしな事を聞いてしまう事もあるかもしれませんが、今後もよろしくお願いします。
議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: CreateArcについて 前のトピック 次のトピック
ジャンプします: