Jump to content

The Hamma

Member
  • Content Count

    179
  • Joined

  • Last visited

Community Reputation

15 Good

About The Hamma

  • Rank
    Journeyman

Personal Information

  • Occupation
    Architect
  • Location
    United States

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Fixed it. Thanks! ecnt = reset = xP = yP = vcnt = ocnt =scnt= mcnt= pcnt = 0 def count(h4): global vcnt, ocnt, mcnt, ecnt,scnt,pcnt ocnt += 1 if vs.GetTypeN(h4) == 5: vcnt += vs.GetVertNum(h4) if vs.GetTypeN(h4) == 21: vcnt += vs.GetVertNum(h4) if vs.GetTypeN(h4) == 25: vcnt += vs.GetVertNum(h4) if vs.GetTypeN(h4) == 40: mcnt += 1 if vs.GetTypeN(h4) == 24: ecnt += 1 if vs.GetTypeN(h4) == 84: ecnt += 1 if vs.GetTypeN(h4) == 95: ecnt += 1 if vs.GetTypeN(h4) == 34: ecnt += 1 if vs.GetTypeN(h4) == 15: scnt += 1 if vs.GetTypeN(h4) == 86: scnt += 1 def DoIt(h5): global reset,xP,yP, vcnt, ocnt, mcnt,scnt, ecnt,pcnt vs.ForEachObjectInList(count, 0, 2, vs.FInSymDef(h5)) vs.SetRecord(h5,'Obj Count') vs.SetRField(h5,'Obj Count','Obj Count',vs.Num2Str(0,ocnt)) vs.SetRField(h5,'Obj Count','Vertex Count',vs.Num2Str(0,vcnt)) vs.SetRField(h5,'Obj Count','Mesh Count',vs.Num2Str(0,mcnt)) vs.SetRField(h5,'Obj Count','3D Volume Count',vs.Num2Str(0,ecnt)) vs.SetRField(h5,'Obj Count','Nested Symbol Count',vs.Num2Str(0,scnt)) vs.SetRField(h5,'Obj Count','PIO Count',vs.Num2Str(0,pcnt)) vcnt = ocnt = mcnt = ecnt =scnt =pcnt = 0 #reset to variable to 0 vs.Symbol(vs.GetSDName(h5),xP,yP,0) xP += 300 if xP > 5000: xP = 0 yP += 300 if vs.GetObject('Obj Count') == []: vs.NewField('Obj Count', 'Obj Count', '0', 4, 0) vs.NewField('Obj Count', 'Vertex Count', '0', 4, 0) vs.NewField('Obj Count', 'Mesh Count', '0', 4, 0) vs.NewField('Obj Count', '3D Volume Count', '0', 4, 0) vs.NewField('Obj Count', 'Nested Symbol Count', '0', 4, 0) vs.NewField('Obj Count', 'PIO Count', '0', 4, 0) hSEL = [] h1 =vs.FSymDef() while h1 != []: hSEL.append(h1) if vs.GetTypeN(h1) == 92: h2 = vs.FInGroup(h1) while h2 != []: hSEL.append(h2) h2 = vs.NextObj(h2) h1 = vs.NextObj(h1) for h in hSEL: if vs.GetTypeN(h) == 16: DoIt(h)
  2. In def DoIt(h5): I am resetting the variables vcnt, ocnt, and mcnt to 0 but when it runs for h4 in hVP: the variables return to their state the last time def count(h4): was triggered by for h4 in hVP:. I want vcnt, ocnt, and mcnt to be 0 every time the for h4 in hVP: loop starts. Help please. I am checking the state of the variable at this point it the below script vs.SetRField(h5,'Obj Count','Obj Count',vs.Num2Str(0,ocnt)) vs.AlrtDialog(ocnt) #Displays current count but for somereason is adding the previous count to the current count vcnt = ocnt = mcnt = 0 #reset to variable to 0 vs.AlrtDialog(ocnt) #displays that variable has been reset to 0 reset = xP = yP = vcnt = ocnt = mcnt = 0 def count(h4): global vcnt, ocnt, mcnt ocnt += 1 if vs.GetTypeN(h4) == 5: vcnt += vs.GetVertNum(h4) if vs.GetTypeN(h4) == 21: vcnt += vs.GetVertNum(h4) if vs.GetTypeN(h4) == 40: mcnt += 1 def DoIt(h5): global reset,xP,yP, vcnt, ocnt, mcnt if h5 != []: if vs.GetTypeN(h5) == 16: GetHandles(h5) for h4 in hVP: count(h4) vs.SetRecord(h5,'Obj Count') vs.SetRField(h5,'Obj Count','Obj Count',vs.Num2Str(0,ocnt)) vs.AlrtDialog(ocnt) #Displays current count but for somereason is adding the previous count to the current count vcnt = ocnt = mcnt = 0 #reset to variable to 0 vs.AlrtDialog(ocnt) #displays that variable has been reset to 0 vs.SetRField(h5,'Obj Count','Vertex Count',vs.Num2Str(0,vcnt)) vs.SetRField(h5,'Obj Count','Mesh Count',vs.Num2Str(0,mcnt)) vs.Symbol(vs.GetSDName(h5),xP,yP,0) xP += 300 if xP > 5000: xP = 0 yP += 300 def GetHandles2(h1): while h1 != []: hSEL.append(h1) if vs.GetTypeN(h1) == 92: h2 = vs.FInGroup(h1) while h2 != []: hSEL.append(h2) h2 = vs.NextObj(h2) h1 = vs.NextObj(h1) def GetHandles(h5): h2=vs.FInSymDef(h5) while h2 != []: hVP.append(h2) itParent = vs.GetTypeN(h2) # Get Parent type if itParent == 11: h3 = vs.FInGroup(h2) while h3 != []: hVP.append(h3) h3 = vs.NextObj(h3) h2 = vs.NextObj(h2) if vs.GetObject('Obj Count') == []: vs.NewField('Obj Count', 'Obj Count', '0', 4, 0) vs.NewField('Obj Count', 'Vertex Count', '0', 4, 0) vs.NewField('Obj Count', 'Mesh Count', '0', 4, 0) hVP = [] hSEL = [] GetHandles2(vs.FSymDef()) for h5 in hSEL: if vs.GetTypeN(h5) == 16: DoIt(h5)
  3. Thanks I have that working but now my counts and my symbol placements are off. My counts keep adding to the last symbols count and each symbol is being placed dead center in the drawing. They should be moving 300 to the right until 5000 is reached then move up 300 and so on. def DoIt(h5): global ocnt, vcnt, mcnt,reset ocnt = 0 vcnt = 0 mcnt = 0 reset = 0 xP = 0 yP = 0 if h5 != []: if vs.GetTypeN(h5) == 16: GetHandles(h5) reset = 0 for h4 in hVP: count(h4) reset = 0 vs.SetRecord(h5,'Obj Count') vs.SetRField(h5,'Obj Count','Obj Count',vs.Num2Str(0,ocnt)) vs.SetRField(h5,'Obj Count','Vertex Count',vs.Num2Str(0,vcnt)) vs.SetRField(h5,'Obj Count','Mesh Count',vs.Num2Str(0,mcnt)) vs.Symbol(vs.GetSDName(h5),xP,yP,0) xP = xP + 300 if xP > 5000: xP = 0 yP += 300 def count(h4): global ocnt, vcnt, mcnt,reset if reset != 1: ocnt = 0 vcnt = 0 mcct = 0 ocnt = ocnt + 1 if vs.GetTypeN(h4) == 5: vcnt = vcnt + vs.GetVertNum(h4) if vs.GetTypeN(h4) == 21: vcnt = vcnt + vs.GetVertNum(h4) if vs.GetTypeN(h4) == 40: mcnt = mcnt+ 1 reset = 1 def GetHandles2(h1): while h1 != []: hSEL.append(h1) if vs.GetTypeN(h1) == 92: h2 = vs.FInGroup(h1) while h2 != []: hSEL.append(h2) h2 = vs.NextObj(h2) h1 = vs.NextObj(h1) def GetHandles(h5): h2=vs.FInSymDef(h5) while h2 != []: hVP.append(h2) itParent = vs.GetTypeN(h2) # Get Parent type if itParent == 11: h3 = vs.FInGroup(h2) while h3 != []: hVP.append(h3) h3 = vs.NextObj(h3) h2 = vs.NextObj(h2) if vs.GetObject('Obj Count') == []: vs.NewField('Obj Count', 'Obj Count', '0', 4, 0) vs.NewField('Obj Count', 'Vertex Count', '0', 4, 0) vs.NewField('Obj Count', 'Mesh Count', '0', 4, 0) hVP = [] hSEL = [] GetHandles2(vs.FSymDef()) for h5 in hSEL: if vs.GetTypeN(h5) == 16: DoIt(h5)
  4. global ocnt, vcnt, mcnt ocnt = 0 vcnt = 0 mcnt = 0 def count(h4): ocnt += 1 if vs.GetTypeN(h4) == 5: vcnt += vs.GetVertNum(h4) if vs.GetTypeN(h4) == 21: vcnt += vs.GetVertNum(h4) if vs.GetTypeN(h4) == 40: mcnt += 1 def GetHandles2(h1): while h1 != []: hSEL.append(h1) if vs.GetTypeN(h1) == 92: h2 = vs.FInGroup(h1) while h2 != []: hSEL.append(h2) h2 = vs.NextObj(h2) h1 = vs.NextObj(h1) def GetHandles(h5): h2=vs.FInSymDef(h5) while h2 != []: hVP.append(h2) itParent = vs.GetTypeN(h2) # Get Parent type if itParent == 11: h3 = vs.FInGroup(h2) while h3 != []: hVP.append(h3) h3 = vs.NextObj(h3) h2 = vs.NextObj(h2) def DoIt(h5): ocnt = 0 vcnt = 0 mcnt = 0 if h5 != []: if vs.GetTypeN(h5) == 16: GetHandles(h5) for h4 in hVP: count(h4) vs.SetRecord(h5,'Obj Count') vs.SetRField(h5,'Obj Count','Obj Count',vs.Num2Str(0,ocnt)) vs.SetRField(h5,'Obj Count','Vertex Count',vs.Num2Str(0,vcnt)) vs.SetRField(h5,'Obj Count','Mesh Count',vs.Num2Str(0,mcnt)) vs.symbol(vs.GetSDName(h5),xP,yP,0) xP = xP + 300 if xP >= 5000: xP = 0 yP = yP + 300 xP =0 yP =0 if vs.GetObject('Obj Count') == []: vs.NewField('Obj Count', 'Obj Count', '0', 4, 0) vs.NewField('Obj Count', 'Vertex Count', '0', 4, 0) vs.NewField('Obj Count', 'Mesh Count', '0', 4, 0) hVP = [] hSEL = [] GetHandles2(vs.FSymDef()) for h5 in hSEL: if vs.GetTypeN(h5) == 16: DoIt(h5) What am I doing wrong? keep getting 'ocnt' referenced before assignment error.
  5. I would like to be able to show dimensions where the dimension label has been overwritten. This would be dimension that have "Show Dim Value" turned off. Data visualization does not have a call for dimensions. I have looked at the script output for a dimension and I don't see how I could query this information either. If some one knows how please inform me. If not I would like to add dimensions to the Data Visualization Wishlist.
  6. [UsrLib]/Defaults\Notes\ and [VW]/Defaults\Notes\ are the two locations that Vectorworks looks for databases Why does it not look in workgroup folders? What would the abbreviation for workgroup folders be? I have tried [WkgLib] [WG] and [Wkg]
  7. Since we a group in an office we have created a workgroup folder to keep our libraries common among all users. This works great except when it comes to Custom callout libraries. As you see I have a custom library chosen in by callout dialog named VA_Keynotes.txt. And the next slide shows what I see when I press the Choose button. (the typical windows explorer window) This is my personal Notes folder contained within my personal user folder. If I want to choose the database that is in my workgroup folder I have to navigate to the server and down into the workgroup library to choose the database. In my opinion this should show me library similar to the one below so that I can quickly choose the database that is the workgroup folder instead of having to navigate to it every time I start a new drawing
  8. Having the same problem. Did you find an answer?
  9. Please better the =image function so that it is more useful. Please see this thread.
  10. The original image I posted was from a PDF and the resolution in the worksheet preferences was set at 600 dpi This one is at 72 dpi. I agree this must be broken. I will try to submit it as a bug.
  11. When using the =image function is there any way to make the image appear the way the actual object appears in the drawing or at least increase the line weight of the images? Below is the actual symbols to the left and a table with the =image function to the right.
  12. I typically have to ungroup a roof because it is rare that I can make to roof tool work without ungrouping it. Many times I have multiple pitches that the roof tool does not join correctly.
  13. I requested the feature be added to Vectorworks but I have also created a script, record and data tag workaround. I have attached the sample vectorworks file. Only works or roof faces so you have to ungroup your roof to use this. Next you need to run the script included to assign the pitch to a record that is attached to each face. Then you can use the tag to tag the roof faces in plan. Note: this is been customized for inch pitches on a 12" run. The script would have to be modified if you want to use it for a different run dimension. Roof Pitches on Plan.vwx
  14. I am able to get the angle of a roof using a worksheet but I cannot figure out how to get a data tag to display the angle of a roof. Worksheet field is =ANGLE Data tag #ANGLE# & #=ANGLE# does not work. Anyone know what the call would be?
  15. Sarah: Any idea why when I run the Panel Array Marionette on my nurbs surface it comes out skewed but it comes out correctly on your nurbs surface?

 

7150 Riverwood Drive, Columbia, Maryland 21046, USA   |   Contact Us:   410-290-5114

 

© 2018 Vectorworks, Inc. All Rights Reserved. Vectorworks, Inc. is part of the Nemetschek Group.

×
×
  • Create New...