Jump to content

Pat Stanford

Moderator
  • Content Count

    5,020
  • Joined

  • Last visited

Everything posted by Pat Stanford

  1. Pat Stanford

    Class visibility

    Hi Magnus, In the Navigation Palette (or Organization Dialog), if you hold down the Option key while you click in one of the visibility columns it will change the visibility of all of the classes at the same time. Since the Active Class is always visible, if you Option Click to turn the other classes invisible you will only be able to see the class you want. If you don't want to effect the other class visibilities (say some are visible, some invisible, some grey [best solution for this is to use Saved Views so you can get all the visibilities back easily]), you could change the Class Options to be Active Only so you only see the active class. Classes are not involved in the stacking order of objects. Layers are. Each of the objects in a layer are drawn from first to last with each stacking on top of each other. You can change the stacking order inside a layer by using the Send Front/Forward/Back/Backward commands. The Layer stacking order then determines how the objects on different layers are drawn. I don't know of a way to make objects in a class stay on top. If you put them in a separate layer you can change the layer stacking order to get that to stay on top.
  2. Pat Stanford

    Text Block Lag in Version 2017, Mac mini, Mojave OS

    2017 is not recommended with Mac OS 10.14. Knowledge Base 10.14 Compatability Best option is to upgrade to 2019 or at least 2018 SP6.
  3. Marisa is correct. When you create a Symbol Instance, it gets its own copy of the attached record with the data that is present at that time. Or maybe it is the Record Defaults, I would have to run some tests to see. Future changes to the record attached to the symbol definition do not change the record(s) attached to the symbol instances. Your request for a way to do this is good, but also very dangerous for a lot of users. If you intended to change the values in the record on an individual instance but then change the record attached to the symbol definition, how is VW to know which symbol instances need to have the data changed. I have thought about this a lot and have considered scripting a solution, but have not made the time. The idea would be to select a symbol instance, change the record(s) attached to that instance and then write those values back to the symbol definition. Would this work for you on a Record basis, or would you need to be able to choose on a per field basis? An extension would be to then also write the changed data to either every symbol instance or just selected symbol instances. Or alternatively, a command that will update the instances with the values from the symbol definition. More details on exactly what you want and I will consider doing something.
  4. Pat Stanford

    Window and Door Schedule Problems

    1. Objects in viewports as well as on design layers show up in schedules by default. You probably want to check your criteria and either specify the exact layer(s) that have the original of the windows and doors, or specifically exclude the layers that have the viewports. 2. Good find. 3. Are sure that your sorted the column and did not SUMmarize them? If you SUMmarize based on a column, data in other columns that is not identical for every object that has been SUMmarized shows up as just a dash in the cell. If the data is identical for all the SUMmarized object that data will show. If you Sum Values it will add up all of the values in the column.
  5. I did my original math wrong 25.4 x 25.4 x 12 x 12 = 92903.04 This is within 0.0004% of your value. I will stand by my earlier statement that it is returning mm2 instead of ft2 and there is not any other factor involved other than rounding errors from the math functions used internally by VW. Digital math is rarely exact as not everything can be expressed as a power of 2. 😉
  6. Pat Stanford

    Viewport Class Overrides- not working??

    I don't have a lot of time to dig into this right now, and I don't use slabs very much, so someone else might be better to answer your question, but here goes: The short answer is that you should be able to use class overrides on slabs. As long as everything is set up right. Longer answer, I was able to use Textures to override slab settings, but I could not figure out how to get the 2D attributes to show even in the design layer, so I could not check it they were over ridden or not. Longest answer, Yes, class overrides should work for components of slabs (and walls). 1. In the Slab Style, the components must be classes so you can override just the ones you want. 2. The components must have the attributes that you want to override to be set to be By Class. Create a new document. Draw a slab and make sure it has a Slab Style of Floor Assy-Wood 2x13. Create a viewport that shows the slab. Set the view to something other than Top/Plan. I used Right Iso. Set the Render Mode to Open GL and Update the viewport. Click the Class button in the Object Info Palette. Select the Component-Decking (wd) class. Click the Edit button. Go to the Textures Pane and change the Object and Component Textures to something different that it is. Try and pick the most different color just to see the effect. Click OK to close the Edit Class(es) dialog box. Click OK to close the Viewport Class Propertied dialog box. Click the Update button in the OIP. You should see that the object texture will change to what you set as the override. Ask again if this does not work for you. All tested in VW2019 SP2.
  7. Maybe, but I know that the values are supposed to be stored internally as mm2. By definition 25.4 mm = 1 inch. Therefore 25.4 x 25.4 = mm2 to In2 By definition 12 inch = 1 ft. Therefore 12 x 12 = 144 in2 to 1 ft2. Are you sure all of them are scaling by exactly the same amount? If so, then there is something else going on. If they are by different amounts, I would bet it is an effect of rounding somewhere in the floating point routines.
  8. It appears to be a bug in VW2019. I tested in SP2 and it I see the same as you. Please enter a bug report. For the mean time, you can do the conversion manually SQ MM to SQ Ft = (25.4 x 25.4 x 12 x12) = 93268.8 Divide by that and you should have what you need.
  9. Can you post the file here or get me a link to it and I can take a look?
  10. Pat Stanford

    Date function - data structure changed in 2019?

    I agree with Julian, I am getting the slashes I expect from my system OS X 10.11 Check your System Preferences, Language and Region pane and click the Advanced... button then the Date pane. My guess is that you have your region set to Canada instead of to United States.
  11. Pat Stanford

    Thick lines

    You have Zoom Line Thicknesses turned on. See that magnifying glass with the line through it in the Mode Bar at the top of your screen shots (The line right above the top ruler, at the 4 icons from the right). Click that and it will turn off. You can also set this through the Vectorworks Preferences, Display tab.
  12. Pat Stanford

    Page Sizes in Page Setup

    The probably come from the margins of the printer you have selected or from the "worst case" options of Any Printer. Try setting for a different printer and see if you get different results.
  13. Pat Stanford

    Why do my doors keep jumping out of the wall?

    Check Vectorworks Preferences, Edit Tab, Check the Offset Duplication check box. With this unchecked, I get window in wall duplicating directly on top. With it checked, the window is still in the wall, but is offset.
  14. Pat Stanford

    Dashed hidden line render quality

    Also, check the Line Render Options and make sure that a Sketch mode is not turned on. You may also want to set the smoothing angle so you get less lines on curved objects.
  15. Pat Stanford

    EDIT WORKSHEET CELLS

    Not possible in a database row. Only possible in worksheet rows. You can copy/paste from the database into a worksheet. Or if you still need the database, but just want to be able to "manually" enter some data you can use a custom Record.Field format to allow data to be changed in the database rows. But it will still be linked to the object. See the following thread for more information.
  16. Pat Stanford

    Realistic hardware spec for OS X

    I agree with Josh, but if you look at the benchmark scores, the 2018 is substantially faster. 2018 2.6 i7 vs 2017 2.8 i7 is 16% faters in single core and 46% faster in multicore operations. If you are only doing 2D drawings and models, the 2017 is probably fine. If you are going to be rendering then the 46% difference is probably worth considering as it can save you a lot of time. The adage is always buy the most you can afford. Spending a little more now and not having to replace the machine for an extra year is probably worth it. Checkout the Apple Refurbished page. Apple.com scroll all the way to the bottom of the page. I think it is in the second column of links.
  17. Pat Stanford

    Why do my doors keep jumping out of the wall?

    Alternatively, make sure the mouse pointer is within the wall when you drag it. If the pointer is over the wall it will insert/remain inserted. If the mouse pointer is outside of the wall it will end up as a door or window instead of a door or window In Wall. Especially easy to do if you grad the door swing instead of the frame.
  18. Pat Stanford

    Truss Counting

    Working from memory here. Edit the database criteria and make sure the check box for Include components of PlugIn Objects is selected. You might also the the Symbol and Group check boxes also. I'm not sure how hanging positions handle the truss, but this will probably get you what you want.
  19. Pat Stanford

    Archiving VW files

    The problem with VW (and actually most software) is the that hardware and operating systems keep changing. That means that at some point you end up with a condition where even if you have an old version of the software, it will be incompatible with the current OS and hardware. So when you are archiving you should actually archive not only the files, but also the original program, and probably even the original hardware. I have been considering, but have not yet implemented, an idea of doing a "virtual" archive of the hardware. By that I mean setting up a virtual machine with the current OS and current version of VW and keeping that as the backup. Then when you need to access the backup you are not rummaging through junk stores looking for old hardware, but only needing a way to run the old virtual machine on current hardware. Something that I would expect to be much easier. At one time I actually set up a double virtual machine running on an Intel Mac. In the first virtual machine I ran a version of PowerPC OS10. Then inside of that I ran a copy of SheepShearer which is a virtual machine running 680X0 code. This let me run OS6 or 7 and Minicad 5 on a current Mac to rescue some old files. The question about archiving is always how much of the data do you really need to get back. Batch convert occasionally is an OK idea, but unless you have the time to rework all of the drawings to make sure they converted correctly, you are still likely to lose some information. Especially after the 2nd or 3rd conversion. What percentage of the files do you really think you will ever need the geometry from again? If it is a high enough percentage, then it might be worth the time to do the batch convert. If it is a low percentage, it might be better to just figure out how to recover the files you need when you need them. It all depends on what the value is and how much time it would take to recreate (since you already know what to draw, the recreation, if needed, will probably take far less time that the original design. At the very least I would make PDF copies of everything. Probably even PDF/A which are designed to be archives and be recoverable at any time in the future. That way you can at least see what the output of the drawing was even if you can't access the geometry. Difficult question with no good answers. Kind of like preparing for earthquakes. You do what you think needs to be done and then cross your fingers and hope that you don't ever need it, and that if you do that it is enough. Glad to talk about this more if you have questions. Oh, yeah, and remember, it is not backed up unless it is stored on at least three different types of media in at least two geographically separate locations. Yes, I know the Amazon cloud promises 99.9999% recoverability, but what happens when you are the 0.0001%??
  20. Pat Stanford

    Is it possible to select multiple extrudes by height?

    Unfortunately, @markdd is correct, you can't select multiple objects from a summarized database row in a worksheet. Would be a nice wish list request. The following script will select all extrudes in a drawing that have the same extrude length as the first selected object on the active layer. It uses the extrude length, so even if they have been rotated or moved it will still select them. If you actually need a script to only select extrudes with the same "top" Z position, that will take a little more work. Procedure SelectSameHeightExtrude; {If the first selected object in the drawing is an extude} {this script gets the height of that extrude and selects all} {other extrudes in the drawing that have the same height.} {January 4, 2019} {© 2019, Coviana, Inc - Pat Stanford pat@coviana.com} {Licensed under the GNU Lesser General Public License} {Based on SelectSameLengthLines} {February 13, 2012} {© 2012, Coviana, Inc - Pat Stanford pat@coviana.com} {Licensed under the GNU Lesser General Public License} Var H1 :Handle; OLength :Real; Procedure DoIt(H2:Handle); Begin If HLength(H2)=OLength then SetSelect(H2); End; Begin If GetType(FSActLayer)=24 then Begin OLength:=HLength(FSActLayer); ForEachObject(DoIt,((T=XTRD))); End Else AlrtDialog('First Selected Object Must Be An Extrude.'); End; Run(SelectSameHeightExtrude); Select EVERYTHING in the code box above and paste into a new blank Vectorscript edit window. Test first on a backup copy or sample file. Very minimally tested, but since all it does is select damage is unlikely. Now warranty expressed or implied. User must determine suitability for their requirement. 😉
  21. Pat Stanford

    Hoist Symbol/ Plug-in Object

    @Sam Jones Can you comment on this please?
  22. Pat Stanford

    Worksheets - window schedules

    You only need to change the formula in the database header row. Unless you need to edit the criteria to change the windows that are shown in the database, you don't need to change the criteria. The criteria only effects the objects that are shown in the database. Column formulas can refer to anything about the object shown. If you specify a Record.Field that does note exist for an object you will just get a blank. There is definitely something weird with Userfld2. I tried it and it would not take anything. I then went to the OIP/Settings for the window and edited the User Field 2 there and it showed up in the worksheet. After that I was able to edit from the worksheet. ??? If I can replicate in a new file I will submit as a bug, but for now, try and edit one windows from the OIP and see if that will force the formula to work correctly.
  23. Pat Stanford

    Worksheets - window schedules

    All data in a database section of a worksheet has to be an attribute of the object (Layer, class, name, type, etc.), information about the object (XCenter, YCenter, etc.) or a Record.Field. The Record.Field can either be from the PlugIn Object Record or from a manually attached custom record. There is no way to just type things into a database cell in a worksheet. That being said, if you have a record.field that is formatted as text, you can set that to be the cell value and through the magic of 2-way worksheets, any changes you make in the worksheet will be stored with the object and be accessible from the OIP. For windows you can use the User Fields if you are not already using them for something else ='Window'.'UserFld1' Change the 1 to whatever (1 to 10) user field you want to use. If you are already using the User Fields, you will probably need to add a custom record and use those fields.
  24. Pat Stanford

    How to report dimensions of symbols or objects in a worksheet

    In VW2019, the worksheet returns the correct width/height/length for extrudes regardless of their rotation and location inside of outside of symbols In VW2015, the worksheet returns the width/height/length for the object bounding box, not the OIP values for the extrude for objects that are not in symbols. For objects that are in symbols, it will return the values based on how the object is drawn inside the symbol definition. Even if the symbol instance is rotated, it will still give you the "orthogonal" values from in the symbol definition. So, you will have to access the extrusions inside the symbol definitions instead of the symbol itself. The following Database Criteria will give the values of all extrusions. You will need to add some other criteria (probably a class would be best) for the extrusions inside the symbols to be able to limit the table to just the objects in the symbols. And if you do it this way, you will not be able to access the symbol names since the criteria is based on the extrudes and not the symbols. If you instead Name the extrudes in the data pane of the OIP, you can access that name with a formula of =N. Let me know if you have more questions.
  25. Pat Stanford

    How to report dimensions of symbols or objects in a worksheet

    Can you post a simple test file with a few of your symbols and a worksheet that is not giving the correct information? You may need to attach a record and use that to store the values and then use the stored values in the worksheet. A fairly simple script could be used to store the values.

 

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.

×