# Placing Door and Window by CAD Block after Linking CAD In Revit

**URL:** <https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032>\
**Category:** Revit\
**Created:** [February 26, 2026, 1:56pm UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032 "2026-02-26T13:56:00Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![ravishankar.unipune](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ravishankar.unipune/32/157492_2.png) [@ravishankar.unipune](https://forum.dynamobim.com/u/ravishankar.unipune)\
**Post date:** [February 26, 2026, 1:56pm UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/1 "2026-02-26T13:56:00Z")

</div>

Hi Everyone ,

I am working on developing a script to place doors and windows at CAD block locations after linking CAD in Revit, but I am not able to place all door family types; some are placed, while others show an error.

I have referred to a YouTube video. Please find the attached Dynamo script.

[Door & Window Placement\_3.dyn](https://forum.dynamobim.com/uploads/short-url/skXAtI2WPl4wRfj6Jkjxil5Ly2D.dyn) (36.0 KB)

[racbasicsampleproject - Floor Plan - Level 2.dwg](https://forum.dynamobim.com/uploads/short-url/138RnYsGOEClLqPwAs1LKeFbMOF.dwg) (94.4 KB)

Please help me to resolve this issue

Regards

Ravi

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [February 26, 2026, 2:42pm UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/2 "2026-02-26T14:42:00Z")

</div>

Hi have you build walls from that cad so your inserts have a host ??

---

<div class="post-metadata">

**Author:** ![ravishankar.unipune](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ravishankar.unipune/32/157492_2.png) [@ravishankar.unipune](https://forum.dynamobim.com/u/ravishankar.unipune)\
**Post date:** [February 26, 2026, 5:01pm UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/3 "2026-02-26T17:01:03Z")

</div>

Yes, I created a wall as required. When I run the Dynamo script, not all doors get placed at their required location; some of them give a " wall not able to cut error.

I am looking to resolve this issue for both windows and doors.

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [February 26, 2026, 6:38pm UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/4 "2026-02-26T18:38:33Z")

</div>

allright then i guess we need the rvt , just a small sample

---

<div class="post-metadata">

**Author:** ![ravishankar.unipune](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ravishankar.unipune/32/157492_2.png) [@ravishankar.unipune](https://forum.dynamobim.com/u/ravishankar.unipune)\
**Post date:** [February 27, 2026, 12:32am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/5 "2026-02-27T00:32:50Z")

</div>

Hi please find a sample Revit file which I am using , please help me to resolve this issue

> **[Revit Sample File](https://wetransfer.com/downloads/c83f6f96b56ee159eccd28b7508fff1d20260227002951/d9c2c2?t_exp=1772411391&t_lsid=5b07680e-ee84-4cb6-bf12-495093c382d2&t_network=link&t_rid=Z29vZ2xlLW9hdXRoMnwxMDYyODM4NjA0Nzg5ODI3NjM2NjI=&t_s=download_link&t_ts=1772152191)**
>
> 1 file sent via WeTransfer, the simplest way to send your files around the world

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [February 27, 2026, 6:03am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/6 "2026-02-27T06:03:52Z")

</div>

H @ravishankar.unipune here is a quick test with the principle, have only tried for doors should be the same for windows…

 ![Skærmbillede 2026-02-27 070150](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/d/8/d8555cd564992a4bb6b388125d4a6abf18cea96a.jpeg)

---

<div class="post-metadata">

**Author:** ![ravishankar.unipune](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ravishankar.unipune/32/157492_2.png) [@ravishankar.unipune](https://forum.dynamobim.com/u/ravishankar.unipune)\
**Post date:** [February 27, 2026, 7:59am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/7 "2026-02-27T07:59:37Z")

</div>

Hi @sovitek

Thank you very much. I am successfully able to place doors and windows

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/b/c/bc87f60a86b54b1ac460d0a5aac5aee800dcec44.png)

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [February 27, 2026, 8:00am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/8 "2026-02-27T08:00:58Z")

</div>

awesome 😉

---

<div class="post-metadata">

**Author:** ![ravishankar.unipune](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ravishankar.unipune/32/157492_2.png) [@ravishankar.unipune](https://forum.dynamobim.com/u/ravishankar.unipune)\
**Post date:** [February 27, 2026, 8:15am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/9 "2026-02-27T08:15:09Z")

</div>

I have concerns as the window does not cut through the wall.

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [February 27, 2026, 8:23am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/10 "2026-02-27T08:23:08Z")

</div>

allright what is the name of the cadlayer and this family you will insert, then i can try…

 ![Skærmbillede 2026-02-27 092353](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/3/2/3200ca82a7d9594b3a2122f27b64fd7a455fc0d4.jpeg)

---

<div class="post-metadata">

**Author:** ![ravishankar.unipune](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ravishankar.unipune/32/157492_2.png) [@ravishankar.unipune](https://forum.dynamobim.com/u/ravishankar.unipune)\
**Post date:** [February 27, 2026, 9:11am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/11 "2026-02-27T09:11:06Z")

</div>

Hi, I checked it again, and it is working, and the window cuts through the wall. I also checked in Revit 2025, and CAD Block nodes from the GeniusLoci package can extract data, but return a null value. I switched to Revit 2024. Please help me make this script Revit version-independent so it can run on Revit 2024 and later.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/0/f0d411b959136d53031d333f97f9a6f350d6b201.png)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/3/9/39c923a76d845fdec7818ccb282bbcc58affa44e.png)

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [February 27, 2026, 9:15am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/12 "2026-02-27T09:15:41Z")

</div>

allright can you show us where it give null…i have only tried in 26…so not really sure

---

<div class="post-metadata">

**Author:** ![ravishankar.unipune](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ravishankar.unipune/32/157492_2.png) [@ravishankar.unipune](https://forum.dynamobim.com/u/ravishankar.unipune)\
**Post date:** [February 27, 2026, 9:43am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/13 "2026-02-27T09:43:10Z")

</div>

Hi, I just ran Revit 2025. I have the latest version of the GeniusLoci Package, and I am getting a null value in the CAD Block node.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/0/a/0ad964bfbf00829c57a038ceca5daf04538ee844.png)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/f/af925c84e9da43f0d21aaf97c7b90c80282c8b68.png)

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [February 27, 2026, 9:46am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/14 "2026-02-27T09:46:33Z")

</div>

is that the latest from genius loci, and do you have the right ironpython package installed as well ??? you could try here for cpyhon 3…and see if it could be better…

```auto
  
import clr
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import Options,GeometryInstance, XYZ
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
import math
uiapp = DocumentManager.Instance.CurrentUIApplication
version=int(uiapp.Application.VersionNumber)

points,rotations,blocks,layersAll=[],[],[],[]

elem = UnwrapElement(IN[0])
geoElem = elem.get_Geometry(Options())		
for geoObj in geoElem:
	transform=geoObj.Transform
	instance=geoObj.SymbolGeometry
	for inst in instance:
		layers=[]
		if isinstance(inst,GeometryInstance):
			points.append(transform.OfPoint(inst.Transform.Origin).ToPoint())
			rotation=abs(math.degrees(inst.Transform.BasisX.AngleOnPlaneTo(XYZ.BasisX, XYZ.BasisZ))-360)
			if round(rotation,3)==360:
				rotation = 0
			rotations.append(round(rotation,3))
			if version > 2022:
				blocks.append(elem.Document.GetElement(inst.GetSymbolGeometryId().SymbolId).ToDSType(True).Name.split(".dwg.")[-1])
			else:
				blocks.append(inst.Symbol.ToDSType(True).Name.split(".dwg.")[-1])
			geom=inst.SymbolGeometry
			for geo in geom:
				try:
					layers.append(elem.Document.GetElement(geo.GraphicsStyleId).GraphicsStyleCategory.Name)
				except:
					layers.append(None)
			if layers != [] : layersAll.append(layers[0])
			else : layersAll.append(layers)
			
OUT = blocks,points,rotations,layersAll

```

---

<div class="post-metadata">

**Author:** ![ravishankar.unipune](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ravishankar.unipune/32/157492_2.png) [@ravishankar.unipune](https://forum.dynamobim.com/u/ravishankar.unipune)\
**Post date:** [February 27, 2026, 10:18am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/15 "2026-02-27T10:18:39Z")

</div>

Hi @sovitek Thank you very much , I am able to run it for Revit 2025

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [February 27, 2026, 10:25am UTC](https://forum.dynamobim.com/t/placing-door-and-window-by-cad-block-after-linking-cad-in-revit/114032/16 "2026-02-27T10:25:24Z")

</div>

nice it could work 😉
