Jump to content

Martin Crawford

Member
  • Content Count

    44
  • Joined

  • Last visited

Community Reputation

1 Neutral

About Martin Crawford

  • Rank
    Greenhorn

Personal Information

  • Location
    United States

Recent Profile Visitors

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

  1. Martin Crawford

    Updating Plugin Pop-Up Choices

    When I said scripts, I really meant custom plug-in objects. I would like to update all the plug-in with the same drop-down. Does that change the approach?
  2. Martin Crawford

    Updating Plugin Pop-Up Choices

    I have a set of scripts that all use an equipment model number to work. I would like to know if there is a way that I can have a script update the pop-up choices on all the scripts. This would would make adding new equipment faster, especially as I already have a script that creates the equipment. Thanks Martin
  3. Martin Crawford

    Viewport & Custom Plugin

    Brillant! Thanks!
  4. Martin Crawford

    Viewport & Custom Plugin

    Typically I start the tool when I am already inside the viewport, is there a way to tell if I'm already in the viewport? Or How do I get a handle to an object as at the beginning of the tool, I haven't drawn anything. Does my question make sense? Thanks Martin
  5. Martin Crawford

    Viewport & Custom Plugin

    I have a custom plugin that I am using and I would like to know if there is a way to determine if the the plugin is being created inside of a viewport annotation. I have different math depending on where the plug-in is used. Thanks Martin
  6. Hi I have successfully (only with help from the smart folks on the forum) to select a bunch of object, then create (3) sheet layers for each object. I finally got it working, and now I have a few cleanup details left. 1) How can I force a complete redraw of the layer after the title block is placed. It does not appear in the correct location and I have tired everything to try and make it work. ResetObject ReDrawAll ReDraw ResetObject(layer) Nothing seems to make any difference at all, except when the script is done running everything pops into place. What I trying to accomplish is place the title block on the page, get it to reset correctly. Inside the tile block there are a number of loci that control where I would like my viewport in the drawing and help me determine the best viewport scale. 2)When creating the sheet layer, I add a title block. When the scripts ends, the field Total Num Sheets is incorrect, it needs to be reset. Is there a way to force a reset of the tile block so the value is correct. Thanks Martin
  7. Martin Crawford

    Viewport Position

    I finally got it working. I'm not sure why, however a ResetObject was needed after the layers and classes were turned on. Thanks for pointing me the right direction. For some reason this was tough to get working. Again, Thanks! Martin
  8. Martin Crawford

    Viewport Position

    Wow! Nice reference! Not related, but a long time ago I have a VW bug. I found a book on VW repair. This book was so well done that at 14 I rebuilt the engine one a 1969 classic VW. It ran for years. I wish I had the same book for VW & Python scripting. Every step seems like a slugfest. I've been banging my head against the wall all day trying to get viewport centering to work correctly. Using the following code: viewPort_X and viewPort Y are always 0. What is super strange, is when I run the script it leaves me on the last sheet layer created and I can see a viewport created at 0,0 (with a red x through it). If I change sheet layers and change back, the viewport shows up in the wrong location. You can see the two attached screen shots to see what I am talking about. I've tried adding ReDraw and ReDrawAll in multiple points in the code and it makes no difference. I'm using 2108 sp3. It seems like some type of reset or redraw is required after the VP is created or maybe after the crop is set. Any thoughts? Martin
  9. Martin Crawford

    Viewport Position

    MullinRJ How do you know they are read only? When I look at the appendix I see the following: Scale 1003 REAL ObjectVariableReal Viewport x Position 1024 REAL ObjectVariableReal Viewport x Position 1025 REAL ObjectVariableReal I don't see anything that would indicate 1024 and 1025 are read only. Where do you find that nugget of information. Thanks
  10. Martin Crawford

    Viewport Position

    This makes perfect sense. Thanks! I still don't fully "Grok" the Vectorworks API. Sometimes things are straight forward and other times it seems convoluted. I will keep working at this and hopefully one day I will be able to answer a few questions. Again, Thanks Martin
  11. Martin Crawford

    Viewport Position

    I figured out how to scale a viewport, now I want to position it correctly. The following works: vs.SetObjectVariableReal(vpHandle, 1003, 32) #scale The following does not work: vs.SetObjectVariableReal(vpHandle, 1024, 0) # x vs.SetObjectVariableReal(vpHandle, 1025, 0) # y I get the following error message: Error: SetObjectVariable failed with constant 1024. This typically due to the operation being not supported for the passed object handle. As far as I can tell in the documentation, setting the x and y should be the same as setting the scale. I can't seem to figure out why one works and the other doesn't. Thanks Martin
  12. Martin Crawford

    Viewport Scale

    wait.. This seems to work. vs.SetObjectVariableReal(vpHandle, 1003, 32) thanks to twk for the answer. Martin
  13. Martin Crawford

    Viewport Scale

    Hi I am working on a script to automatically create sheet layers, with viewports with layers and classes set correctly. I have figured out how to get the following working: Create Sheet Layer Name Sheet Layer Create View Port Set Layer Visibility Set Class Visibility When the Viewport is created the scale is set to 1:1, how can I change the viewport scale? Thanks Martin
  14. Martin Crawford

    Creating Sheet Layers

    Nice, this is very helpful. Is there a way to change the Sheet Number after the layer has been created? I have tired a few different approaches and I can't seem to find a way. Martin
  15. Martin Crawford

    Creating Sheet Layers

    Hi I am having a strange issue when I try to use Python to create sheet layers. The following code: layerName = 'Module Layout - ' + screenName vs.CreateLayer(layerName, 2) Creates the follwoing: How would I set the Sheet Number and set the Sheet Title of the text in the Sheet Number? Thanks Martin

 

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.

×