问题标签 [fusion360]

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 投票
0 回答
283 浏览

python-requests - RESTFUL API 调用的请求 GET 失败

我正在编写一个将在 Fusion 360 中运行的程序。Fusion 360 使用 Python 作为其脚本语言,并提供了自己的 Python。当我的程序被执行时,Fusion 360 在它的 Python 中加载它并运行它。因此,我无法控制 Python 环境。可以使用其他包,只要它们是我的程序的本地包并使用相对路径导入,但我更喜欢使用 Python 标准库来避免重新交付更多组件及其依赖项的额外问题。

Fusion 360 正在使用 Python 3.5.3,我正在尝试进行一些 RESTFUL API 调用。在 Windows 上,一切都按预期工作,但在 Mac 上却失败了。我最初试图使用 requests 并假设失败是由于 requests 包,但有人建议使用 urllib 而不是坚持使用标准库,并且由于同样的原因它也失败了。

该代码适用于大多数标准网站(以下示例中的 google),但不适用于其他网站。在我的测试中,当端点是 REST API 时它总是失败,但对于 github.com 也失败,所以这可能是一个红鲱鱼。这是一个我很少有经验的领域,可以就如何调试和解决问题提出一些建议。

正如我之前所说,这适用于 Windows,但在 Mac 上失败。这是失败的跟踪结果。

Traceback(最近一次通话最后):文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3. 5/urllib/request.py”,第 1254 行,在 do_open h.request(req.get_method(), req.selector, req.data, headers) 文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/ production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/http/client.py”,第 1107 行,在请求中 self._send_request(方法,网址,正文,头文件)文件“/用户/管理员/库/应用程序支持/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360。app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/http/client.py”,第 1152 行,在 _send_request self.endheaders(body) 文件“/Users/admin/Library/Application Support/ Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/http/client.py”,第 1103 行,在 endheaders self._send_output(message_body)文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/http/client.py” ,第 934 行,在 _send_output self.send(msg) 文件中“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/http/client.py”,行877,在发送 self.connect() 文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3 .5/http/client.py”,第 1261 行,在连接 server_hostname=server_hostname) 文件中“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python .framework/Versions/Current/lib/python3.5/ssl.py”,第 385 行,在 wrap_socket _context=self) 文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/ ssl.py”,第 760 行,在初始化 self.do_handshake() 文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/ ssl.py”,第 996 行,在 do_handshake self._sslobj.do_handshake() 文件中“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework /Versions/Current/lib/python3.5/ssl.py",第 641 行,在 do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 警报协议版本 (_ssl.c:720)

在处理上述异常的过程中,又出现了一个异常:

回溯(最近一次通话最后):文件“/Users/admin/Dropbox/Scripts/RestfulTest/RestfulTest.py”,第 23 行,运行中 req = urllib.request.urlopen(url) 文件“/Users/admin/Library/应用程序支持/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/urllib/request.py”,第 163 行,在 urlopen 返回开启器中。打开(网址,数据,超时)文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3. 5/urllib/request.py",第 466 行,打开响应 = self._open(req, data) 文件"/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python3.5/urllib/request.py”,行484,在_open'_open',req)文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/Current/lib/ python3.5/urllib/request.py”,第 444 行,在 _call_chain 结果 = func(*args) 文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents /Frameworks/Python.framework/Versions/Current/lib/python3.5/urllib/request.py”,第 1297 行,在 https_open context=self._context, check_hostname=self._check_hostname) 文件“/Users/admin/Library/Application Support/Autodesk/webdeploy/production/a71844880b03ed71d4a9c581cd70965fd6323ebc/Autodesk Fusion 360.app/Contents/Frameworks/Python.framework/Versions/ Current/lib/python3.5/urllib/request.py",第 1256 行,在 do_open 中引发 URLError(err) urllib.error.URLError:

0 投票
1 回答
3531 浏览

3d-modelling - 如何在 Fusion 360 中的组件之间移动草图和实体

在 Fusion 360 中,我创建了一堆零件(实体)。愚蠢的是,在创建组件或每个组件之前,我已经用多个功能(我以后可能想要编辑)完全限制了它们。

在此处输入图像描述

如果不删除时间线(从而失去从草图重新创建它们的能力),是否有任何方法可以将身体和草图移出到它们自己的组件中?

0 投票
0 回答
2193 浏览

python - typeerror 不支持 ^ 的操作数类型:python 和 fusion360 中的“float”和“float”

我正在尝试使用python中的for next循环来计算以mm为单位的距离,用于fusion360。

计算给出错误:

^ 的类型错误不支持的操作数类型:“float”和“float”

计算是:

我认为这与转换为 int 数字有关(尽管我认为它必须可以使用带有 2 位小数的毫米值)。我试过了

但都给了我可怕的类型错误....

谁能指出我正确的方向?

0 投票
1 回答
103 浏览

drawing - 圆角矩形的对角线尺寸

我的目标是构建一个具有四个相等圆角的正方形。正方形应由以下唯一定义:

  • 它的宽度(图片上为 36)和
  • 它的对角线测量(两个红点之间的距离)

如何构建红点或简单地添加此维度?现在圆角半径设置为 6,但这不是正确的大小。

带圆角的正方形

0 投票
1 回答
35 浏览

fusion360 - 如何在 Fusion 350 中对一端为圆形,另一端为正方形的圆柱体进行调制

我需要一个有机形状,从一端的多边形变成另一端的圆形/椭圆。我已经看到在融合中完成了,但不知道如何。

我正在创建一个短底座,中间有更多结构,但这是我需要的基本形状。

这可能吗 ?

0 投票
0 回答
289 浏览

fusion360 - fusion 360如何在曲面中添加唇形

我有带壳的盒子,我用带壳的立方体“切”了一个盖子或门。像这样的东西:

在此处输入图像描述

我想在切口的边缘添加一个盖子。它留在体内并允许盖子靠在它上面。我发现无法将草图添加到曲面中。我可以将草图添加到切口的平面上。但是如果我会使用圆柱体或另一个像主框一样的“弯曲盒子”来切割圆点。他们我将无法找到一个平坦的表面来放置我的东西..

我怎样才能做到这一点?一个 2 毫米深的盖子,沿切割路径进入孔内 2 毫米。任何想法 ?

编辑:

如前所述,我设法在一个表面上做到这一点,只是因为它是平的并且大部分东西都是手绘的。这就是它的样子,不是很糟糕,但我想有一种方法可以沿着边界那个切口 ..

我还设法绘制了一个轮廓并使用“SWEEP”让嘴唇围绕一个边缘,但没有四个边缘,并且角落变得相当棘手..

在此处输入图像描述

0 投票
0 回答
656 浏览

javascript - 在fusion360中使用坐标在空间中的每个点绘制球体

我正在将 .xyz 数据导入 fusion360,我的最终目标是在每个导入的位置制作球体。

至于现在,我可以找到允许我导入 xyz 坐标的脚本,只要它是 .csv 格式,但只能作为空间中的点。

有没有办法直接在位置导入和绘制球体,或者在fusion360中选择400个点,并在每个位置创建球体。

至于现在,我可以找到允许我导入 xyz 坐标的脚本,只要它是 .csv 格式,但只能作为空间中的点。

我想我可以以某种方式附加坐标,并使用这些坐标来创建球体,但我不知道如何。

我希望要么修改 xyz 数据以包含直径,然后才能做到这一点

0 投票
1 回答
1922 浏览

python-3.x - 没有名为“adsk”的模块问题 - Autodesk Fusion 360 的 Python 脚本

我想使用 x,y,z 坐标绘制 3D 球体。然后我尝试将 Python 脚本用于 Autodesk Fusion 360(CAD)。但是,错误已发生为图像。“没有名为‘adsk’的模块问题”

我尝试安装 adsk 模块,但无法安装。然后我发现adsk在定义文件夹中。所以我尝试运行该文件。但我无法得到结果。

在此处输入图像描述

0 投票
1 回答
29 浏览

fusion360 - 有没有办法根据草图中的尺寸定义命名参数?

我想使用草图来“计算”参数的正确大小,然后在其他草图中使用该参数。如果它是一个简单的值,我会直接将它定义为用户参数,然后在我的两个草图中使用它。

我目前唯一的方法是覆盖草图并创建等式约束,但这并不像拥有命名参数那样清晰

有什么想法吗?谢谢!

0 投票
1 回答
37 浏览

fusion360 - 用户参数 - 如何根据对另一个用户参数的更改应用用户参数 x 次

在编码中,这可以通过条件循环和/或自定义函数轻松完成。但是在 Fusion360 中如何做到这一点呢?

如果我创建了一个带有燕尾榫的抽屉的参数化设计会怎样。如何根据用户参数的变化增加或减少燕尾的数量?例如,将高度的用户参数的尺寸从 5 英寸更改为 8 英寸 - 这如何还能增加抽屉每一侧的燕尾榫数量?

假设我创建了一个带有多个用户参数的抽屉,用于创建抽屉的尺寸 - (宽度、高度和深度)。抽屉的四个侧面(正面、右侧、左侧、背面)被创建为单独的组件,然后从用户参数中获得尺寸。

对用户参数尺寸的任何更改都会参数化地应用于抽屉四个侧面中的每一个的尺寸。例如,更改用户参数高度的尺寸,然后更改抽屉所有四个侧面的高度。从未更改的用户参数(宽度和深度)派生的其他尺寸保持不变。

接下来创建燕尾榫。最简单的方法是按尺寸创建单个燕尾榫。一旦创建,燕尾可以很容易地放置在所有四个侧面的末端。但是然后呢?

为燕尾的尺寸创建用户参数要复杂得多 - 包括燕尾之间的距离。完全不知道如何创建 x 个燕尾榫——该数量取决于抽屉的高度。