問題タブ [solidworks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7087 参照

plane - 平面の移動方法 - solidworks

いくつかの機能をミラーリングするつもりなので、デザインの途中で平面を作成しようとしています. Features>Reference Geometry>Plane に移動すると、平面を作成するために 3 点を選択するよう求められます。ただし、[最初の参照] タブには、オフセット距離のオプションはありません。2011 Solidworks ヘルプによると、そのオプションが利用できるはずです。可能であれば、オフセットを使用してプレーンをデザインの中央に配置するつもりでした。

何が問題になるか知っていますか?または、作成後に平面にオフセットを与えるにはどうすればよいですか? 手で動かしたくない。正確ではありません。

以下は、solidworks 2011 のスクリーンショットです。

Solidworks の画像はこちら

0 投票する
1 に答える
2576 参照

dimensions - 押し出し後にスケッチを編集する

押し出しやその他の操作を行った後で、スケッチに小さな変更を加える方法はありますか?

例: パーツを作成しましたが、最終的に削除したい不要な寸法または中心線がいくつかあることがわかりました (これらは後で図面に表示され、面倒です)。

編集して保存しようとすると、押し出しなどのすべての操作のやり直しが拒否され、機能マネージャー ツリーでこれらのアイコンがグレー表示されます。

0 投票する
1 に答える
455 参照

vba - Solidworks アプリケーション内で右クリックすると、システム モーダル MessageBoxW の問題が発生する

Solidworks でいくつかのことを自動化する VBA 7.0 プログラムを作成しました。私がしなければならないことの 1 つは、Solidworks ドキュメント内のいくつかの領域でタイプミスをチェックすることです。私が行ったことは、MessageBoxW への API 呼び出しを使用してシステム モーダル メッセージ ボックスを表示することで、続行する前にタイプミスを修正するか、キャンセルすることができるようにすることです。

メッセージ ボックスは正常に表示され、実行中の Solidworks アプリケーションに移動してその中で作業できますが、プログラム内で右クリックして RMB コンテキスト メニューを使用しようとすると、奇妙なことが起こり始めます。
1) マウス ボタンは、プログラム内またはメッセージ ボックス ウィンドウで機能しなくなりました。他のアプリケーション ウィンドウは正常に応答し続けますが、Solidworks アプリケーション ウィンドウ内またはメッセージ ボックス ウィンドウ内の任意の場所でマウス クリック (RMB または LMB) を行っても何も起こりません。ウィンドウはフリーズしていません - エスケープ キーを押してコンテキスト メニューを終了すると、すべて正常に動作します。コンテキスト メニューが表示されている間は、マウス ボタンのクリックが登録されないようです。2) RMB コンテキスト メニューが「システム モーダルになる」。それが起こっているかどうかはわかりませんが、それを説明するための最善の方法です。基本的に、コンテキスト メニューは他のすべてのアプリケーション ウィンドウの上に表示されたままになります。コンテキストメニューが邪魔になる以外の悪影響はありませんが、他のウィンドウ内で作業することはできます。

これが Solidworks の問題なのか、MessageBoxW 機能の問題なのか、または両方の組み合わせの問題なのかは不明です。

編集: これは、メッセージ ボックスが表示されている間のみ発生し、メッセージ ボックスが閉じられると正常な動作になります。

次のように API 関数を呼び出しています。

lngReply=WinMsgBox(Prompt:="Can you do this thing for me? blah blah",Title:="Action required",Buttons:=vbOkCancel + vbInformation + vbSystemModal

0 投票する
1 に答える
137 参照

solidworks - Solidworks、円形表面のパターン

課題が出て、円形の面にパターンを作るのに苦労しました。以下と同じ図を取得するために、何をグーグルで検索するか、何をすべきかわかりません。 ここに画像の説明を入力

ここに画像の説明を入力

0 投票する
1 に答える
5425 参照

vbscript - VBS プログラムが実行されているかどうかを確認する方法

VBScript を使用して、可視ウィンドウを持つプロセスが開いているかどうかを判断する方法が必要です。

たとえば、SolidWorksウィンドウを閉じても、SolidWorks.exeプロセスは実行中のままです。

どちらがどれであるかをどうやって調べることができますか? 助言がありますか?

0 投票する
1 に答える
4048 参照

vba - VBA から Solidworks EPDM の「最新版を入手」

PDM システムの動作に関する会社のポリシーにより、ユーザーがファイルをチェックインすると、ローカル コピーがユーザーのキャッシュから削除されます。私のマクロは、ファイルをチェックアウトして編集し、再度チェックインします。編集したばかりのファイルを編集しようとすると、「ファイルが見つかりません」というエラーが表示されます (キャッシュから削除されたため)。私はこれを回避するために、ファイルを編集する直前にファイルの最新のコピーを取得するサブを作成して、常にファイルが存在するようにしましたが、コードはファイルを取得していないようです。サブは以下の通り。

ファイルを編集する前に EPDM ブラウザで手動で「最新のものを取得」すると、マクロはファイルを正常に読み取ります。このコードは、Michael Dekoning がhttps://forum.solidworks.com/thread/51105に投稿したものからわずかに変更されています。

0 投票する
1 に答える
790 参照

vba - VBA Solidworks、まとめ

Solidworks で車軸を構築するために vba でプログラムを作成しようとしています。これは、ユーザーフォームにさらされる力を入力することによって行う必要があります。私の数式は問題なく機能しますが、直径 35,65 mm の車軸を作るのはばかげているので、すべての値を整数に切り上げたいと思います。

これには「Round(Diameter, 0)」を使用できることはわかっていますが、切り捨てはしたくありません。

短い: VBA で数値を整数に切り上げるにはどうすればよいですか?

例: 7,3 => 8

どんな入力でも大歓迎です!

ありがとうございました

ロブ

0 投票する
1 に答える
600 参照

python - VBA のオブジェクト "Empty" を pythoncom に置き換えます。Missing が機能しません

数年前、私は Python でスクリプトを作成し、SolidWorks_2012 で行っていたいくつかの面倒なプロセスを自動化しました。私はそのスクリプトをWin7 32ビットでpython 27 32ビットとSolidWorks_2012 32ビットで実行していました。

今、私はまったく同じ問題に直面し、古いスクリプトを使用しようとしましたが、OpenDoc6 (および値が ref で渡される他の関数) で例外が発生します:

これは、私が動作させることができないいくつかのサンプルです:

VBAのドキュメントからのこの関数の仕様は次のとおりです。

ご覧のとおり、最新の 2 つは参照渡しです。

また、ここには解決策のない同じ問題があります。これが重要な場合に備えて、今は win 8 64、python 27 32/64、SolidWorks 2014 64 を実行しています。

前もって感謝します!

0 投票する
1 に答える
148 参照

vba - selectbyId2 を使用して平面を (正常に) 選択した後、assert が失敗する

次のスニペットでは、最初のアサーションは成功し、2 番目のアサーションは失敗します (bStat=False)。ただし、選択は実際には成功しています (平面が選択されています)。

私は何が欠けていますか?アドバイス/説明ありがとう

注: FirstSelection = "Front Plane@2x6 Wall-1@Assem1"

SecondSelection = "Front Plane@Assem1"