Jump to content


  • Posts

  • Joined

  • Last visited


26 Great


Personal Information

  • Occupation
    Architect RIBA Part3
  • Location
    United Kingdom

Recent Profile Visitors

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

  1. @matteoluigi thank you for reporting that. We have also found that the installer fails if the workspace file (.vww) has been renamed, thus creating a mismatch bewteen the filename and the fileheader. To check the fileheader, simply open the .vww file with a simple text editor - line 2. [and make sure not to edit the vww file with the text editor as you can break the workspace]
  2. Hi @elepp thanks for letting me know of this, and I'm sorry for the inconvenience. Please send us a video at support@smartpaste.co.uk and we'll look into the problem. We've rarely ecountered cases of workspace corruption - usually on a workspace that was converted from older versions of VW. As note - even if the installer is unable to add SmartPaste to your Workspace, the Plugin will still be added to the Plugin Manager, so you can edit you Workpsace and add SmartPaste manually. if it helps, see these steps to edit your workspace: https://youtu.be/KWMPSm3uCKg When working with SmartPaste, it's usually recommended to assign the typical shortcuts for 'Cut' 'Copy' 'Paste' and 'Paste In Place' to the SmartPaste equivalent. Regards Giovanni
  3. Hi @cberg we are sending out campaigns to current SmartPaste Non-Pro customers this afternoon - an email with the Discount Code you for the upgrade will be with you shortly.
  4. Hi all, after a few weeks of stop due to health reasons, I am glad to announce that we have just pushed the release SmartPaste 3.4.5! @Tom Klaber I confirm SmartPaste is now fully compatible with Vectorworks 2019, 2020 and 2021 - on MacOS and Windows! as well as all previous versions down to VW2014. Thank you all for the interest expressed in SmartPaste so far! We'll appreciate any help with spreading the news on this release! all the best for now Giovanni
  5. Hi @cberg, indeed it's the 'mid-tier' version that will be discontinued. The upgrade to SmartPaste Pro will be valid to be used on 2021 as well. Hi @Tom Klaber SmartPaste Pro is BIM compliant - in other words it can process the classes contained within BIM components (Plug-In-Objects) such as Walls, Slabs, Doors, Windows etc these are not handled with the standard SmartPaste functionality. In addition to that, SmartPaste Pro can be usied in conjunciton with Uniclass class naming which is otherwise not processed by SmartPaste. We have recognised that these tools are often the norm in a Vectorworks workflow, even on projects which are not strictly BIM, and acknowledge that the historic separation between SmartPaste and SmartPaste Pro doesn't reflect the current standard practice. I hope that explains?
  6. Hi all, Thank you for following up with this post. We have finally concluded the SmartPaste update for compatibility with VW2019 and 2020, while we have started working on 2021 compatibility only after its release last week - which will keep us busy for another couple of weeks. The 2019/2020 update will be released next week, so please sign up to the newsletter to be notified further. Please note that with this update, the Basic version of SmartPaste will be discontinued. Existing customers with a working license of SmartPaste Pro, will be able to update to the latest version with their current license. For anyone following this Post, but not currently a SmartPaste user, I’m offering 20% Discount with the following Code : VW_COMMUNITY Thank you all again for supporting SmartPaste and I’ll appreciate any help with spreading awareness of this plugin! all the best for now. Giovanni
  7. Dear All, I hope you are all well around world in these times. This is a quick note to let you know that we are gearing up to work on an update of SmartPaste for VW2019 and VW2020. I will post news about progress - so keep an eye on this space! wishing you well Giovanni
  8. Hi all and thank you for the attempts to draw Vectorworks' attention to the use and advantages of SmartPaste in your practices. I was unaware of the existence of this post until @Amorphous - Julian tagged me - thanks for bringing me in. Quoting @Tom Klaber: The plug-in has been around since 2010 when I first developed this for Atelier Peter Zumthor - it later was distributed publicly via https://www.smartpaste.co.uk/ in 2015. It became an official VW Partner Product in 2016 and already back then I discussed the possibility of a direct involvement of Vectorworks, without any progress. In 2016, I had counted on the fact that more and more practices were adopting BIM as a process, which relies inherently in naming protocols in order to be fully exchangeable between the parties involved in a project - IFC should ring a bell... For us this seemed to be a good enough reason to push the development of SmartPaste as far as we could. A lot of effort was been put into SmartPaste interface which, as it stands, provides several features that are still inexistent elsewhere within Vectorworks: The text field in the dialog provides ‘Fuzzy-search’ i.e. as you start typing, the auto-fill will guess words based on the classes present in the file Mouse-click-related functions and other dialog events are also not ‘out-of-the-box’ - anybody who has scripted dialogs in VectorScripts will understand what I mean… We worked on the Auto-installer to make it as efficient and easy as possible: the installer detects your version of Vectorworks, language and operating system and adds the necessary commands to your workspace - including a built-in update feature. We were able to translate the interface to suit all languages available for Vectorworks The reality has been that our user base has shrunk more quickly than we were able to engage with, partly because many users moved onto Revit or ArchiCAD - I believe because they didn’t see how VW had similar if not the same Information Management capability. Possibly BIM in Vectorworks has been addressed with little focus on Information Management? When VW 2019 was released, the introduction of Class Description, Class Filters and Tags and other UI features, meant that various SmartPaste functions needed to be rewritten but we were not in the position of undertakeing this without additional help - which has been simply unaffordable up to this day. In several conversations with Vectorworks reps, they seemed little impressed by SmartPaste - and appeared not to fully understand the need to easily comply with naming conventions and the related impact and draw backs of not having the functionality provided by our plug-in. For anyone interested in knowing more, I have now restored our website and the distribution of versions compatible with VW 2014, 2015, 2016, 2017, 2018. The website has several videos explaining all features. As it stands, further consideration from Vectorworks would be fundamental to keep SmartPaste up-to-date. It would be great to hear your opinion @Jim W, I’ll be happy to answer any queries and suggestions. Thank you all again for the support, I really hope this will draw the right attention! Giovanni
  9. Hi Pat, Thanks for clarifying - does that mean there is no way to call the function 'Site Model from Source Data'? I've been looking to test calling the actual name of the plugin, but I can't even identify it... As part of a wider function, what I'm trying to achieve is to call up the 'site model' dialog to then generate a 3d terrain from selected 3D locus points. Any alternative solutions?
  10. Hi Nicolas, thank you for the response but unfortunately that doesn't solve it - i've tried with several indexes. Based on Vectorscript Function Reference, Terrain is the submenu so the following should work: vs.DoMenuTextByName('Terrain',1) But it doesn't work either..
  11. Hi, I am trying to call the function 'Site Model from Source Data...' found under the menu AEC>Terrain> I haven't been able to figure out how to call this using vs.DoMenuTextByName. Doing some digging, I've noticed that in the Workspace Editor the function is 'hidden' under the command 'Site Model Processor' Does anyone have any idea on how to go about this? Thank you!
  12. Hi both thank you very much for the input, I'll try both ways and see what I find out. I will post results/ideas here.
  13. Hi all, I am looking into setting VP visibilities through a script - as an example, I'd like to begin with turning off wall components in a viewport. Has anyone had experience with anything similar? In the Function Reference I could only find functions related to viewport overriders, but not to other visibility settings. any suggestion on how to tackle this?
  14. Hi twk! thank you for sharing this! I am a bit new to Python classes so this is a great stab at it - I love how dynamic it is! best
  15. Hi and thank you both! I found the solution in both the problems you've pointed out. for future reference, here are the steps i've gone through. The following is to work around the lack of the function SetClassN in VW versions prior 2018: Create List (or Dynarray if in VS) of Handles to Groups in the file change the Class of each Group through a for loop that takes each item in the list If the Layer of the Group is different from the Active Layer, the target layer is activated The Group is Selected, Ungrouped, Re-Grouped in the TargetClass The following code creates unwanted layers as well as unexpected Groups with different results. The issue is caused by a NIL handle creeping into the ExtendedGroup list - although I haven't figured out why this happens and its behaviour generates always different results... ExtendedGroups = [] def BuidlList(h): global ExtendedGroups GroupLayer = vs.GetLayer(h) if GroupLayer != vs.ActLayer(): ExtendedGroups.append(h) def Script(): criteria = '(T=GROUP)' vs.ForEachObject(BuidlList, criteria) vs.NameClass('None') #the TargetClass is be specified as intended for item in ExtendedGroups: layName = vs.GetLName(item) if layName != vs.GetLName(vs.ActLayer()): vs.Layer(layName) # here follows is a set of function, e.g. vs.SetSelect(item) vs.Ungroup() vs.Group() vs.DSelectAll() Script() As per Raymond indication - my logic would follow to exclude NIL items from being passed on to the for loop, thus adding these: for item in ExtendedGroups: if item != None: # all the functions to be performed - as above else: vs.AlrtDialog('Handle to Group is NIL!') I may be wrong, but I can't figure out why this logic fails - yet this still leads to unwanted results and additional layers... The only way I got it to work is to wrap the for loop in another loop that runs for each layer in the document: #after collecting all layer names in the document in a list named 'LayerList' for Lnames in LayerList: for item in ExtendedGroups: if item != None: # all the functions to be performed - as above else: vs.AlrtDialog('Handle to Group is NIL!') Thank you again for the suggestions!! It had become a headache..
  • Create New...