Jump to content

Julian Carr

Distributor
  • Content Count

    172
  • Joined

  • Last visited

Everything posted by Julian Carr

  1. Sorry, I meant to say this is where it needs to be if you are using collapsing widget separators. Otherwise, it can be used in different places.
  2. I'm not seeing any issues either, but it might depend on where in the code you are calling it. Should be in kObjOnInitXProperties (event 5).
  3. CreateLineWeightPopup() doesn't give the option to use class thickness Andy.
  4. Try GetLineWeightChoice() Andy. At least that's what I use.
  5. 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.
  6. 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.
  7. You need to use SelectChoice(). The index is zero based so make sure you load the menu from zero.
  8. Wild guess. Try adding this: ResetObject(CounterTopH); at the end of the create floor section.
  9. Try changing the criteria in ForEachObject() to: (INSYMBOL & INOBJECT & INVIEWPORT & (T=DIMENSION) & (SEL=TRUE))
  10. Actually I did know Pat and have used it in a worksheet previously. I just forgot. It's there in the insert function list.
  11. I agree Pat. Some invisible characters in the code I suspect.
  12. 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);
  13. 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.
  14. It works for me. What is the error?
  15. 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);
  16. Yep ResetObject(Selection); will do it. Also note there is a missing semi colon on line 6.
  17. 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.
  18. CONST kObjXPropShowPrefDialogWhen = 32; kCustomObjectPrefNever = 0; kCustomObjectPrefAlways = 1; kCustomObjectPrefNew = 2; blah blah blah... in event loop 5: gFlag := SetObjPropCharVS(kObjXPropShowPrefDialogWhen, Chr(kCustomObjectPrefNever));
  19. I'd probably use Pat's suggestion, but to answer your specific question, you would use HRotate() and HMove().
  20. 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().
  21. 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.
  22. 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
  23. Is Mirror a function in Vectorscript? It's not on the Developer site...
  24. 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);
  25. 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.

 

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