Jump to content

Nebeor

Member
  • Content Count

    33
  • Joined

  • Last visited

Community Reputation

0 Neutral

About Nebeor

  • Rank
    Greenhorn

Personal Information

  • Occupation
    Developer
  • Location
    Belgium

Recent Profile Visitors

336 profile views
  1. Nebeor

    How do I avoid the wall insertion of my plugin?

    Thank you Joshua, this makes completely sense!
  2. I don't want my plugin to interfere with the Vectorworks walls because it isn't a door, neither a window. so I tried to tweak with some object variables (varCreateCustomObjectDontInsertInWall), as well the SParametricDef struct that belongs to the plug-in object but without result. How can I block the wall insertion of my plug-in object? I'll thank you beforehand for your reply.
  3. I think the use of matrices is the only sensible way to transform objects.(sorry Vectorscript and Python) The good part now is that I can use almost the same transform for my 2D and 3D parts (hybrid objects), I just have to drop the Z-offfset back to 0 on the transform before applying it to the 2D part.
  4. apparently using scale on VWTransform is the way to go, It will keep everything 2D as long the z offset equals 0.
  5. I made some progress: But i'm not quite there, i changed the object variables like this: TVariableBlock value = TVariableBlock ((Sint16) 3); gSDK->SetObjectVariable(*rect, ovSymbolScaleType,value); TVariableBlock value2 = TVariableBlock ((Real64) -1.0); gSDK->SetObjectVariable(*rect, ovSymbolYScaleFactor,value2); this does almost what I want, but unfortunately this does not work with the rectangle objects that are in my group. I suppose this is a bug? Apparently I need to 'Flip' this object without scale. I'm looking forward to your reply.
  6. Nebeor

    How to set Hatch Pattern by sdk?

    Thanks @Nicolas Goutte but, Isn't that just what i'm trying to do? what do you mean with the '-' before hatchIndex?, I'm thinking I have to set a variable somewhere.
  7. Nebeor

    How to set Hatch Pattern by sdk?

    VWObject errorBox(gSDK->CreateRectangle(WorldRect(WorldPt(0,0),WorldPt(1000,1000)))); InternalIndex hatchIndex; gSDK->NameToInternalIndexN("ErrorHatch", hatchIndex); //VWPattern hatchPat(hatchIndex); //errorBox.GetObjectAttribs().SetFillPattern(hatchPat); gSDK->SetFillPat(errorBox,hatchIndex); Hello there, I would like to add a hatch pattern that exists in my resource browser to my 2D rectangle (as if I would just drag and drop), but this does not work, what am I doing wrong?
  8. Nebeor

    How to get the view matrix.

    I am sorry, I made a duplicate
  9. Nebeor

    How to get the view matrix.

    VWTransformMatrix vmat; gSDK->GetViewMatrix(gSDK->GetActiveLayer(),vmat); If I execute this piece of code it sends me an union matrix, even when my current view is turned in a weird non-perpendicular angle. I would like to retrieve a matrix which corresponds to the way i'm currently looking to my 3D world. Vectorscript's/Python's VS:GetViewMatrix returns useful information but I don't understand how I could get exactly the same information from the SDK. I find this essential to get the most out of my tools. I'll thank you beforehand for your reply.
  10. Nebeor

    Add tool Preferences to SDK tool

    I made an extension tool that derives from VWExtensionTool like in the provided SDK samples. How can i add preferences AKA object properties or parametric record to this, so that i can edit those as settings for the tool, like in this little screenshot? I was expecting a solution similar to VWExtensionParametric for VWExtensionTool but i didn't found a way to include the parameter definition array, Thanks beforehand for your advice.
  11. Nebeor

    gSDK->GetViewMatrix

    Thank you, This works, but i would like to understand he story behind TransformMatrix and VWTransformMatrix. What's compatible and what is not?
  12. Nebeor

    gSDK->GetViewMatrix

    I'm trying to transform a 3Dpoint in my drawing to a point in the screen, intuitively I would multiply with a (VW)TransformMatrix that should be easy to retrieve. I tried this: VWTransformMatrix viewMatrix; gSDK->GetViewMatrix(gSDK->GetActiveLayer(),viewMatrix); This line returns a empty (identity) matrix, even when i'm not in top view. I'm using an isometric perspective. What could I be doing wrong?
  13. Nebeor

    Double Clicking on PIO

    This was exactly what i was missing, it is actually the same as it was in VectorScript.
  14. Nebeor

    Double Clicking on PIO

    Hello Stefan, Maybe i wasn't very clear from the beginning. I'm doing exactly as you told me, it's just that it doesn't work. if I double click, i just receive the default dialog that says: choose component : path or profile(because it's a 2D path object), instead of executing the code that i putted in my overridden function.
  15. Nebeor

    Assign class to object, but not to subobjects?

    What should be the purpose of the class of the sub object, should it affect the drawing visually, even when the parent is set to another class? Does this class changing involves plugin objects?

 

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.

×