Jump to content

Julian Carr

  • Content Count

  • Joined

  • Last visited

Everything posted by Julian Carr

  1. Julian Carr


    CreateLineWeightPopup() doesn't give the option to use class thickness Andy.
  2. Julian Carr


    Try GetLineWeightChoice() Andy. At least that's what I use.
  3. Julian Carr

    Custom “Assign to [class name]” script.

    Set the above script to be Vectorscript, not Python. If you can't do that, in python it will be something like this: vs.SetClassN(vs.FSActLayer(), 'my class name', True) but I know nothing about python.
  4. Julian Carr

    Custom “Assign to [class name]” script.

    You could try this: SetClassN(FSActLayer, 'my class name', True); I likely won't work in groups or symbols though. If used on a group (not in a group), the last argument (true or false) will determine if all the objects in the group also get the class assignment.
  5. Julian Carr

    Pre-Select a choice in CreatePullDownMenu

    You need to use SelectChoice(). The index is zero based so make sure you load the menu from zero.
  6. Julian Carr

    Script vs GUI

    Wild guess. Try adding this: ResetObject(CounterTopH); at the end of the create floor section.
  7. Julian Carr

    Dimension Trailer Text

    Try changing the criteria in ForEachObject() to: (INSYMBOL & INOBJECT & INVIEWPORT & (T=DIMENSION) & (SEL=TRUE))
  8. Julian Carr

    List object style in a worksheet

    Actually I did know Pat and have used it in a worksheet previously. I just forgot. It's there in the insert function list.
  9. Julian Carr

    List object style in a worksheet

    I agree Pat. Some invisible characters in the code I suspect.
  10. Julian Carr

    List object style in a worksheet

    This script works for me. Pat's one doesn't. You have to call the script name not the procedure name however, in RunScript(). Procedure T; BEGIN WSScript_SetResStr(GetPluginStyle(WSScript_GetObject)); END; Run(T);
  11. Julian Carr

    Dimension Trailer Text

    It's possible you have picked up an invisible character by copying from the browser. Try deleting the last line and everything below it then retyping it manually. Or copy the script to a text editor and turn on invisible characters to see if you can spot something.
  12. Julian Carr

    Dimension Trailer Text

    It works for me. What is the error?
  13. Julian Carr

    Dimension Trailer Text

    You can do this using the single most powerful procedure in VS: ForEachObject. It also filters out other object so will only affect dimensions in this case. PROCEDURE DimTypical; PROCEDURE DoIt(h1 : HANDLE); BEGIN SetObjectVariableString(h1, 10, ' Typ.'); ResetObject(h1); END; BEGIN ForEachObject(DoIt, (T=DIMENSION) & Sel); END; Run(DimTypical);
  14. Julian Carr

    Dimension Trailer Text

    Yep ResetObject(Selection); will do it. Also note there is a missing semi colon on line 6.
  15. Julian Carr

    Suppressing the Default OIP at creation

    It works for me Sam and definitely needs to be in the kObjOnInitXProperties event (5). It's possible it also needs this: CONST kObjXPropAcceptStates = 18; gFlag := SetObjPropVS(kObjXPropAcceptStates, TRUE); Also have you tried quitting and restarting Vw? I find this necessary sometimes even in developer mode.
  16. Julian Carr

    Suppressing the Default OIP at creation

    CONST kObjXPropShowPrefDialogWhen = 32; kCustomObjectPrefNever = 0; kCustomObjectPrefAlways = 1; kCustomObjectPrefNew = 2; blah blah blah... in event loop 5: gFlag := SetObjPropCharVS(kObjXPropShowPrefDialogWhen, Chr(kCustomObjectPrefNever));
  17. Julian Carr

    Rotating and offsetting text

    I'd probably use Pat's suggestion, but to answer your specific question, you would use HRotate() and HMove().
  18. Julian Carr

    Defining Height of a Wall Style

    Wall styles don't typically define wall heights. Rather they define what is used to control the wall or components heights (layer wall height, storey level, etc), as well as having an offset. And of course walls don't have to be level on the top or bottom, and can also be controlled by slabs and roofs, making the task even more fraught. But if you really want to delve into it, then look in the Function Reference in the Objects - Architectural section, for things like SetComponentWallTopOffset().
  19. Julian Carr

    Dialog with n-number of items

    It's conceivable but would be messy, and could also be problematic if there were so many hatches that the dialogue was too large to fit on the screen. Normally you would would use a list browser for something like this, which would see scroll bars appear if the list was longer than the size of the list browser.
  20. Julian Carr

    Defining Height of a Wall Style

    see http://developer.vectorworks.net/index.php/VS:SetWallOverallHeights FUNCTION SetWallOverallHeights( theWall :HANDLE; botBoundType :INTEGER; botBoundStory :INTEGER; botLayerLevelType :STRING; botOffset :REAL; topBoundType :INTEGER; topBoundStory :INTEGER; topLayerLevelType :STRING; topOffset :REAL) : BOOLEAN; Julian
  21. Julian Carr

    "Mirror" script returns point error

    Is Mirror a function in Vectorscript? It's not on the Developer site...
  22. Julian Carr

    Script Error

    You must specify units when nominating a size in a script, so this line: RegularPolygon(Px,Py,12,6,1); should be something like: RegularPolygon(Px,Py,12",6,1); or RegularPolygon(Px,Py,12mm,6,1);
  23. Julian Carr

    How to retrieve detail level in PIO

    A couple of things to note: 1. You need to set the 3 levels of detail for each object as there is no assumption that if an object is visible at one level, it will automatically be visible at another. 2. If the PIO contains groups, you need to set the detail level for each object within the group as setting it for the group itself will have no effect.
  24. Julian Carr

    3D Polyline length

    This might be quicker. Convert a copy to nurbs then get its length using HLength(): Procedure T; VAR hTemp, h3DPoly : HANDLE; BEGIN h3DPoly := FSActLayer; hTemp := ConvertToNURBS(h3DPoly, True); Message('3D Poly Length: ', HLength(hTemp)); DelObject(hTemp); END; Run(T);
  25. Just wondering if anyone knows how to get a handle to a Plant object's style definition, from a given handle to a plant instance? GetPluginStyleSymbol() works with other styled PIOs, but not with Plant objects. Thanks.


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.