标签: autodesk

如何在revit中找到ramp的开始/结束,也许用草图?

我有一堆斜坡,我想知道它的开始和结束点(如果有多个开始/结束点,我想知道它们是如何连接的).我目前得到这些

List<TransitionPoint> ret = new List<TransitionPoint>();
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> ramps = collector.OfCategory(BuiltInCategory.OST_Ramps).ToElements();

foreach (var ramp in ramps)
{
   //what goes here?
}
Run Code Online (Sandbox Code Playgroud)

这些斜坡包含以下属性:

Type Comments
Ramp Max Slope (1/x)
Category
URL
Design Option
Type Name
Ramp Material
Function
Manufacturer
Family Name
Model
Keynote
Type Image
Text Size
Shape
Text Font
Maximum Incline Length
Assembly Description
Assembly Code
Type Mark
Category
Thickness
Cost
Description
Run Code Online (Sandbox Code Playgroud)

现在,如果这些楼梯我将使用ICollection stairs = collector.OfCategory(BuiltInCategory.OST_Stairs).OfClass(typeof(Stairs)).ToElements(); 然后我可以将对象投射到楼梯但是似乎没有一个类的simmulair到楼梯,这将允许我adresStairs.GetStairsRuns().

任何人都知道如何获得像RampRun这样的东西或者找到斜坡的开始和结束?

我也尝试了以下溶剂,但这也没有用

public static void MapRunsToRamps(Document doc)
{ …
Run Code Online (Sandbox Code Playgroud)

c# api autodesk revit revit-api

34
推荐指数
1
解决办法
912
查看次数

使用virtualbox在Fusion 360中渲染

我在运行到Ubuntu主机上的Windows虚拟机上安装了Autodesk的Fusion360.除渲染外,一切正常:所有纹理都以随机的彩色方式呈现.

例如,在经典的Windows机器上,这件作品使用灰色铝纹理很好地渲染,但在虚拟机上我得到了这个: 在此输入图像描述

我想这与虚拟机处理图形的方式有关.我按照这个线程的说明,在虚拟机上安装了guest添加+ dc3D支持,但是我无法使渲染正常工作.

我还没有尝试过PCIe passthrough,但它似乎有点矫枉过正,因为无法保证它能解决我的问题,我想找到一个更简单的解决方案.

以前有人遇到过这种问题吗?有没有人知道我可以尝试解决它?

硬件

  • 华硕X99E-WS主板采用64Gb RAM
  • ZOTAC GeForce GTX TITAN X显卡(NVidia驱动程序352.63)

主机

  • Ubuntu 14.04
  • Virtualbox 5.0.10(r104061)

虚拟机

  • 带有8Gb分配RAM的Windows 10
  • 添加了访客添加
  • 启用Direct3D支持
  • 启用2D和3D加速

virtualbox autodesk fusion360

13
推荐指数
0
解决办法
4960
查看次数

VBA的未来是什么?

随着新版本的MS-Office,微软开始用VSTA "威胁" VBA.由于VBA非常常用,您认为未来3到3年的脚本开发方面的未来是什么?

或者,它会像VB6一样被突然杀死吗?

在听到MS的消息后,Autodesk也放弃了它(有点).

vba deprecated autodesk

12
推荐指数
3
解决办法
8308
查看次数

一个进程中的不同版本的Enterprise Library

我们正在为Autodesk Inventor开发一个加载项.我们的软件是一堆在运行时加载到Inventor中的dll程序集.我们决定使用Microsoft Enterprise Library 5.0进行日志记录和异常处理.

现在我们遇到了一个问题,因为事实证明Inventor 2013使用的是Enterprise Library 4.1.当我们的加载项加载时,它无法加载正确版本的程序集,因为Inventor在其Bin目录中已经有一个旧版本.

我们到目前为止考虑的选项:

  1. 在部署我们的产品期间,覆盖Inventor的Bin文件夹中的旧库
  2. 在我们的程序集中使用EL 4.1

两者都很糟糕,我的想法已经不多了,所以我正在寻求帮助.

选项1提出了这个问题:企业库是向后兼容的,并且会替换Bin文件夹中的那些DLL会导致问题吗?我已经尝试过,Inventor没有抱怨并按预期工作(没有检查EL功能).

选项2使我们使用旧版本并将我们绑定到Autodesk使用的版本,因此我们必须观察它们何时升级,特别是当它们发布新版本的Inventor时.

这种情况下的最佳做法是什么?

更新:
我们通过在GAC中添加较新版本的Enterprise Library解决了这个问题.我认为这里发生的事情是.NET尝试首先加载旧版本(因为它在程序集搜索顺序中更高)并且在失败后再也没有去寻找合适的版本.在GAC中时,它会正确解析.

.net c# plugins enterprise-library autodesk

7
推荐指数
1
解决办法
935
查看次数

将autodesk .dwg和.dwf文件转换为three.js json格式

我想使用three.js渲染autodesk(.dwg和.dwf)的3D图形文件,但是three.js要求3D数据采用json格式.所以,我需要将这些文件转换为three.js可读的json格式.我尝试在互联网上搜索但找不到任何解决方案.谁能告诉我这些文件的好转换器?

提前致谢.

json dwg autodesk three.js

6
推荐指数
1
解决办法
1万
查看次数

使用 Python 自动化 AutoCAD

我对 Python 和 AutoCAD 很陌生,所以请耐心等待。我正在尝试使用 Python 在 AutoCAD 中自动化设计周期。到目前为止,我能够通过 Python 在 AutoCAD 中添加点和线,但我希望能够将线型更改为虚线。我知道这可以通过一些简单的命令在 AutoCAD 的命令栏中完成,但我不知道如何通过 Python 来完成。

import array
from _ast import If
import comtypes.client
import pyautocad

#Get running instance of the AutoCAD application
acad = comtypes.client.GetActiveObject("AutoCAD.Application")

# Document object
doc = acad.ActiveDocument

#Get the ModelSpace object
ms = doc.ModelSpace

#In ModelSpace
#Set up A4 Space
pt1 = array.array('d', [0.0, 0.0, 0])
pt2 = array.array('d', [210.0, 0.0, 0])
pt3 = array.array('d', [210.0, 297.0, 0])
pt4 = array.array('d', [0.0, 297.0, 0]) …
Run Code Online (Sandbox Code Playgroud)

python automation activex autocad autodesk

6
推荐指数
1
解决办法
1万
查看次数

DXF文件 - 无法在Autodesk Viewer中打开

我们正在构建一个DXF导出器,根据我的阅读,这个非常简单的文件应该是有效的.我们没有任何CAD工具可供测试,因此我的调试能力非常有限.这在Proficad在线查看器中打开正常但我从Autodesk查看器收到错误,说"图形文件无效且无法查看".

这是完整的文件.任何帮助表示赞赏!

  0
SECTION
  2
ENTITIES
  0
LWPOLYLINE
  90
5
  70
0
  43
0.0
  10
-8.75
  20
-11.75
  30
0.0
  10
-8.75
  20
11.75
  30
0.0
  10
8.75
  20
11.75
  30
0.0
  10
8.75
  20
-11.75
  30
0.0
  10
-8.75
  20
-11.75
  30
0.0
  0
ENDSEC 
  0
EOF
Run Code Online (Sandbox Code Playgroud)

cad autocad dxf autodesk

5
推荐指数
1
解决办法
1099
查看次数

将日志消息打印到 MotionBuilder

我想使用 MotionBuilder 2013 API 从 C++ 将消息记录到 MotionBuilder 控制台。

示例图像

我想要一条消息来显示“Hello”的打印位置。或者,如果在motion builder的其他地方这是不可能的。该消息已通过 python 中的打印语句显示。

在 Maya 中,您使用: MGlobal::displayInfo(msg);

在 3ds Max 中,您可以使用:

the_listener->edit_stream->wputs(wcharConverter);
the_listener->edit_stream->flush();
Run Code Online (Sandbox Code Playgroud)

有运动生成器版本吗?我已经搜索了 api,但似乎找不到电话。http://docs.autodesk.com/MB/MB2013/ENU/MotionBuilder-SDK-Documentation/index.html

c++ autodesk motionbuilder

5
推荐指数
1
解决办法
1169
查看次数

getObject函数内部如何工作?

我使用UFT自动化Inventor 2013如下: -

Set oApp = GetObject(,"Inventor.Application") Set oDoc = oApp.ActiveDocument

Here I'm using GetObject()

这里我使用GetObject()函数来获取运行Inventor Application的参考.但我对 Set oApp = GetObject(,"Inventor.Application") Set oDoc = oApp.ActiveDocument

Here I'm using GetObject()功能有疑问

1)如何发现任何应用程序存在或处于运行状态?

2)如何访问特定应用程序的头类,以便我们访问该应用程序类的所有方法和属性?

任何人都能解释一下吗?

vbscript qtp autodesk

5
推荐指数
1
解决办法
1211
查看次数

autodesk-viewer 中的多层 CAD 文件标记

中为多层 CAD 文件绘制标记时,标记工具的字体大小或粗细比其他 CAD 文件大得多。该标记适用于除多层 3D 文件之外的其他 CAD 文件。这背后的原因是什么?我该如何解决这个问题?

标记单层 3D 文件。 这工作正常。

javascript autodesk autodesk-viewer autodesk-forge

5
推荐指数
1
解决办法
175
查看次数