Jump to content

DCarpenter

Member
  • Posts

    111
  • Joined

  • Last visited

Posts posted by DCarpenter

  1. Newbie question about Graphic Legends, see attached.  I've created a Graphic Legend to summarized symbols in a viewport according to a unique record that is attached to each object.  I love the way it summarizes each symbol and gives me a total count for each, but for PIO objects (Soft Goods, Video Screen, Rope and Stanchion) it itemizes them instead of summarizing them.  Not sure I understand Graphic Legends enough to figure out where the problem is so I'm hoping someone else might have a solutions.  VWX file attached if that's more helpful.

     

    Thank you for your time,

    Dave

    Screenshot 2024-03-01 at 1.14.20 PM.png

    Example3.vwx

  2. When transferring files over to a new computer I move the Plug-ins, Library, and Workspaces folder over but don't usually pay much attention to the TXT files at the root directory of the User Folder.  I would like to find where my custom page sizes are kept in my User Folder but am stuck trying to find where that info is stored.  Is that info in those TXT files in the User Folder root directory?

     

    Dave

    Screenshot 2023-09-14 at 2.16.13 PM.png

  3. See attached for clarity.  I'm trying to figure out how to 3D rotate a string of text within the script.  Rotate3D, Set3DRot, and SetRot3D doesn't work on the text unless I convert the text to a 3D object which I'm trying to avoid.  Not sure if I have to flip my working plane first and then create it?  I'm hoping I can avoid that.  Hoping someone out there might know a command I haven't tried yet.

    Screenshot2023-07-12at4_49_35PM.thumb.png.96cce64b3a32bc8097a3e340b792bf3b.png

  4. On 6/25/2023 at 8:00 PM, Pat Stanford said:

     The forum parser would not let me post what I wanted.)

     

    Pat, Thank you as always.  I've always appreciated your help especially when I hit road blocks like this.  I will look for examples of using a number pointer and use of an offset, and let you know if i have any questions.  

     

    Did you get a citation from the Forum Police? 

    Posting government Vectorworks documents or something?

  5. I’m writing a vectorscript, and I need to label multiple objects in a grid (an LED wall to be exact), so my labels would be: A1, A2, A3…, B1, B2, B3… etc.  sequencing numbers is easy, but how do I sequence letters?  Is it possible to convert a letter to a number and sequence that way?  
     

    Dave

  6. Yeah, I know I could go through and replace the individual symbols separately, but that would take time.  Looking for an automated solution like the material substitution within the import process of Twinmotion, but for symbols.  I know I'm still a novice with Twinmotion, just trying to find solutions to minimize our time spent preparing a file, so we can focus on creating an awesome render.

  7. Long time VW user / script writer, and very novice Twinmotion user.

     

    Curious question that I hope isn’t to much of a bother.  I’m curious if I have the ability to write a script/program in Twinmotion to substitute imported Vectorworks symbols with Twinmotion symbols from its internal library or user library.  My current VW symbol library doesn’t have any materials attached to its 3D components so using the functionality to substitute materials during the import process within Twinmotion isn’t very helpful.  I’m  hoping I can write a simple script to substitute symbols but don’t know if I have that kind of access or functionality within Twinmotion to do that.  Hoping someone might be able to offer some clarification to help guide my search in working Twinmotion into my workflow. 

     

    Dave

  8. Pat,

     

    I'm not sure I completely understand what your asking.  The PIO retrieves symbols from a symbol file and places them in the correct order within the PIO.  If I eliminate the rectangle "aaa", the worksheet works as expected, but as soon as I use the "Location" criteria, it freaks out.   I makes me wonder if the worksheet is using the coordinates of the insertions points within the PIO, verses their real world coordinates in the drawing.  Not sure, but thank you for looking at it.

     

    Dave

  9. See attached image to better understand what I'm describing.  I have on my drawing a PIO that places 4 symbols next to each other, and a Symbol called "Chair", all located within a rectangle called "aaa".  When running a worksheet of all the symbols within the rectangle called "aaa", it is unable to see that the 4 symbols within the PIO.  Can you help me understand what is happening and how to fix it?   Attached is a screenshot for reference and the VW file.

     

    Thank you in advance.  I always appreciate the help I get here.

    Dave 

    Screen Shot 2021-07-16 at 3.38.06 PM.png

    Test.vwx

  10. WOW!!  I feel like I got the "A" team jumping on this, and so interesting to see how each of you would tackle this issue.  I like the way Julian came at my problem so I took his code and revised it a bit to meet my needs.  It still needs to be refined a bit but it does what I need it to do for now.  I probably lost hours of time trying to figure out which selection procedures to use between the Selection class and the Document List Handling class.  The code you all shared with me was super helpful with helping me steer my thoughts and direction.  Thank you all for offering your help.  The three of you are the pillars of this Forum.

     

    I wrote this code because sometimes I get DWG files where the end points of lines to exactly match, so when I use the 2D polygon, paint bucket, tool, I'm unable to fill different cavities quickly.  So I figured a quick little script to extend all the lines 2" in either direction should do the trick, and then when I was done, I could use the same tool to restore everything back to normal.

     

    Dave

     

     

    PROCEDURE IncreaseLength;

    VAR

         h1 : HANDLE;

         i,k: INTEGER;

         rCenterX, rCenterY : REAL;

         rScaleFactor : REAL;

         rExistLen, rNewLen : REAL;

         MyH: DYNARRAY [] OF HANDLE;

    BEGIN

         SelectObj(T=2);

         i:=NumSObj(ActLayer);

         ALLOCATE MyH[1..i];

         h1:=FSActLayer;

         FOR k:=1 TO i DO BEGIN

              MyH[k]:=h1;

              h1:=NextSObj(h1);

         END;


         DSelectAll;

         rNewLen := RealDialog('Length increase:','2');

         k:=1;

         WHILE (k <= i) & (i <> 0)DO BEGIN

              HCenter(MyH[k], rCenterX, rCenterY);

              rExistLen := HLength(MyH[k]);

              rScaleFactor := (rExistLen+rNewLen) / rExistLen;

              SetSelect(MyH[k]);

              Scale(rScaleFactor, rScaleFactor);

              DSelectAll;

              k:=k+1;

         END;

    END;

    Run(IncreaseLength);

  11. Thank you for the clarity.  I was hoping there was a way of selecting the center of the line and then changing it's length like I can do in the OIP manually, without doing all the math, but I guess not.  Bummer.  HScale might work for me though.  Thank you once again.

     

    Dave 

  12. I'm stuck,

     

    See attached Excel worksheet image for clarification of what I'm trying to do in VW.  I've created a worksheet in Vectorworks with four different database rows in it.  Each database row calculates, summarize, and displays information in a different layout than the others, but the one thing they have in common is that they all get their information from the same three layers in the VW drawing.  What I'd like to do is create one place (C14,D14, and E14 in attached image) that can determine what layers are used in the four databases (rows 20, 22, 24, and 26), so the user doesn't have to edit the criteria for each database.  Is that possible? 

     

    In excel I can create a cell that has a pull-down list of values the user can choose from.  If it's possible,  I would love to do that in the VW worksheet where the pull down is a list of the layers in the VW document, then each database row would reference those cells to determine which layers to look at.  I am comfortable writing my own script if that's helpful, but am hoping there's an easier way to do this within the worksheets.

     

    Any thoughts?

    Screen Shot 2020-04-30 at 12.00.06 PM.png

  13. wow, that would make sense.  This is my first time creating an event enabled script.  Do I have to move entire script into Event 3?  Is this a general rule of thumb when working with event enabled scripts?

     

  14. So I've created a simple script that duplicates a selected symbol from a pop-up window.  I've also added an event script that changes the "Distance" parameter based on the symbol selected.  Developer mode is 'off', but I don't understand why when the PIO is executed that it creates a second set of symbols outside of the PIO.  That second set of symbols are always in the exact same location in every drawing, regardless of where the PIO is.  I've attached a screen shot if it's helpful.  Any ideas why?

    Screen Shot 2020-03-05 at 4.32.56 PM.png

  15. SetName() and the Batch Rename tool are exactly what i needed. I remembered seeing that batch rename tool in the highlight reel for 2020 but could never figure out where it was.  I kept on looking for it in the Organization window for layers and classes, but now that i know where it is, it's like a whole new day!

     

    Thank you for your help,

    Dave

     

  16. Writing a simple script to add a prefix to all the symbol names in the drawing but can't seem to find the command to replace the current name with a new name.  I can get a handle to each symbol in the drawing and its name, but can't figure out the command to write a new name for the symbol?  thoughts?

     

    H1:=FInSymDef(H1);   {will get me the handle to the first symbol in the drawing}

    SymName:=GetSDName(H1);     {will get me the current name of the symbol}

     

    current symbol name:  "Toilet"

    symbol name after the script is run:  "Toilet-1"
     

×
×
  • Create New...