हैलो मैं निम्नलिखित कोड है:Gettings stairsruns और इस तरह की जानकारी युक्त तत्वों से सीढ़ियों के बारे में जानकारी
public static void HandleStairs(Document doc)
List<TransitionPoint> ret = new List<TransitionPoint>();
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> stairs = collector.OfCategory(BuiltInCategory.OST_Stairs).ToElements();
foreach (var stair in stairs)
{
var st= stair as Stairs;
if(st!=null)
{
%code that is never executed
}
}
return ret;
}
अब समस्या कोई फर्क नहीं पड़ता यह प्रतीत होता है क्या सीढ़ियों हमेशा अशक्त कर रहे हैं, मैंने सुना है कि है कि एक और प्रोग्रामर था एक ही समस्या है।
सीढ़ियों के चर को स्टैरिलिक गुणों के साथ कई वस्तुएं मिलती हैं (सीढ़ियों का नाम दिया जा रहा है, risers और प्लेटफॉर्म ext।) लेकिन वास्तव में एक सीढ़ी पर कास्ट स्वीकार करने के लिए प्रकट नहीं होता है। किसी को पता है कि वास्तव में सीढ़ियों में इस कास्ट करने के लिए
ध्यान दें कि सीढ़ियों निम्नलिखित गुणों के साथ एक तत्व है (एक दस्तावेज़ में या अन्यथा प्राप्त सब सीढ़ियों?):
Riser to Tread Connection
Monolithic Material
Apply Nosing Profile
Stringer Material
Text Size
Begin with Riser
Stringer Carriage Height
URL
Open Stringer Offset
Right Stringer
Riser Type
Cost
Left Stringer
Underside of Winder
Stringer Height
Nosing Profile
Manufacturer
Middle Stringers
Keynote
Riser Material
Minimum Tread Depth
Text Font
Monolithic Stairs
Maximum Riser Height
Landing Carriage Height
Break Symbol in Plan
Landing Overlap
Extend Below Base
Nosing Length
Assembly Description
End with Riser
Description
Function
Type Image
Type Comments
Stringer Thickness
Assembly Code
Calculation Rules
Trim Stringers at Top
Model
Tread Thickness
Tread Material
Riser Thickness
मैं ज्यादातर पाने के लिए सीढ़ी वस्तुओं की जरूरत है रन सीढ़ियों के साथ assosiated रन, या वास्तव में मुझे रनों का पालन करने के पथ की जरूरत है।
var tesselated = new List<XYZ>();
var stairPath = run.GetStairsPath();
foreach (Curve curve in stairPath)
{
tesselated.AddRange(curve.Tessellate());
}
क्योंकि मैं पदों किसी भी सीढ़ियों के निर्माण की ज्यामिति से जुड़ी लिए XYZ स्थानों की जरूरत है:
यह उम्मीद है कि निम्न करने के लिए इस्तेमाल किया जा सकता।
सीढ़ियों क्या है ', क्या यह जो भी 'doc.GetElement()' रिटर्न से प्राप्त होता है? – CodingGorilla
सीढ़ियां एक ऐसी कक्षा है जो रिवाइट एपीआई के भीतर से आने वाले तत्वों से प्राप्त होती है। getElement (सीढ़ी) सीढ़ियों के ऑब्जेक्ट के गुणों के साथ एक तत्व देता है। – Thijser