yottssy
新人さん
オフライン
投稿: 8
I'm a llama!
|
|
中心線の取得方法について
« 投稿日: 2006/07/10 - 19:10:39 » |
|
はじめまして,いつも参考にさせていただいております. 現在,VC#でSolidWorksのAddinを作成しています.
中心線の情報を取得するプログラムを作成しているのですが, スケッチの中心線の情報を取得方法することは可能でしょうか.
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:中心線の取得方法について
« 返信 #1 投稿日: 2006/07/11 - 22:31:22 » |
|
yottssyさん、はじめまして
「中心線の情報」とありますが、ここで言っている「中心線」が何をさしているのか、いまいちわかりません。 図面の中心線コマンドで書いた中心線? モデルのスケッチ内に書かれたエンティティを作図線にした物? モデルの円形パターンに使う際に指定したスケッチの中心線?
また、「中心線の情報」とありますが、情報が何かもう少し詳しく書いていただけると、答えも絞り込まれるので楽になります。 たとえば、「中心線に指定したスケッチの始点XY座標」とか「中心線(作図線)を全て通常の線に変えたいので、そのオブジェクトの取得方法」みたいな感じ。
で、もし、モデルのスケッチから作図線を取得するのであれば、 SketchSegment::ConstructionGeometry あたりを使っていけば出来るのではないでしょうか?
|
|
|
|
yottssy
新人さん
オフライン
投稿: 8
I'm a llama!
|
|
Re:中心線の取得方法について
« 返信 #2 投稿日: 2006/07/12 - 09:46:08 » |
|
返信ありがとうございます 説明不足で申し訳ございません.
ここでいうのは,図面の中心線コマンドで書いた中心線になります. 現在,図面上の中心線のレイヤーを一括で変更するプログラムを作成していまして, IViewのGetFirstCenterLineメソッドを使ってみたのですが, このメソッドで中心線を取得することができず, ISketchのGetSketchSegmentsメソッドを用いて取得しようとしたのですが, 中心線が直線として認識されてしまいました. 中心線と直線を判別することはできないのでしょうか. また,何か他の方法があるのでしょうか.
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:中心線の取得方法について
« 返信 #3 投稿日: 2006/07/12 - 18:59:21 » |
|
SolidWorksでマクロを作って見ました。 (GetFirstCenterLineで取れました。) 添付しておきます。
|
|
|
|
yottssy
新人さん
オフライン
投稿: 8
I'm a llama!
|
|
Re:中心線の取得方法について
« 返信 #4 投稿日: 2006/07/12 - 20:14:37 » |
|
サンプルまで作成していただいてありがとうございます.
早速,試してみたのですが, やはり,取得することができませんでした. 私が勘違いしているのかもしれないのですが, 【ツール】→【スケッチエンティティ】→【中心線】は, 図面の中心線コマンドではないのでしょうか. すいません,SolidWorksを使い始めたばかりなので, そのあたりがあまり理解できていない状態です.
取得したいのは,【ツール】→【スケッチエンティティ】→【中心線】で作成した中心線です.
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:中心線の取得方法について
« 返信 #5 投稿日: 2006/07/12 - 21:08:41 » |
|
引用:取得したいのは,【ツール】→【スケッチエンティティ】→【中心線】で作成した中心線です. |
了解しました!
前のサンプルは、【挿入】→【アノテートアイテム】→【中心線】で作成された中心線を取得するマクロでした。
今回は、前のサンプル(アノテートアイテムの中心線)に加え、yottssyさんご希望の中心線(作図線)もレイヤー移動出来るように、修正を加えました。
|
|
|
|
yottssy
新人さん
オフライン
投稿: 8
I'm a llama!
|
|
Re:中心線の取得方法について
« 返信 #6 投稿日: 2006/07/13 - 11:56:06 » |
|
Makoronさん,返信ありがとうございます.
マクロを試させていただきました. 中心線を取得することができました サンプルまで作成していただき,ありがとうございました.
|
|
|
|