# Place detail item family by curve in drafting view

**URL:** <https://forum.dynamobim.com/t/place-detail-item-family-by-curve-in-drafting-view/23381>\
**Category:** Packages\
**Created:** [July 4, 2018, 11:34am UTC](https://forum.dynamobim.com/t/place-detail-item-family-by-curve-in-drafting-view/23381 "2018-07-04T11:34:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![franciscusm](https://avatars.discourse-cdn.com/v4/letter/f/ccd318/32.png) [@franciscusm](https://forum.dynamobim.com/u/franciscusm)\
**Post date:** [July 4, 2018, 11:34am UTC](https://forum.dynamobim.com/t/place-detail-item-family-by-curve-in-drafting-view/23381/1 "2018-07-04T11:34:52Z")

</div>

Hi

All the nodes I can find to place a family by line require to input a level.

Is there a way to place a detail item family by line in a drafting view (no level)?

Thnaks!

---

<div class="post-metadata">

**Author:** ![franciscusm](https://avatars.discourse-cdn.com/v4/letter/f/ccd318/32.png) [@franciscusm](https://forum.dynamobim.com/u/franciscusm)\
**Post date:** [July 10, 2018, 10:58am UTC](https://forum.dynamobim.com/t/place-detail-item-family-by-curve-in-drafting-view/23381/2 "2018-07-10T10:58:52Z")

</div>

In the API Docs:  
_This overload applies only to 2D family line based detail symbols. The type/symbol that is used must be loaded into the document before this method is called. Families and their symbols can be loaded using the Document.LoadFamily or Document.LoadFamilySymbol methods._

[http://www.revitapidocs.com/2018.1/899076fd-73d2-5be0-8872-b8f389d4ba49.htm](http://www.revitapidocs.com/2018.1/899076fd-73d2-5be0-8872-b8f389d4ba49.htm)

document.Create.NewFamilyInstance(line,famtype,view)

I’ve modified the code in FamilyInstance.ByPointInView node to make it line based but got the error **“TypeError: expected XYZ, got Line”** in this line:  
newobj = doc.Create.NewFamilyInstance(line,famtype,view)

```
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *

clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
lines = UnwrapElement(IN[0])
famtype = UnwrapElement(IN[1])
view = UnwrapElement(IN[2])
elementlist = list()
counter = 0

TransactionManager.Instance.EnsureInTransaction(doc)
# make sure familysymbol is active
if famtype.IsActive == False:
	famtype.Activate()
	doc.Regenerate()

for line in lines:
	newobj = doc.Create.NewFamilyInstance(line,famtype,view)
	elementlist.append(newobj.ToDSType(False))
TransactionManager.Instance.TransactionTaskDone()
OUT = elementlist

```

Please anybody can help?

---

<div class="post-metadata">

**Author:** ![Nick\_Boyts](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/nick_boyts/32/76313_2.png) [@Nick\_Boyts](https://forum.dynamobim.com/u/Nick_Boyts)\
**Post date:** [July 12, 2018, 11:03pm UTC](https://forum.dynamobim.com/t/place-detail-item-family-by-curve-in-drafting-view/23381/3 "2018-07-12T23:03:07Z")

</div>

Clockwork has a DetailComponent.ByCurve node.

---

<div class="post-metadata">

**Author:** ![franciscusm](https://avatars.discourse-cdn.com/v4/letter/f/ccd318/32.png) [@franciscusm](https://forum.dynamobim.com/u/franciscusm)\
**Post date:** [July 13, 2018, 8:08am UTC](https://forum.dynamobim.com/t/place-detail-item-family-by-curve-in-drafting-view/23381/4 "2018-07-13T08:08:57Z")

</div>

> [@Nick\_Boyts](#):
>
> DetailComponent.ByCurve

Thanks man, worked like a charm and helped me to fix the Python code, just needed to convert Dynamo lines to Revit lines 🙂 :

newobj = doc.Create.NewFamilyInstance(line **_.ToRevitType()_** ,famtype,view)
