问题标签 [autodesk]
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.
map - 这个法线贴图正确吗
我想知道我创建的这个法线贴图是否正确。我期待对象是平面的,它应该有纯蓝色,没有红色或绿色的成分......但显然这不是纯蓝色。我使用 3DS Autodesk 2011 创建了这个
c# - 如何使用 .NET 获取所有打开的 AutoCad 文档(图纸)
我正在使用 AutoCAD 2012 和 .NET API。有人可以帮我如何遍历所有打开文档的文档对象吗?我正在尝试执行以下代码之类的操作..我在 Autodesk 论坛上也有这个问题..但不确定它的活跃程度:)
animation - 3D Max 从动画帧生成对象,将帧复制到视口
是否可以将所有动画帧复制到视口中的单独对象中?
我已经在使用路径变形和阵列工具,但它们不能(据我所知)为材质设置动画。另外,他们的输出不能用曲线编辑器编辑??
示例:我有一个旋转框沿路径移动的 30 帧动画。相反,我想在视口中有 30 个框。每一个,都是其各自关键帧的副本。
有点像从移动物体创建轨迹的经典视频技术。我知道它可以在 After Effects 中完成,但我想在场景中从我自己的自定义动画帧中制作实际的 3d 模型,而不是路径变形和阵列的结果。然后我可以将它们作为静止图像处理。
autocad - 在 AutoCAD 2012 中为终身添加库一次
我使用的是 Autocad 2012。每次打开 Autocad 时我都需要上传库。打开 Autocad 2012 时,有什么方法可以避免这种情况并默认加载 libs 文件?
请让我知道需要做什么。
注意:一些库是默认的。
vb.net - Autodesk Inventor 附加模块不加载
我已安装 Autodesk Inventor 2012 及其 SDK,包括插件创建向导。我创建了一个加载项项目(在 VB.NET 中),并使用了 SimpleAddIn 示例中提供的代码。.addin 文件指向编译的 dll 输出的位置。
但是,我遇到了以下问题。加载 Inventor 时,不会触发附加模块激活功能中的单个断点。此外,当我调用加载项列表时,我的加载项在列表中显示为未加载,但是我将其标记为未加载。
这种行为的原因可能是什么?这怎么能解决?
vba - VBA 文件对话框 .FileName 从文件名末尾删除 .1
我正在使用 Visual Basic 为 Autodesk Inventor 编写宏。我创建了一个调用文件对话框的宏,请参见下面的代码。一切正常,除非用户将文件名放入一个句点和一个大于零的数字。
例如,如果用户将 testfile.test 放入框中并点击确定。当我询问他们使用 .FileName 放在那里的内容时,我得到“testfile.test”。就像我应该的那样。
但是,如果用户放置 testfile.1 或 testfile.10 或 testfile.1mdksj 或任何大于零的数字,则直接跟随我返回“testfile”的句点。由于某种原因,期间和期间之后的所有内容都会被删除。
这是什么原因?这是 Visual Basic 中的错误还是我做错了什么?
更新:
我最终做了以下“hack”以使事情在处理一段时间时仍然有效:
这在 Windows 7 和 Windows 10 上运行了很长一段时间。不幸的是,Windows 10 Creative 更新似乎改变了文件对话框的工作方式。使用上面的代码,如果名称中没有句点,则 fullName 将返回空白,如果名称中有句点,则会从左边的第一个句点截断所有内容。
我不太确定 Windows 10 发生了什么变化,但它几乎摧毁了我的 hack。Windows 7 仍然可以正常工作,而创意更新之前的 Windows 10 可以正常工作。我最终做了以下操作,以使一切在我上面提到的 Windows 版本中再次正常工作。
autocad - AutoCAD 插件 - 开发人员符号注册
我使用 ObjectARX SDK、C# 和 VS2010 的 Autodesk 插件模板开发了一个插件。插件在启动时通过 SDK 文件中记录的注册表项加载到 AutoCAD 中。
插件本身将私下分发,不会提交给 Autodesk 为 AutoCAD 产品提供的“市场”。
我注意到 AutoDesk 网站上有一个关于通过RDS 方案注册自定义前缀的部分。
在以下区域中可以找到与默认模板不同的代码:
- 命名空间,例如“MyNamespace.Utility”
- 自定义类 MyClass.cs
- 自定义函数,例如 LogData()
- 自定义命令,例如“DEBUGDATA”
根据当前的实现和预期的使用/分发方法,是否需要符号注册?我问,因为我不确定如果用户使用的另一个插件具有例如“DEBUGDATA”命令会发生什么。
如果需要符号注册,我在哪里可以找到它在代码中实现的清晰示例?
非常感谢
python - 为什么通过导入运行模块时会发生名称错误,但从 Maya 中的脚本编辑器运行时不会发生名称错误
我所要做的就是向字典中添加更多项目,并在必要时使用第二个按钮填充!!!一切顺利,通过单击蓝色播放按钮从 Maya 脚本编辑器运行代码,但如果我导入此脚本 import funtest funtest.main()
窗口加载正常,但单击任一按钮时出现错误...所以请告诉我为什么它们在从脚本编辑器执行代码和通过导入执行另一个代码之间有区别..
它应该是一样的,或者我的逻辑有什么问题?
c# - 插件项目必须是.NET 3.5 其余代码库是.NET 4.0 怎么解决?
我为Inventor 2012编写了一个插件,插件似乎必须是 .NET 3.5。我还没有找到启用 .NET 4 的更新。我的代码库的其余部分是 .NET 4.0,因此我无法从我的加载项代码中引用我的其他项目。有解决方法吗?
c# - 一个进程中的不同版本的企业库
我们正在为 Autodesk Inventor 开发一个插件。我们的软件是在运行时加载到 Inventor 中的一堆 dll 程序集。我们决定使用 Microsoft Enterprise Library 5.0 进行日志记录和异常处理。
现在我们遇到了一个问题,因为事实证明 Inventor 2013 使用的是 Enterprise Library 4.1。当我们的加载项加载时,它无法加载正确版本的程序集,因为 Inventor 的 Bin 目录中已经有一个旧版本。
到目前为止我们考虑过的选项:
- 在我们的产品部署期间,覆盖 Inventor 的 Bin 文件夹中的旧库
- 在我们的程序集中使用 EL 4.1
两者都很糟糕,我的想法已经不多了,所以我正在寻求帮助。
选项 1 提出了这个问题:企业库是否向后兼容,替换 Bin 文件夹中的那些 DLL 会导致问题吗?我已经尝试过了,Inventor 没有抱怨并且按预期工作(没有检查 EL 功能)。
选项 2 让我们使用旧版本并将我们绑定到 Autodesk 正在使用的版本,因此我们必须注意他们何时升级,尤其是当他们发布新版本的 Inventor 时。
在这种情况下,最佳做法是什么?
更新:
我们通过将较新版本的企业库放入 GAC 中解决了这个问题。我认为这里发生的事情是 .NET 尝试首先加载旧版本(因为它在程序集搜索顺序中更高)并且在失败后再也没有进一步寻找合适的版本。在 GAC 中,它可以正确解析。