問題タブ [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.
vba - フォルダを作成してPDFを保存
次のことを行うマクロがあります。
-フォルダー選択ボックスを開く (ユーザーがフォルダーを選択する場所)
-選択したフォルダ内のすべての図面ファイルを開きます (1 つずつ、1 つずつ)
-ディレクトリに「PDF」というフォルダがあるかどうかを確認し、ない場合は作成します
-開いている図面ファイルを pdf として保存し、参照モデルのカスタム プロパティから名前を付けて保存を作成します。
-図面を閉じる
-次に進みます
これで、私のコード マクロは 1 つの図面を完成させ、図面を閉じて、その "PDF" フォルダーが存在する場合は msgbox を表示します。フォルダーが存在しない場合は、フォルダーを作成し、開いている図面を保存し、図面を閉じて、"sFileName =ディ」
「If Dir(PDFpath, vbDirectory) = "" Then MkDir PDFpath」をコメントアウトして「pdfpath=currpath」にすると、完全に実行され、選択したディレクトリに図面がすべて保存されます。
そのフォルダを作成して PDF をそこに保存するにはどうすればよいですか?
vba - SolidWorks VBA で HTTP リクエストを作成しようとすると奇妙なエラーが発生する
Autodesk PLM 360 サービスを SolidWorks に統合する必要があり、そのために VBA を使用しています。HTTP リクエストを開始するために、次のコードを使用しています。
上記のコードの 3 行目で、次のエラーが発生します。
問題のある行をコメントアウトすると、HTTP リクエストから返されるステータスは「415 - サポートされていないメディア タイプ」です。
ここで問題が何であるかを理解できる人はいますか? 私が行ったすべての検索はまったく役に立ちませんでした。
PS また、Excel でも同じ問題が発生することに注意してください。したがって、VBA の SolidWorks 実装が行っている奇妙なことによるものではありません。
webgl - solidworks[sldprt,sldasm]ファイルをwebgl[threejs]に表示して制御するには?
SolidWorks ファイルを STL に変換し、それを obj,ThreeJS ロードに変換する私の方法。
しかし、これは面倒すぎる。
SolidWorks ファイルを ThreeJS [sldprt,sldasm] とコントロール (GrabCAD など) に直接表示したいのですが、方法がわかりません。誰か助けてください。ありがとうございました!
c# - SolidWorks でカーブをスイープ
SolidWorks で一連の 3D 点を通る連続曲線をスイープしようとしています。スイープはチューブを表すためのものであるため、曲線に垂直な円形の断面が曲線に沿ってスイープされます。曲線は、xyz ポイントから SolidWorks 曲線を使用して作成されます。ポイントは、私自身の C# プログラムから生成されます。断面が曲線に沿って一定であることが非常に重要です。
カーブを定義するポイントにより、スイープが失敗します。これは、指定された直径をスイープするには大きすぎる曲率を定義するポイントによるものです。(断面の直径を非常に小さくすると、スイープは成功しますが、これは私の問題の解決策ではありません)。
私がやろうとしているのは、コード (できれば MATLAB または C#) でスイープが失敗する原因となるポイントを削除することです。カーブには多くのポイント (約 300) があり、そのうちのいくつかを削除しても問題ありません。複数のポイントセットに対してこのプロセスを実行する必要があります。
これが不可能な場合は、最終的なチューブが常にすべてのポイントで連続していなくてもかまいません。したがって、急な曲がりは問題ありません。ただし、どちらの場合も断面は一定でなければなりません。
ポイント: https://www.dropbox.com/s/ri4oti7butwe77o/Points.txt?dl=0
vba - VBAで文字列配列を再配置する小さな関数
VBA で Solidworks 用のマクロを書いていますが、ある時点で図面内のシートを次の方法で再配置したいと考えています。シートの名前が「CUT」の場合は、そのシートを前面に移動します。 . Solidworks API は、シートを再配置する方法を提供しますが、正しい順序でソートされたシート名の配列が必要です。シート名を取得する方法は、このメソッドのようです。
そこで、シートを好きなように並べ替える小さな関数を作成しようとしました。使用しようとしている関数呼び出しと関数をここに示します
関数呼び出し
関数定義
関数呼び出し行に「型の不一致: 配列またはユーザー定義型が必要です」というエラーが表示されます。私はかなりの検索を行いましたが、私が混乱しているのは静的配列と動的配列に関係していると思いますが、自分で解決策を見つけることができませんでした.
c# - Solidworks アセンブリ ファイルを Inventor で開くと、パーツの拘束が解除される
Solidworks アセンブリ ファイル (SLDASM) を Inventor で開こうとすると、パーツが拘束されなくなりますか? これらのファイルは Solidworks では拘束されていますが、同じファイルを Inventor にロードすると拘束が解除されますか?
Solidworks で合致ファイルを保存して、Inventor で開いたときに保存されるようにするためのプログラミング ヘルプはありますか?
ありがとう !
vba - SolidWorks '-2147417848' でマクロを実行中の実行時エラー (80010108)
SolidWorks v2012 でマクロを実行した後、ビルド プロセスが開始され、コマンドで新しい平面を作成しようとすると
次のような実行時エラーが発生します。
実行時エラー: '-2147417848' (80010108) オートメーション エラー。呼び出されたオブジェクトがクライアントから切断されました。
このエラーについて私が見つけたすべては、オブジェクトが参照を失ったときに発生するということです。
エラーが発生した行を含む、マクロ内の最後の 4 つのコマンド: