Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

20 Great

About LarryO

  • Rank

Personal Information

  • Location
    Victoria BC Canada

Recent Profile Visitors

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

  1. You need not worry about the arcs being there or not for future actions. The script runs from the beginning every time a parameter value is changed or a refresh is invoked.
  2. Is there any connection detailing functionality available when two member are connected? Using standard bolted connections presented in the Handbook of Steel published by the American and/or Canadian Institute of Steel Construction? There also doesn't appear to be a means to set the standard 13mm coping offset as a default from edge of beam. Is there a means to present each beam used in an assembly individually so that it is linked to the beam in the assembly like a symbol would be? Change the one in the assembly and the presentation individual remains identical. When working in 3d the one used for presentation needs to remain close to the origin for the various views to be quickly created or you find yourself searching for where the object has disappeared to, especially if there is a clip boundary in use. If viewports could present symbol definitions and each beam became a symbol based upon unique Member ID's. This would not prevent the creation of more than one beam with the same ID but would keep them identical in their entirety.
  3. You don't say if your code was successful (I've not checked), but if you are not seeing the final object then it could be that either arc1 or arc2 will be sweepHd. When using Clipsurface from the menu the furthest back object is altered. There is no option for the original unclipped object to remain. There would also be the possibility where the diameter of arc1 is smaller than arc2 leaving nothing behind after the clip process.
  4. I've created a flat ring by using two circles and clip surface, subsequently deleting the inner circle before sweeping the ring. Then swept that ring along a path in the past. (I always forget how to create the correct inside radius for the 1/4 torus using the basic sweep command.)
  5. A point object plugin would behave like the 3D W-Flange and 3d HSS objects in that there is no option to change the length and orientation by grabbing an end point with the mouse and dragging it to is new location. Whereas a line object has this functionality built into it by providing a start and end point for its length and behave like a line. The rest of the functionality is adjusted through variables you declare to display in the Object Info Palette with the script using this data to create your object in a step by step fashion. Program coding. The coding options being Python or Pascal like as mention earlier. All the VW specific functions and procedures are listed within the Plug-in manager. You refer to the language guide for it's functions, formatting and procedures.
  6. As Pat says, VW will choke on that many raw points expressed as individual loci. I was able to generate 250,000 loci in a few minutes but only by creating and grouping them in blocks of 10,000 (100x100 array) and duplicating that block into a 5x5 array of blocks. I could post a simple layout of a Pascal procedure but it wouldn't be of much use if you have no programming experience. The following is a portion of a Pascal Procedure and will probably not do anything at best but more likely generate an error because the code is incomplete. Probably an example of poor coding structure too. PROCEDURE Beam_End; TYPE BEAMFORMAT=STRUCTURE Beam: STRING; d,w,wb,tw,tf,rf: REAL; {.d = beam depth, .w = beam width, .tw = thickness web,} {.tw = thickness top flange, .rf = radius flange, .wb = thickness bottom flange} END; VAR {declarations} CopeBeamSize,BeamSize: BEAMFORMAT; PIO_Handle,PIO_Record,PIO_ParentWall,hBeam,CopeBeam_Handle,hDim: HANDLE; TopET,BttmET,NumOfHoles,unitStyle,dimFormat,angPrec,A3: INTEGER; prec,dimPrec,A1,A2:LONGINT; LayerScaleFactor,FileUnits,CopeTop,CopeBttm,DimStrOffset,Y1,Y2, X_HolesCL,YHoleSpacing,FirstHoleOffset,GussetWidth,A4,rTemp1,rTemp2,HoleOfset: REAL; FileName,Filepath,PIO_Name,A5,A6: STRING; BoolResult,showMark,displayFrac: BOOLEAN; BEGIN {PROGRAMMING CODE GOES HERE} {THE FOLLOWING IS A SLICE OF CODE FOR A PLUGIN I WROTE TO DRAW A COPING PROFILE FOR THE END OF A STEEL BEAM} {HERE I WAS READING IN THE VW's BEAM DATA FILE LINE BY LINE TO POPULATE MY STRUCTURED VARIABLE WITH THE CHOSEN BEAM'S DIMENSIONS} {Choose Metric or Imperial Beam Data File} IF unitStyle>=7 THEN BEGIN FileName:='StructShape_WFlange-Metric.txt'; BoolResult:= FindFileInPluginFolder (filename, filepath); Units(7); END ELSE BEGIN FileName:='StructShape_WFlange-Inch.txt'; BoolResult:= FindFileInPluginFolder (filename, filepath); PrimaryUnits(2,4,4,3,angPrec,showMark,TRUE); END; IF BoolResult THEN BEGIN {beam data file found/not found} {Extract Beam Data} Open(Concat(filepath,filename)); IF NOT EOF(filename) THEN ReadLn(fileunits); IF fileunits=1 THEN WHILE BoolResult & NOT EOF(filename) DO BEGIN ReadLn(BeamSize.beam,BeamSize.d,BeamSize.w,BeamSize.tw,BeamSize.tf,BeamSize.rf,BeamSize.wb); IF BeamSize.beam=PBeam_SizeI THEN BoolResult:= FALSE; END ELSE WHILE BoolResult & NOT EOF(filename) DO BEGIN ReadLn(BeamSize.beam,BeamSize.d,BeamSize.w,BeamSize.tw,BeamSize.tf,BeamSize.rf,BeamSize.wb); IF BeamSize.beam=PBeam_SizeM THEN BoolResult:= FALSE; END; Close(Concat(filepath,filename)); END; RUN(Beam_End);
  7. It wouldn't be too difficult to create a tool to read in the file's data and place loci at the elevations. The file's formatting is relatively simple. There are six initial lines of formatting data followed by the lines of elevation data. Each line begins and ends with a quotation character, and each number in the data lines are separated by a space. The second line identifies how many rows of data will follow line 6. The first line identifies how many numbers to expect in each line of data. Lines three and four give the coordinate location of the lower left corner of the 2d array, (the first elevation number in line seven?) Could this be in meters? (yards or feet?) Line five: I'm not familiar with how cell size is utilized. Maybe it is the marker size, like the diameter of an elevation dot? Line six tells you the placeholder number used for when no elevation data exists at that location. A Vectorscript can be written to read in the file and say place a 3d locus at the z location indicated except where the placeholder number occurs. I suppose with a little more effort one could draw connecting lines between adjacent points too. The script could lay 3d loci out at one metre increments with two REPEAT loops one embedded in the other. Reading in one number at a time from the file. You would have to determine if each line of data between the quotes represents a row or a column, and confirm that the first digit in line seven represents the elevation data for the lower left corner. It could be the top left for instance, but less likely.
  8. What I've come to think that they are is closed tabs that are not hosted in the primary palette. By primary palette I'm referring to what we would have expected them to be before this new feature was incorporated. The navigation palette, the object info palette, etc. So if one tears off the data tab from the object info palette and closes the tab but leaves the obj info palette open. Then under some circumstance that data tab appears off to the side, but unformated, it is not identified with the data tab title or layout. If you go to the pull down menu and activate the data tab one of those generic blank palettes will refresh with the data tab title and layout. I can't seem to identify when the blank palettes are occuring, is it when altering the workspace, opening an existing project file in conjunction with the application???
  9. I had these blank palettes too. Mine were hiding off at the very right side edge of my monitor. That was VW2021 before any service packs came out. So it was one of the issues that prompted us to delay installation until SP3. I've have seen the again but they are not as predictable. My small beef now is that when the tabs are merged as per previous years the tab at the far right in the palette becomes the active tab when ever the palette is reopened. The palette doesn't save the active tab when closing.
  10. Could we get viewport functionality to include a display/render 3d symbol definition option? This would reduce a lot of overhead when doing parts take-off for assemblies. No need of multiple layers and or classes to control visibility and display each part. Each unique part (column, base plate, bracket, cabinet, drawer face, etc.) being a 3d symbol can be orientated about its 0,0 origin (and then be placed throughout layers to form various assemblies). The part can be measured up and annotated with standard view settings (front, back, bottom, left, right iso, etc.) without having all the other parts of an assembly cluttering the background or chasing around for the object in space to place an appropriate crop.
  11. I think that this is about the visibility of groups not being taken into account by the hidden line rendering routine used in the for section viewports tool.
  12. Section viewports permit layering of elevations. You can cut off the foreground so distant aspects can be illustrated with lighter weights and colours while the foreground is in another viewport on top of the background one. The foreground can then have normal line weights and dense colours to draw one's attention while retaining the context of the overall project. If you want to elevate a wall and not have a colonnade obstruct window placement or other details. I use it most where there are railings or mesh panels involved. Picketed railings on the far side of a ramp tend to clutter up any view that is not isometric. And ISO views do not produce true dimensions in viewport annotation space.
  13. These are glitches that should eventually be addressed for section viewports. 1. Radial lines showing when smoothing angle should be preventing them. 2. Invisible objects being rendered when they are in visible symbols. Symbol contains two visible objects and the one invisible object. The invisible object is a 3D square tubing object with a class that sets its line weight and has been subject to solid subtraction to permit material use and then grouped to control visibility via class designation being applied to the group. I was attempting to use the front view (on the right) but there is no means to restrict the depth of field to prevent objects in the background from being displayed. So I attempted to use a section viewport (on the left) to exclude objects that are further back in my model.
  14. Does anyone know where the functionality for labeling centre lines with an overlapped C and L was moved to after deprecating the CL tool?


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...