Message 1 of 10
Wall Dimensions not visible in view
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I am trying to create wall Dimensions for exterior walls , so my python script is running successfully but the dimensions are not visible in the view or any other view but I can select them by select by id. Can anyone help me identify the problem here:
opt = Options()
opt.ComputeReferences = True
opt.IncludeNonVisibleObjects = True
opt.View = doc.ActiveView
for twall in targetWalls:
refarray = ReferenceArray()
for obj in twall.get_Geometry(opt):
if isinstance(obj, Solid):
gline = obj
vertReferences,vertFaces = [],[]
for face in gline.Faces:
if face.FaceNormal.Normalize().IsAlmostEqualTo(XYZ(0,0,1)) == False:
vertReferences.append(face.Reference)
vertFaces.append(face)
if type == "Option 1":
opt1r,opt1f = [],[]
refVector = twall.Orientation
bbox = twall.get_BoundingBox(doc.ActiveView)
dim_line = twall.Location.Curve.CreateOffset(offDist,refVector)
for ref,f in zip(vertReferences,vertFaces):
if round(refVector.DotProduct(f.FaceNormal)) == 0:
opt1r.append(ref)
opt1f.append(f)
l = 0
refa = [0,0]
le = []
for a,r in zip(opt1f,opt1r):
p = a.Origin
for a1,r1 in zip(opt1f,opt1r):
len = p.DistanceTo(a1.Origin)
le.append(len)
if len > l:
l = len
refa[0] = r
refa[1] = r1
for ref in refa:
refarray.Append(ref)
dim = doc.Create.NewDimension(doc.ActiveView,dim_line,refarray)
dimensions.append(dim)