gtalarico / revitapidocs.code Goto Github PK
View Code? Open in Web Editor NEWPython Scripts fo Repository for RevitAPIdocs.com
License: MIT License
Python Scripts fo Repository for RevitAPIdocs.com
License: MIT License
Remove rwp, simplify, document:
IronPython 2.7.7 (2.7.7.0) on .NET 4.0.30319.42000 (64-bit)
>>> doc
<Autodesk.Revit.DB.Document object at 0x000000000000054B [Autodesk.Revit.DB.Document]>
>>> rpw.db.Collector(of_class='RevitLinkInstance')
<rpw:Collector % ..DB.FilteredElementCollector | count:4>
>>> rpw.db.Collector(of_class='RevitLinkInstance').wrapped_elements
[<rpw:Element % ..DB.RevitLinkInstance | id:6846192>, <rpw:Element % ..DB.RevitLinkInstance | id:6847574>, <rpw:Element % ..DB.RevitLinkInstance | id:6847577>, <rpw:Element % ..DB.RevitLinkInstance | id:6923285>]
>>> rpw.db.Collector(of_class='RevitLinkInstance')[0]
<Autodesk.Revit.DB.RevitLinkInstance object at 0x000000000000054C [Autodesk.Revit.DB.RevitLinkInstance]>
>>> rpw.db.Collector(of_class='RevitLinkInstance')[0].Name
'Containers.rvt : 8 : location <Not Shared>'
>>> rpw.db.Collector(of_class='RevitLinkInstance')[1].Name
'AoR Model.rvt : 9 : location <Not Shared>'
>>> rpw.db.Collector(of_class='RevitLinkInstance')[2].Name
'BOG_Flormorado_EC.rvt : 10 : location <Not Shared>'
>>> ec = rpw.db.Collector(of_class='RevitLinkInstance')[2]
>>> ec
<Autodesk.Revit.DB.RevitLinkInstance object at 0x000000000000054D [Autodesk.Revit.DB.RevitLinkInstance]>
>>> rpw.db.Collector(doc=ec.Document, of_class='Floor')
<rpw:Collector % ..DB.FilteredElementCollector | count:17>
>>> rpw.db.Collector(doc=ec.Document, of_class='Floor')[3]
<Autodesk.Revit.DB.Floor object at 0x000000000000054E [Autodesk.Revit.DB.Floor]>
>>> rpw.db.Collector(doc=ec.Document, of_class='Floor')[3]
<Autodesk.Revit.DB.Floor object at 0x000000000000054F [Autodesk.Revit.DB.Floor]>
>>> rpw.db.Collector(doc=ec.Document, of_class='Floor')[4]
<Autodesk.Revit.DB.Floor object at 0x0000000000000550 [Autodesk.Revit.DB.Floor]>
>>> floor= rpw.db.Collector(doc=ec.Document, of_class='Floor')[4]
>>> Options
<type 'Options'>
>>> floor.get_Geometry(Options())
<Autodesk.Revit.DB.GeometryElement object at 0x0000000000000555 [Autodesk.Revit.DB.GeometryElement]>
>>> geo = floor.get_Geometry(Options())
>>> [g for g in geo]
[<Autodesk.Revit.DB.Solid object at 0x0000000000000556 [Autodesk.Revit.DB.Solid]>]
>>> solid = [g for g in geo][0]
>>> solid
<Autodesk.Revit.DB.Solid object at 0x0000000000000556 [Autodesk.Revit.DB.Solid]>
>>> solid.Faces
<Autodesk.Revit.DB.FaceArray object at 0x0000000000000557 [Autodesk.Revit.DB.FaceArray]>
>>> [f for f in solid.Faces]
[<Autodesk.Revit.DB.PlanarFace object at 0x0000000000000558 [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x0000000000000559 [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x000000000000055A [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x000000000000055B [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x000000000000055C [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x000000000000055D [Autodesk.Revit.DB.PlanarFace]>]
>>> faces = [f for f in solid.Faces]
>>> faces
[<Autodesk.Revit.DB.PlanarFace object at 0x000000000000055E [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x000000000000055F [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x0000000000000560 [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x0000000000000561 [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x0000000000000562 [Autodesk.Revit.DB.PlanarFace]>, <Autodesk.Revit.DB.PlanarFace object at 0x0000000000000563 [Autodesk.Revit.DB.PlanarFace]>]
>>> faces[0]
<Autodesk.Revit.DB.PlanarFace object at 0x000000000000055E [Autodesk.Revit.DB.PlanarFace]>
>>> f = faces[0]
>>> f.FaceNormal
<Autodesk.Revit.DB.XYZ object at 0x0000000000000564 [(0.000000000, 0.000000000, -1.000000000)]>
>>> faces[0].FaceNormal
<Autodesk.Revit.DB.XYZ object at 0x0000000000000565 [(0.000000000, 0.000000000, -1.000000000)]>
>>> faces[1].FaceNormal
<Autodesk.Revit.DB.XYZ object at 0x0000000000000566 [(0.000000000, 0.000000000, 1.000000000)]>
>>> faces[2].FaceNormal
<Autodesk.Revit.DB.XYZ object at 0x0000000000000567 [(1.000000000, 0.000000000, 0.000000000)]>
>>> faces[1].FaceNormal
<Autodesk.Revit.DB.XYZ object at 0x0000000000000568 [(0.000000000, 0.000000000, 1.000000000)]>
>>> top = faces[1]
>>> top
<Autodesk.Revit.DB.PlanarFace object at 0x000000000000055F [Autodesk.Revit.DB.PlanarFace]>
>>> top.EdgeLoops
<Autodesk.Revit.DB.EdgeArrayArray object at 0x000000000000056A [Autodesk.Revit.DB.EdgeArrayArray]>
>>> [e for e in top.EdgeLoops]
[<Autodesk.Revit.DB.EdgeArray object at 0x000000000000056B [Autodesk.Revit.DB.EdgeArray]>]
>>> top.GetEdgesAsCurveLoops()
List[CurveLoop]([<Autodesk.Revit.DB.CurveLoop object at 0x000000000000056C [Autodesk.Revit.DB.CurveLoop]>])
>>> curce = top.GetEdgesAsCurveLoops()
>>> curve = top.GetEdgesAsCurveLoops()
>>> curve
List[CurveLoop]([<Autodesk.Revit.DB.CurveLoop object at 0x000000000000056D [Autodesk.Revit.DB.CurveLoop]>])
>>> [c for c in curve]
[<Autodesk.Revit.DB.CurveLoop object at 0x000000000000056D [Autodesk.Revit.DB.CurveLoop]>]
>>> curve
List[CurveLoop]([<Autodesk.Revit.DB.CurveLoop object at 0x000000000000056D [Autodesk.Revit.DB.CurveLoop]>])
>>> curve[0]
<Autodesk.Revit.DB.CurveLoop object at 0x000000000000056D [Autodesk.Revit.DB.CurveLoop]>
>>> [c for c in curve[0]]
[<Autodesk.Revit.DB.Line object at 0x000000000000056E [Autodesk.Revit.DB.Line]>, <Autodesk.Revit.DB.Line object at 0x000000000000056F [Autodesk.Revit.DB.Line]>, <Autodesk.Revit.DB.Line object at 0x0000000000000570 [Autodesk.Revit.DB.Line]>, <Autodesk.Revit.DB.Line object at 0x0000000000000571 [Autodesk.Revit.DB.Line]>]
>>> [c for c in curve[0]][0]
<Autodesk.Revit.DB.Line object at 0x0000000000000572 [Autodesk.Revit.DB.Line]>
>>> line = [c for c in curve[0]][0]
>>> line.GetEndParameter(0)
0.0
>>> line
<Autodesk.Revit.DB.Line object at 0x0000000000000573 [Autodesk.Revit.DB.Line]>
Would you be open to hosting .csx files? I have a project that reads .csx (CSharp script) files and executes them inside Revit similar to how revit python shell works. See here https://github.com/sridharbaldava/Revit.ScriptCS/tree/master/samples
Dear Gtalarico,
Can we open a folder for the dynamo python scripts?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.