GeometryPrimitiveConverter.cs
에서 메서드 사용DynamoRevit 코드 라이브러리의 GeometryPrimitiveConverter 클래스는 Revit 형상 유형과 Dynamo 형상 유형 간에 변환하는 다양한 메서드를 제공합니다. 이러한 메서드는 Revit 모델과 상호 작용하는 Dynamo 스크립트에서 형상 작업을 수행할 때 유용합니다.
GeometryPrimitiveConverter.cs
의 메서드는 다음 네 가지 주요 카테고리로 그룹화할 수 있습니다.
Proto에서 Revit으로 변환 유형: Dynamo(Proto) 유형을 Revit 유형으로 변환하는 메서드입니다.
Revit에서 Proto로 변환 유형: Revit 유형을 Dynamo(Proto) 유형으로 변환하는 메서드입니다.
각도 및 라디안: 각도와 라디안 간에 변환하는 메서드입니다.
X 및 UZ: 수직 벡터를 구하는 메서드입니다.
Dynamo 좌표계와 정의점 두 개(최솟값 및 최댓값)에서 Revit BoundingBoxXYZ를 작성합니다.
public static Autodesk.Revit.DB.BoundingBoxXYZ ToRevitBoundingBox( Autodesk.DesignScript.Geometry.CoordinateSystem cs, Autodesk.DesignScript.Geometry.Point minPoint, Autodesk.DesignScript.Geometry.Point maxPoint, bool convertUnits = true)
Dynamo BoundingBox를 Revit BoundingBoxXYZ로 변환합니다.
convertUnits 플래그(기본값: true)는 좌표를 Dynamo의 단위 시스템에서 Revit의 내부 단위로 변환해야 하는지를 결정합니다.
public static Autodesk.Revit.DB.BoundingBoxXYZ ToRevitType(this Autodesk.DesignScript.Geometry.BoundingBox bb, bool convertUnits = true)
Dynamo 점을 Revit XYZ로 변환합니다.
convertUnits 플래그(기본값: true)는 필요한 경우 좌표를 변환합니다.
public static Autodesk.Revit.DB.XYZ ToRevitType(this Autodesk.DesignScript.Geometry.Point pt, bool convertUnits = true)
Dynamo 벡터를 Revit XYZ로 변환합니다.
벡터는 일반적으로 단위 변환이 필요하지 않은 방향과 크기를 나타내므로 convertUnits 플래그의 기본값은 false입니다. 변환은 벡터의 방향 및 길이에 영향을 줄 수 있습니다.
public static Autodesk.Revit.DB.XYZ ToRevitType(this Vector vec, bool convertUnits = false)
Dynamo 점을 Revit XYZ로 변환합니다.
public static Autodesk.Revit.DB.XYZ ToXyz(this Autodesk.DesignScript.Geometry.Point pt, bool convertUnits = true)
Dynamo 벡터를 Revit XYZ로 변환합니다.
벡터는 일반적으로 단위 변환이 필요하지 않은 방향과 크기를 나타내므로 convertUnits 플래그의 기본값은 false입니다. 변환은 벡터의 방향 및 길이에 영향을 줄 수 있습니다.
public static Autodesk.Revit.DB.XYZ ToXyz(this Vector vec, bool convertUnits = false)
Dynamo CoordinateSystem을 Revit 변환으로 변환합니다.
public static Autodesk.Revit.DB.Transform ToTransform(this CoordinateSystem cs, bool convertUnits = true)
Dynamo 평면을 Revit 평면으로 변환합니다.
public static Autodesk.Revit.DB.Plane ToPlane(this Autodesk.DesignScript.Geometry.Plane plane, bool convertUnits = true)
Dynamo 점 객체의 모음을 Revit XYZ 모음으로 변환합니다.
XYZ의 리스트를 반환합니다. public static List<XYZ> ToXyzs(this List<Autodesk.DesignScript.Geometry.Point> list, bool convertUnits = true)
XYZ의 배열을 반환합니다. public static XYZ[] ToXyzs(this Autodesk.DesignScript.Geometry.Point[] list, bool convertUnits = true)
Dynamo 벡터 객체의 배열을 Revit XYZ 벡터 배열로 변환합니다.
public static XYZ[] ToXyzs(this Autodesk.DesignScript.Geometry.Vector[] list, bool convertUnits = false)
double 값 배열을 Revit의 DoubleArray로 변환합니다.
public static DoubleArray ToDoubleArray(this double[] list)
각각의 내부 배열이 값 쌍(U와 V)을 나타내는 2차원 배열(double[][])을 Revit UV 객체의 배열로 변환합니다.
internal static Autodesk.Revit.DB.UV[] ToUvs(this double[][] uvArr)
각각의 내부 배열이 값 쌍(U와 V)을 나타내는 2차원 배열(double[][])을 Dynamo UV 객체의 배열로 변환합니다.
internal static Autodesk.DesignScript.Geometry.UV[] ToDSUvs(this double[][] uvArr)
이 예에서는 .ToXyz(점) 메서드를 사용하여 Dynamo Point.ByCoordinates를 Revit XYZ로 빠르고 쉽게 변환하는 방법을 보여줍니다.
Revit BoundingBoxXYZ를 Dynamo BoundingBox로 변환합니다.
public static Autodesk.DesignScript.Geometry.BoundingBox ToProtoType(this Autodesk.Revit.DB.BoundingBoxXYZ xyz, bool convertUnits = true)
Revit XYZ를 Dynamo 점으로 변환합니다.
public static Autodesk.DesignScript.Geometry.Point ToPoint(this XYZ xyz, bool convertUnits = true)
Revit 점을 Dynamo 점으로 변환합니다.
public static Autodesk.DesignScript.Geometry.Point ToProtoType(this Autodesk.Revit.DB.Point point, bool convertUnits = true)
Revit XYZ를 Dynamo 벡터로 변환합니다.
public static Vector ToVector(this XYZ xyz, bool convertUnits = false)
Revit UV를 Dynamo UV로 변환합니다.
public static Autodesk.DesignScript.Geometry.UV ToProtoType(this Autodesk.Revit.DB.UV uv)
Revit 평면을 Dynamo 평면으로 변환합니다.
public static Autodesk.DesignScript.Geometry.Plane ToPlane(this Autodesk.Revit.DB.Plane plane, bool convertUnits = true)
Revit 변환을 Dynamo CoordinateSystem으로 변환합니다.
public static CoordinateSystem ToCoordinateSystem(this Transform t, bool convertUnits = true)
Revit XYZ 점 리스트를 Dynamo 점 리스트로 변환합니다.
public static List<Autodesk.DesignScript.Geometry.Point> ToPoints(this List<XYZ> list, bool convertUnits = true)
이 예에서는 .ToPoint(XYZ) 메서드를 사용하여 Revit XYZ를 Dynamo 점으로 빠르고 쉽게 변환하는 방법을 보여줍니다.
도 단위를 라디안으로 변환합니다.
public static double ToRadians(this double degrees) { return degrees * Math.PI / 180.0; }
라디안을 도 단위로 변환합니다.
public static double ToDegrees(this double degrees) { return degrees * 180.0 / Math.PI; }
이 예에서는 .ToRadians 메서드를 사용하여 각도를 라디안으로 빠르고 쉽게 변환하는 방법을 보여줍니다.
이 메서드는 지정된 XYZ
벡터에 대한 수직 XYZ
벡터를 반환합니다.
public static XYZ GetPerpendicular(this XYZ xyz)
이 메서드는 지정된 Dynamo Vector
에 대한 수직 Dynamo Vector
를 반환합니다.
public static Vector GetPerpendicular(this Vector vector)
이 예에서는 .GetPerpendicular 메서드를 사용하여 입력 벡터에 대한 수직 벡터를 빠르고 쉽게 가져오는 방법을 보여줍니다.