Jump to content

All Activity

This stream auto-updates     

  1. Today
  2. Kaare Baekgaard

    Import logo for conversion

    If you import a PDF – or drag and drop it into a document, you can ungroup that PDF. The ungrouped version contains a raster image, a rectangle for crop and a copy of all vector graphics translated into VW polylines. Prior versions could do the same, but vector curves would not look right. Now they appear to be perfect. So this gives us a safe way to get logos and content from illustrator into VW.
  3. Kaare Baekgaard

    Tip: Import vector graphics in 2019

    If you import a PDF – or drag and drop it into a document, you can ungroup that PDF. The ungrouped version contains a raster image, a rectangle for crop and a copy of all vector graphics translated into VW polylines. Prior versions could do the same, but vector curves would not look right. Now they appear to be perfect. So this gives us a safe way to get logos and content from illustrator into VW.
  4. orso b. schmid

    Scripting stories

    Hello, I finally made a manager for stories for transferring story data across documents. There are a few relevant limits, but it is roughly possible to get a decent command doing the bulk of the job. A couple of things are not clear to me: Does anybody know if there is a difference between these two? * VW 17 (2013): GetStoryLayerInfo(index: INTEGER; VAR name: STRING; VAR scaleFactor: REAL; VAR layerLevelType : STRING; VAR elevationOffset: REAL; VAR defaultWallHeight: REAL): BOOLEAN; * VW 20 (2015): GetLevelTemplateInfo(index: INTEGER; VAR layerName: STRING; VAR scaleFactor: REAL; VAR levelType: STRING; VAR elevation: REAL; VAR wallHeight: REAL): BOOLEAN; I don't see any difference, and I tested really extensively. But, as always, I might be missing the obvious. 🙂 Does anyone know how to check if the suffix is actually used as a prefix? Thank you, Orso
  5. Bump. This problem persists, it's still on the agenda for the next 2018 SP I hope?
  6. Working files made in VW 2018-SP4 will no longer render correctly in VW 2019-SP1. The Final Quality Renderworks PSD images look way over exposed and can't be repaired in photoshop. I am running MAC OS 10.13.6. Fortunatly I was able to step back to VW 2018-SP4 to complete my project. Mac Pro 5,1 - 6 core 3.46Mhz - 32 GB ram, Mac Edition Nvidia GeForce GTX 680.
  7. @rowbear97 Check this thread:
  8. RubenH

    vLookup function

    Hello All! I"m trying to use the fabulous script shared by @Peter Vandewalle, but get the error in the image. I'm using Vectorworks 2019. Any Clues? Thanks, Rubén
  9. Yesterday
  10. michaelk

    WORKSHEET CREATION

    In my experience door.height is editable and door.doorheight is not. Not sure what door.doorheight is for.
  11. RDS Casa

    Wall Report

    By the way, I did try this great little tool to try and find the right hooks for the components in walls But it only worked on PIO objects for me, not walls. Its still great mind.
  12. RDS Casa

    Wall Report

    Hello, Thanks for this @Pat Stanford I got a lot closer to what I needed following a few tutorials and other threads I found. http://app-help.vectorworks.net/2018/eng/VW2018_Guide/Worksheets/Worksheet_Tutorial_Creating_a_Wall_Schedule.htm and this.... These are almost what I need to achieve, and if you write out the wall type component build up in the description, this works. However, it does require duplication of information and consistency. i.e. if for example an inner block skin jumps to 140 block, you have to remember update it twice. This is more of what I need to achieve (hacked up in excel as an example) Note here it is listing out the wall types, summarising them, AND listing the components and other data the components carry. My concern here is the cell merging. I just don't think worksheets as a data base can do this? So I'd happily settle for this! Which I think probably is possible... but I still can't find out which record formats to bring in and list? I can get it to list the wall types, but not separate out the components and find their values/parameters??? It could be that the work sheet then lists all the other wall types after this, so just one big list - however I can see contractors panicking at such a big list. So better''' I think my ideal is a script that creates a worksheet for every wall type in a drawing, and places it in a folder. Then I can float these on a sheet, next to a little viewport I manually create with an example of that wall type / slab type / roof type. This gets over the image quality/scale issues with the worksheet images. Potentially, if scripted, could the wall type name and description (from IFC data) be grabbed and inserted before the worksheets becomes data base rows? like this? And then, its just a case of running the script every time the you need to publish the summary to update the wall types if they have changed. I could have a go at coding this in marionette, but it would take me some time, if I ever get ti working. In vectorscript... not a chance! I can see it would be useful to many people. The forum link at the top of the page shows and the existence of a "wall type report" in the default library content means others must have needed this before, I just don't understand why it does not list out the wall/roof/slab components and their parameters. These are essential construction data about them. Or maybe some other tool does already and I've missed it? Any thoughts, let me know, Thanks
  13. Pat Stanford

    Select a random assortment of objects?

    Here is the script from my last version. You can use this to create a PIO in an earlier version. Create a new PIO of type Command. It needs a single parameter named NumGroups of Type Integer and my default value of 3. Copy and Paste the script below into the Script of the command. and then add the command to your workspace. Procedure RandomGroups; {April 29, 2018} {© 2018 Patrick Stanford pat@coviana.com} {Licensed under the GNU Lesser General Public License} {No warranty expessed or implied. Use at your own risk.} {Backup your data prior to use. Do not use on your only copy of a file.} {Test thoroughly to ensure suitability to your purpose.} {Do not sit in the passenger seat while driving your Tesla while} {Running this script. May cause drowsiness. Do not operate heavy equipment} {or drive a vehical or bicycle while using this script. Use of this script} {with alcohol, prescription, or other drugs may cause unpredictable} {results and dangerous side effects. If you develop a rash of purple spots} {with cartreuse centers develops, immediately discontinue use and seek} {medical attention.} {Plugin Menu Item to assign selected objects on the active layer randomly to different groups} {The number of groups can be changed by holding hte OPTION key when the menu item is selected.} {The original intent was to provide a way to take a selection of symbols and provide} {a way to change a random selection of those objects to other symbols. This can be accomplished} {by entering each group produced and replace the contained objects. When the groups are ungrouped} {you can have a mixture of different symbols in the array. May be useful for things like} {plants, trees, people in theater seats} Type RandomStruct = Structure Hand :Handle; Rand :Real; GroupNum :Integer; End; Var A1 :Array[1..3822] of Handle; GroupArray :Array[1..11] of Handle; ObjArray :DynArray of RandomStruct; NumObjects :Integer; NumGroups :Integer; N1, N2, N3 :Integer; H1 :Handle; R1,R2 :Real; B1 :Boolean; ObjName :String; RecHand :Handle; L1 :LongInt; Begin NumGroups:=pNumGroups; {Set parameter for number of groups to a variable so it can be changed during run} {If Option key held down at menu selection then ask for number of groups} If Not AUTOKEY(L1) AND OPTION then Begin N3:=IntDialog('Enter Number of Groups (Max. 10)',Num2Str(0,NumGroups)); NumGroups:=Min(N3,10); End; {If the number of groups has changed, save that back to the parameter for the next run} If NumGroups <> pNumGroups then Begin B1:=GetPlugInInfo(ObjName, RecHand); SetRField(GetObject(ObjName), GetName(RecHand), 'NumGroups', Num2Str(0, NumGroups)); End; H1:=FSActLayer; {Get a Handle to the first selected object on the active layer} NumObjects := NumSObj(ActLayer); {Get the total number of selected objects on the active layer} Allocate ObjArray[1..NumObjects]; {Set the array size to handle the number of objects} R1:= 1/NumGroups; {Caclulate the percentage of objects to be in each group} {Store a handle to each selected object, a random number, and a group based on the random number into the object array} For N1:=1 to NumObjects do Begin ObjArray[N1].Hand:=H1; ObjArray[N1].Rand:=Random; ObjArray[N1].GroupNum:=(1+Trunc(ObjArray[N1].Rand/R1)); If ObjArray[N1].GroupNum > NumGroups then ObjArray[N1].GroupNum:=NumGroups;{Special case of random = 1} H1:=NextSObj(H1); {Move to next selected object} End; {Create groups and store the handle to each group in the group array} For N2:=1 to NumGroups do Begin BeginGroup; Locus(0,0); {Since a group can't be empty put a locus as a placeholder. Delete later} EndGroup; GroupArray[N2]:=LNewObj; End; {Iterate through groups to add objects to proper group} For N2:= 1 to NumGroups do Begin {If an object's group number matches the group array index, add that object into the group} For N1:=1 to NumObjects do Begin {SetParent is used to set the parent of the object as the group with the proper group index} If ObjArray[N1].GroupNum = N2 then B1:=SetParent(ObjArray[N1].Hand,GroupArray[N2]); End; End; {Iterate trhough groups to remove placeholder loci} For N2:= 1 to NumGroups do Begin If GetType(FInGroup(GroupArray[N2]))=17 then Begin DelObject(FinGroup(GroupArray[N2])); End; ResetBBox(GroupArray[N2]); {Reset the bounding box that was set to only the loci to put handles correctly for all contained objects} End; RedrawAll; {Force a redraw of the screen to properly display the new groups} End; Run(RandomGroups); Per @LJ TMS above, the Option Key trick (probably ALT on Windows) might not work on something other than a Mac, but that is all I have to test on. Thanks for the fix.
  14. Pat Stanford

    New layers script + date + separation layer.

    The script looks great. You might want to put in some comments so you can figure out how it worked in 6 months. Another idea. When you are editing a post, you will see the <> in the menu bar at the top of the edit screen. This is for entering code and have it located in a separate block. The nicest thing about this is that is understands indentation and does nor force everything to be left aligned. If I take a snippet from your code above LayH:= Concat(newname, '_8_Frei'); IF NOT DidCancel THEN BEGIN ch:= GetObject(LayH); IF (ch = NIL) THEN TextoAlert:= Concat(Texto1, LayH, Texto2); Layer(LayH) END ELSE AlrtDialog('Layer name already exists.'); I would indent it something like as follows to make it easier to read. Code blocks let that happen. LayH:= Concat(newname, '_8_Frei'); IF NOT DidCancel THEN BEGIN ch:= GetObject(LayH); IF (ch = NIL) THEN TextoAlert:= Concat(Texto1, LayH, Texto2); Layer(LayH) END ELSE AlrtDialog('Layer name already exists.'); Note that I put the begin on a new line rather than after the THEN. I like to keep my BEGINS and ENDS at the same indentation. For me this makes it much easier to figure out the code. And my putting it in a code block, all you have to do is tell someone to select everything in the Code block and copy. Many times someone will forget to copy the Procedure line or the Run line and then want to know why the script does not compile.
  15. It is just how records are attached to symbols. The symbol is not the "object", so if you replace the symbol, the "object" and any records attached are not changed. When a symbol definition has a record attached, and that symbol is inserted into the drawing you get a symbol instance with an instance of the record attached that contains all of the data from the record attached to the symbol definition. The record attached to the symbol is then no linked in any way to the record attached to the symbol definition. So when you insert the first symbol, the instance gets an instance of the first record attached. When you replace the first symbol with the second, you get the second symbol plus an instance of the second recorder attached to the "object". The first record is still attached to the "object" that is having the symbol replaced. So now the "object" has both records attached.
  16. thanks Taproot, I see the point, I’ll give it a try: I guess I could use geometry rather than trigonometry, although not that sure about it. Diego: nope, not that true, but thanks for your kind reply: the issue is not a geometrical issue (the roof is one plane, with 3+ vertexes all on the same plane), but it is related to the “roof face” tool: the best would be having the possibility to create a bidirectional roof pitch, e.g. generating/controlling the roof face from vertexes and/or having an option to control both angles/slopes. I understand this is not such a common issue, nevertheless it would be nice to have higher flexibility on the roof face tool and/or the possibility to generate a roof via “direct” modeling rather than inserting geometric data. I’ll try to submit it as a request, with a wider overview on the tool.
  17. RDS Casa

    Wall Schedules - Removing unwanted walls-

    Hello, This is almost exactly what I am trying to create, but is it also possible to list out the components and thicknesses of a wall / slab / roof style? The thing I don't understand is the summary placed against components.... it needs to effectively merge multiple entries of cells on the right hand of the table, while maintaining individual component rows on the left. I don't think it can do this? so I currently have a sheet of multiple worksheets, and arrows. Thanks
  18. Pat Stanford

    WORKSHEET CREATION

    Did you get this figured out? I get that message when I try to edit a dimension using door.doorheight in the header. If I use door.height in the header it is editable and does change the door on the drawing.
  19. RDS Casa

    VW 19 crashes when updating older Viewports

    Thanks @halfcouple Strange... following your message I thought yes, must be the site model that needs updating.... but when I loaded it up this evening, all the red borders have gone after the first update anyway ? (I've not updated the site model - maybe it auto updates on file open?) . Either way. the problem appears to have sorted itself out. Thanks again
  20. Pat Stanford

    WORKSHEET CREATION

    Michael is correct that this is a good use of an IF statement. Something like =IF('Door'.'Config'<>'Cased Opening', 'Door'.'Config', 'See Door Elevation') Have you considered using or do you use the Use Symbol Geometry option for these custom doors? That way it is only a Door in Wall and moves like everything thing else. You may still need the IF to get the schedule to display as you want.
  21. Ian Graham

    macOS Mojave (10.14) Compatibility

    Don't hold your breath. I turfed Mojave , re installed High Sierra , cost me time and money , but had to be done until this is resolved . VW was unusable and I was going mental
  22. Christian Fekete

    macOS Mojave (10.14) Compatibility

    Please update (rush) the service pack for VW 2018 to work with Mojave, I installed it without knowing of the issues and nothing works properly. Arrgh When can we expect to see that?
  23. pytld

    Accessory insertion

    No rectangle. I don't see it on the plot anywhere. I didn't change anything, but did fill in some blank fields. Maybe that caused the problem. I deleted it in LW and added it again. This time I only put in a channel in LW and it seems ok. Thanks
  24. Diego-Resuelvectorworks

    Freelance Opportunity for VWX Architectural Production

    Greetings, if you need freelance work, we specialize in outsourcing. We are supported by the talent and knowledge of over 20 highly skilled Vectorworks professionals, We currently participates in projects on a global scale, offering verifiable superior services and project support, all the while continuing to develop the unrealized potential of BIM in Vectorworks, as well as classic 2D drafting work, custom 3D modeling, and library creation.
  25. Diego-Resuelvectorworks

    Freelance Vectorworks Landmark user required for small practice in Hampshire, UK.

    Greetings, if you need freelance work, we specialize in outsourcing. We are supported by the talent and knowledge of over 20 highly skilled Vectorworks professionals, We currently participates in projects on a global scale, offering verifiable superior services and project support, all the while continuing to develop the unrealized potential of BIM in Vectorworks, as well as classic 2D drafting work, custom 3D modeling, and library creation.
  26. Kevin Allen

    Design Summit ends Election Day

    I just have to fill men out and drop in th email!
  27. I keep my Attributes Palette close to the bottom of my screen. When I open the color picker for fill or stroke the view options disclosure triangle is partially hidden and hard to grab. Please fix this.
  1. Load more activity

 

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.

×