marian
10-07-2010, 05:52 PM
Hi Steve,
I tried to use this code for block insertion:
from rhinoscript import block as rb
block_list = rb.BlockNames()
rb.InsertBlock(block_list[0], [0,0,0])
and I got this error:
Message: expected Vector3d, got Point3d
Traceback (most recent call last):
line 280, in InsertBlock, "C:\Documents and Settings\marin\Application Data\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\block.py"
line 3, in <module>, "C:\Documents and Settings\marin\Local Settings\Temp\TempScript.py"
so I changed the line 280:
move = Rhino.Geometry.Transform.Translation(insertion_poi nt)
to:
move = Rhino.Geometry.Transform.Translation(insertion_poi nt[0], insertion_point[1], insertion_point[2])
but then another error appeared:
Message: Find() takes exactly 2 arguments (1 given)
Traceback (most recent call last):
line 297, in InsertBlock2, "C:\Documents and Settings\marin\Application Data\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\block.py"
line 284, in InsertBlock, "C:\Documents and Settings\marin\Application Data\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\block.py"
line 4, in <module>, "C:\Documents and Settings\marin\Local Settings\Temp\TempScript.py"
so I have added true as a second argument for scriptcontext.doc.InstanceDefinitions.Find() function in InsertBlock2
Now it is working so I would like to ask if these changes are globaly ok.
Thanks,
Marian
I tried to use this code for block insertion:
from rhinoscript import block as rb
block_list = rb.BlockNames()
rb.InsertBlock(block_list[0], [0,0,0])
and I got this error:
Message: expected Vector3d, got Point3d
Traceback (most recent call last):
line 280, in InsertBlock, "C:\Documents and Settings\marin\Application Data\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\block.py"
line 3, in <module>, "C:\Documents and Settings\marin\Local Settings\Temp\TempScript.py"
so I changed the line 280:
move = Rhino.Geometry.Transform.Translation(insertion_poi nt)
to:
move = Rhino.Geometry.Transform.Translation(insertion_poi nt[0], insertion_point[1], insertion_point[2])
but then another error appeared:
Message: Find() takes exactly 2 arguments (1 given)
Traceback (most recent call last):
line 297, in InsertBlock2, "C:\Documents and Settings\marin\Application Data\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\block.py"
line 284, in InsertBlock, "C:\Documents and Settings\marin\Application Data\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\block.py"
line 4, in <module>, "C:\Documents and Settings\marin\Local Settings\Temp\TempScript.py"
so I have added true as a second argument for scriptcontext.doc.InstanceDefinitions.Find() function in InsertBlock2
Now it is working so I would like to ask if these changes are globaly ok.
Thanks,
Marian