revit-api

    0热度

    2回答

    我正在做一个Revit Macro以获取零件(地板部分)的中心点,以检查它是否在房间或空间内。 我无法得到BoundingBox对象,它给我一个点以外的部分,所以我尝试使用Geometry元素内部表面获得网格顶点,但我卡在计算中点。 我在下面的代码片段中使用了一种相当天真的算法,但它给了我一个假结果,因为它似乎受到最小/最大变量的初始默认值的影响。 有什么建议吗? PS:DebugTools是我自

    0热度

    1回答

    我仍然不清楚Revit插件在运行时如何知道是否存在其他活动本地文件(其他活动用户)。 正在考虑的插件需要在共享参数'SPuniqueID'中提供所有具有其UniqueID的预定元素。其目的是可以将此SPuniqueID添加到日程表中(遗憾的是,无法通过Revit用户界面将UniqueID直接添加到日程安排中)。 接下来,可以将带有添加到日程表中的字段SPuniqueID的日程表导出到excel。由

    0热度

    2回答

    我正在使用revit api,其中一个问题是它在命令运行后锁定.dll。在命令可以重建之前必须退出修改,这非常耗时。 经过一番研究,我发现这个职位在GitHub上,该.dll文件流的命令到内存中,从而从Revit隐藏它。让您尽可能多地重建VS项目。 的自动重类impliments所述的Revit IExteneralCommand类,这是链接到节目的Revit。 但是AutoReload类从rev

    2热度

    2回答

    我在C#中创建了一个Revit插件,允许完全不熟悉3D技术的用户选择一个系列,并将其插入到他们的项目中。但是现在,用户无法在任何地方或脸上放置物体。它是一个或另一个。 现在我的代码看起来是这样的: bool useSimpleInsertionPoint = false; //or true bool useFaceReference = true; //or false if (useSim

    0热度

    2回答

    我有点困惑,你是如何访问的Revit的元素数据,如元素的参数,位置,编号等。如果我有这样的代码: collector = FilteredElementCollector(doc) collector.OfCategory(BuiltInCategory.OST_Walls) walls = collector.OfClass(FamilySymbol) return walls 它将打

    0热度

    1回答

    如何在我的C#插件中使用偏移量命令?我有要包含在偏移量和偏移值中的行/弧的列表。我找不到要使用的命令。 我认为ElementTransformUnit类包含的东西做,但它似乎不... 谢谢

    1热度

    3回答

    我正在为Revit 2014创建插件。 我想要在项目中插入一个平行六面体,平行六面体必须在插入过程中设置宽度,深度和/或高度。 我创建了一个具有1x1x1立方体和3个实例参数的家族,这些参数根据它们的值自动调整立方体的大小(参数命名为“宽度”,“深度”,高度) 如果我导入家族在绘图中并放置它的一个实例,并且在放置之后我改变参数,然后立方体被正确调整大小。 我想知道是否有方法调整立方体的大小,然后在

    0热度

    2回答

    在一个项目中,我需要将墙的原始几何图形导出为IFC文件。所谓的原始几何形状是墙体的几何形状,不需要通过墙壁上的门窗来切割,而与屋顶,地板,横梁,立柱等没有关系。我想要的原始几何体通常应该是一个形状喜欢的框。 不幸的是,没有直接的Revit API给了我一面墙的原始几何图形。 element.get_Geometry方法返回由门,窗户和连接的楼层,屋顶等切割的最终几何体。 获取墙的原始几何体的一种可

    10热度

    9回答

    我正在开发另一个应用程序Autodesk Revit的加载项,它是作为单独的DLL类库构建的。我试图在我的WPF窗口中使用Wpf Tool Kit Property grid。属性网格在Visual Studio中显示效果良好,intellisense也适用。但是,当我尝试使用加载项启动Revit时,出现以下异常。 System.Windows.Markup.XamlParseException

    2热度

    1回答

    的HOSTID返回我有下面的代码片断: var familyInstanceFilter = new ElementClassFilter(typeof(FamilyInstance)); var doorsCategoryfilter = new ElementCategoryFilter(BuiltInCategory.OST_Doors); var doorInstancesFilter