# Python script error? Reading from CAD

**URL:** <https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964>\
**Category:** Developers\
**Created:** [January 18, 2017, 10:29pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964 "2017-01-18T22:29:22Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 10:29pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/1 "2017-01-18T22:29:23Z")

</div>

Trying to replicate a pipe to dwg workflow and stuck to line 35 of code. Any ideas on why the error??

Thanks

John

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

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/d/1/d195b6e39169c1511384d3932f411a76d2a13476.png)

---

<div class="post-metadata">

**Author:** ![Daniel\_Woodcock1](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@Daniel\_Woodcock1](https://forum.dynamobim.com/u/Daniel_Woodcock1)\
**Post date:** [January 18, 2017, 10:31pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/2 "2017-01-18T22:31:02Z")

</div>

Your end transaction is indented in the for loop.

---

<div class="post-metadata">

**Author:** ![Daniel\_Woodcock1](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@Daniel\_Woodcock1](https://forum.dynamobim.com/u/Daniel_Woodcock1)\
**Post date:** [January 18, 2017, 10:32pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/3 "2017-01-18T22:32:02Z")

</div>

Un-indent the TransactionTaskDone() and this should fix that issue

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 10:33pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/4 "2017-01-18T22:33:02Z")

</div>

The tab!!! Omg Have a long way to go… Thanks

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 10:34pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/5 "2017-01-18T22:34:25Z")

</div>

Didnt work error is still the same ☹

---

<div class="post-metadata">

**Author:** ![Daniel\_Woodcock1](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@Daniel\_Woodcock1](https://forum.dynamobim.com/u/Daniel_Woodcock1)\
**Post date:** [January 18, 2017, 10:35pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/6 "2017-01-18T22:35:31Z")

</div>

Oh, and you’re missing a line of code that should read doc = DocumentManager.Instance.CurrentDBDocument

Python this in line 10

Apologies, I’m using my mobile and the screens buggered

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 10:44pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/7 "2017-01-18T22:44:17Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Daniel\_Woodcock1](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@Daniel\_Woodcock1](https://forum.dynamobim.com/u/Daniel_Woodcock1)\
**Post date:** [January 18, 2017, 10:45pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/8 "2017-01-18T22:45:20Z")

</div>

What’s the error message?

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 10:46pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/9 "2017-01-18T22:46:09Z")

</div>

![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/5/5/555828e8649db50aa93194fde224d9b14d2dea27.png)

Same… ☹

---

<div class="post-metadata">

**Author:** ![Daniel\_Woodcock1](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@Daniel\_Woodcock1](https://forum.dynamobim.com/u/Daniel_Woodcock1)\
**Post date:** [January 18, 2017, 10:49pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/10 "2017-01-18T22:49:16Z")

</div>

Ah, you have declared doc as IN[5] (line 30). Try hashing that out

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 10:50pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/11 "2017-01-18T22:50:58Z")

</div>

Yes tried that as well; gives diff error

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/e/8/e8f858248e1e53ad7e9a92a532cdc7360dc6f61e.png)

---

<div class="post-metadata">

**Author:** ![Daniel\_Woodcock1](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@Daniel\_Woodcock1](https://forum.dynamobim.com/u/Daniel_Woodcock1)\
**Post date:** [January 18, 2017, 10:54pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/12 "2017-01-18T22:54:22Z")

</div>

Can you upload your files? I’ll have a look on the pc.

---

<div class="post-metadata">

**Author:** ![Mostafa\_El\_Ayoubi](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mostafa_el_ayoubi/32/7815_2.png) [@Mostafa\_El\_Ayoubi](https://forum.dynamobim.com/u/Mostafa_El_Ayoubi)\
**Post date:** [January 18, 2017, 10:56pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/13 "2017-01-18T22:56:15Z")

</div>

Hi @i.tzivanidis ,

EnsureInTransaction needs a Autodesk.Revit.DB.Document

you’re giving it a Revit.Application.Document

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

---

<div class="post-metadata">

**Author:** ![Daniel\_Woodcock1](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@Daniel\_Woodcock1](https://forum.dynamobim.com/u/Daniel_Woodcock1)\
**Post date:** [January 18, 2017, 10:59pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/14 "2017-01-18T22:59:46Z")

</div>

The line doc = DocumentManager.Instance.CurrentDBDocument should fix that though. Doesn’t need a port for document.

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 11:05pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/15 "2017-01-18T23:05:35Z")

</div>

![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/e/7/e722449f4ffb1bb9f2a429b184380d80a29ee987.png)

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/2/9/298fcea511bbbae0290c3bdbc918c9949ff57645.png)

@Mostafa_El_Ayoubi

will try that as well

---

<div class="post-metadata">

**Author:** ![Mostafa\_El\_Ayoubi](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mostafa_el_ayoubi/32/7815_2.png) [@Mostafa\_El\_Ayoubi](https://forum.dynamobim.com/u/Mostafa_El_Ayoubi)\
**Post date:** [January 18, 2017, 11:06pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/16 "2017-01-18T23:06:25Z")

</div>

That’s actually just what @Daniel_Woodcock1 suggested 🙂

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 11:07pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/17 "2017-01-18T23:07:16Z")

</div>

doc=DocumentManager.Instance.CurrentDBDocument  
is the right syntax?

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 11:10pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/18 "2017-01-18T23:10:37Z")

</div>

[Python Script workflow without Doc node.dyn](https://forum.dynamobim.com/uploads/short-url/mPVMGLTg1pqJW8UJ6jFEOc1luVS.dyn) (22.1 KB)

---

<div class="post-metadata">

**Author:** ![i.tzivanidis](https://avatars.discourse-cdn.com/v4/letter/i/dec6dc/32.png) [@i.tzivanidis](https://forum.dynamobim.com/u/i.tzivanidis)\
**Post date:** [January 18, 2017, 11:15pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/19 "2017-01-18T23:15:43Z")

</div>

[https://1drv.ms/u/s!Anpoj4x5Tow-fi1KZFo2dXTdS7c](https://1drv.ms/u/s!Anpoj4x5Tow-fi1KZFo2dXTdS7c)

---

<div class="post-metadata">

**Author:** ![Daniel\_Woodcock1](https://avatars.discourse-cdn.com/v4/letter/d/58f4c7/32.png) [@Daniel\_Woodcock1](https://forum.dynamobim.com/u/Daniel_Woodcock1)\
**Post date:** [January 18, 2017, 11:28pm UTC](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964/20 "2017-01-18T23:28:39Z")

</div>

Hi @i.tzivanidis,

It runs, but you have an error on line 39 where second point is not capitalised. Problem is that it is still running. The script is doing quite a bit it seems and there are warnings about your lines being too short. I started running this about 5 mins ago and it is still going…

[Next page](https://forum.dynamobim.com/t/python-script-error-reading-from-cad/8964.md?page=2)
