問題タブ [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.
plane - 平面の移動方法 - solidworks
いくつかの機能をミラーリングするつもりなので、デザインの途中で平面を作成しようとしています. Features>Reference Geometry>Plane に移動すると、平面を作成するために 3 点を選択するよう求められます。ただし、[最初の参照] タブには、オフセット距離のオプションはありません。2011 Solidworks ヘルプによると、そのオプションが利用できるはずです。可能であれば、オフセットを使用してプレーンをデザインの中央に配置するつもりでした。
何が問題になるか知っていますか?または、作成後に平面にオフセットを与えるにはどうすればよいですか? 手で動かしたくない。正確ではありません。
以下は、solidworks 2011 のスクリーンショットです。
dimensions - 押し出し後にスケッチを編集する
押し出しやその他の操作を行った後で、スケッチに小さな変更を加える方法はありますか?
例: パーツを作成しましたが、最終的に削除したい不要な寸法または中心線がいくつかあることがわかりました (これらは後で図面に表示され、面倒です)。
編集して保存しようとすると、押し出しなどのすべての操作のやり直しが拒否され、機能マネージャー ツリーでこれらのアイコンがグレー表示されます。
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
solidworks - Solidworks、円形表面のパターン
課題が出て、円形の面にパターンを作るのに苦労しました。以下と同じ図を取得するために、何をグーグルで検索するか、何をすべきかわかりません。
vbscript - VBS プログラムが実行されているかどうかを確認する方法
VBScript を使用して、可視ウィンドウを持つプロセスが開いているかどうかを判断する方法が必要です。
たとえば、SolidWorksウィンドウを閉じても、SolidWorks.exe
プロセスは実行中のままです。
どちらがどれであるかをどうやって調べることができますか? 助言がありますか?
vba - VBA から Solidworks EPDM の「最新版を入手」
PDM システムの動作に関する会社のポリシーにより、ユーザーがファイルをチェックインすると、ローカル コピーがユーザーのキャッシュから削除されます。私のマクロは、ファイルをチェックアウトして編集し、再度チェックインします。編集したばかりのファイルを編集しようとすると、「ファイルが見つかりません」というエラーが表示されます (キャッシュから削除されたため)。私はこれを回避するために、ファイルを編集する直前にファイルの最新のコピーを取得するサブを作成して、常にファイルが存在するようにしましたが、コードはファイルを取得していないようです。サブは以下の通り。
ファイルを編集する前に EPDM ブラウザで手動で「最新のものを取得」すると、マクロはファイルを正常に読み取ります。このコードは、Michael Dekoning がhttps://forum.solidworks.com/thread/51105に投稿したものからわずかに変更されています。
vba - VBA Solidworks、まとめ
Solidworks で車軸を構築するために vba でプログラムを作成しようとしています。これは、ユーザーフォームにさらされる力を入力することによって行う必要があります。私の数式は問題なく機能しますが、直径 35,65 mm の車軸を作るのはばかげているので、すべての値を整数に切り上げたいと思います。
これには「Round(Diameter, 0)」を使用できることはわかっていますが、切り捨てはしたくありません。
短い: VBA で数値を整数に切り上げるにはどうすればよいですか?
例: 7,3 => 8
どんな入力でも大歓迎です!
ありがとうございました
ロブ
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 を実行しています。
前もって感謝します!
vba - selectbyId2 を使用して平面を (正常に) 選択した後、assert が失敗する
次のスニペットでは、最初のアサーションは成功し、2 番目のアサーションは失敗します (bStat=False)。ただし、選択は実際には成功しています (平面が選択されています)。
私は何が欠けていますか?アドバイス/説明ありがとう
注: FirstSelection = "Front Plane@2x6 Wall-1@Assem1"
SecondSelection = "Front Plane@Assem1"