jldaureil Posted March 26, 2019 Share Posted March 26, 2019 Hello everyoneThis section of the forums seems very quiet ...I am a little lost.I had looked a little bit at the version 6 SDK.At the time I had the idea to see if I could contribute.For lack of basic basic training and also for lack of time I had to give up.I feel that a lot has changed(python?)Would there be someone Chris? or Z support that can make a very short history of SDK form Z?Would it be possible to give me some pointers about the future? (in the perspective of contributing even if I am trained for this)I have the impression that the project "LAB" is stoppedDo you know who made this contribution that seemed very dynamic and why it seems extinct? ¢hris £und 1 Quote Link to comment Share on other sites More sharing options...
Tech Posted March 26, 2019 Share Posted March 26, 2019 The SDK has been available since v6 as both a C(/C++) interface and an FSL (form•Z script language) interface. With v9 we are introducing Python support. This simplifies and standardizes the scriptable interface for form•Z making extending form•Z easier and opening an channel to a wealth of existing python libraries that offer a variety of functionality. The C interface will still be supported in v9, but we expect the to be used primarily for existing plugins or development that needs to access external C libraries. FSL will be discontinues. We expect that the Python interface will bring new interest in extensions and to the LAB project which has not been updated in a while. We expect to start beta testing towards the end of next month so stay tuned! Des, Jaakko and ¢hris £und 3 Quote Link to comment Share on other sites More sharing options...
jldaureil Posted March 27, 2019 Author Share Posted March 27, 2019 😉 Quote Link to comment Share on other sites More sharing options...
¢hris £und Posted March 28, 2019 Share Posted March 28, 2019 My current professional situation has taken me away from modeling. Though, I do a lot more programming. In Python😊 Not professionally, but rather for internal projects. Even though not using fZ professionally, I do use it for personal and internal business projects. I will first update my scripts from FSL to python. For the Mix of reasons of adoring fZ , the Community that supports it, and my continuing interest in programming, there are a number of scripts I have planned beyond my historicals and hope to continue with scripts as of yet unimagined. I would even someday like to be a contributor to the LAB project. But even so, this would take some time to build the quality of my scripts as I don't pretend to be an expert. jldaureil, I realize that the above doesn't answer your question, as Tech did that already. I would like to add, that some of the Utility Scripts currently work with version 8. MIMI for example does (mostly.) As Tech mentioned, when 9 is released that will break all FSL scripts. If you or anyone else has a request of which scripts you want me to update to Python first, please let me know. I would be happy and quite frankly excited to get on this project. Updating my current scripts will be a good warm up exercise. Though, due to my lack of professional use these days I don't know if I will be a candidate for Beta testing any longer. I do hope I will be, Hope isn't much of a strategy. If I get the opportunity to test, I would be doing more testing in the scripting area than in the actual modeling environment, though naturally I will be doing some of that as well. Tech, This is exciting news! I want to beta test the scripting environment. Do hope I haven't been too much of a PIA and will be allowed to test. Don't know the emoji that describes my current expression. <<Sweating Trepidation>> ¢hris £und Des and Jaakko 2 Quote Link to comment Share on other sites More sharing options...
jldaureil Posted April 2, 2019 Author Share Posted April 2, 2019 hi Chris Thanks you for your input... great news Have you the complete list of all you scripts ? I have to check all scripts I actually use... Thanks in advance Chris Quote Link to comment Share on other sites More sharing options...
¢hris £und Posted September 26, 2019 Share Posted September 26, 2019 Jldaureil, Attached are the current scripts that work with 6. Though, can't promise anything, as I haven't used them in years. Existing:: roughly in order of updating to 9+ MIMI: Multi Image Map Importer GridUp: Hotkey control over the snap grid resolution Attention: Sets the camera to point at the selected geometry or average location of that Geometry, works with all levels of topology. Random MapperLight: Sets mapping parameters randomly within ranges set by the user. to help a scene look more dynamic with limited maps. n-sweep: will sweep a source through multiple paths (axial sweeps), this functionality may have been replaced? Fresnel Reflect: a shader... (don't know if I will update this or not.) Toonify: a Shader that somewhat mimics a cartoon look... not great, but may have it's place. (don't know if I will update this or not.) Ani_surface: a shader for anisotropic effects (don't know if I will update this or not.) Look at Cam: depreciated, as ADS has a better option now. ---------------------------- Planned:: roughly ordered. Match: will scale objects to specific lengths/Perimeters, Surface Area or Volumes. User choice by Value Entry in Tool Palette or by matching to existing geometry. Align2: a different take on the the existing align tool. move2Axis: will send selected topology to the chosen axis/s Autoplane: will change the workplace XY, YZ, XZ depending on rotation of axiomatic/perspective view. MIMI inhancements: maps into different rendering modes maybe even VRAY, show only images in file dialog, base settings for a material (then load the image) for faster setups, select folder and load all images within (would suit well with base material). RandomMapperFull: a larger implementation of the existing script EditGroup: This may no longer be needed. Just on an old list RenderOverRides: This May no longer be needed. Just on an old list. Intended to override object render attributes for complex layering in a photo editor. Newer versions have tools that somewhat take care of what this intended. But May want to exert more control over them for auto-rendering-output. Point/Control Editing tools: move2Axis fits in this category, but would also include arrange selected points into a primitive shape (like a circle) -------------------------- Thinking about: no order. RotateAboutArb: rotate an object/selection about an arbitrary axis. Similar to how the revolve tool will sweep a line to create a 3D shape about an arbitrary axis. a suite of NURBS editing tools. (highly depends on what kind of access the SDK/API allows) suite of SDS tools. (highly depends on what kind of access the SDK/API allows) ElegantCurve Generator: hard to describe. UnfoldEnhanced: rewrite, or enhance current unfold tool. Not sure what I want to do can be done in scripts. Wind Load calculator: self descriptive. CNC control: really just a hack to see if I can do it. Had a whole suite of flat patterning related scripts that I probably will not bother with, as I do not do that kind of work any longer. NeurascenicScripts.zip Jaakko 1 Quote Link to comment Share on other sites More sharing options...
jwiede Posted July 13, 2020 Share Posted July 13, 2020 On 3/26/2019 at 3:04 PM, Tech said: The SDK has been available since v6 as both a C(/C++) interface and an FSL (form•Z script language) interface. The C interface will still be supported in v9, but we expect the to be used primarily for existing plugins or development that needs to access external C libraries. FSL will be discontinues. We expect that the Python interface will bring new interest in extensions and to the LAB project which has not been updated in a while. Is the C SDK for current v9 available, and if so, where? Also, as it's been a few months since this post, any word on Python SDK availability? Thanks! Quote Link to comment Share on other sites More sharing options...
¢hris £und Posted July 15, 2020 Share Posted July 15, 2020 Jwiede, The Python SDK is available, albeit, a work in progress. http://www.formz.com/fzsite1219/support/formz_python.html ¢£ Quote Link to comment Share on other sites More sharing options...
jwiede Posted July 16, 2020 Share Posted July 16, 2020 23 hours ago, ¢hris £und said: Jwiede, The Python SDK is available, albeit, a work in progress. http://www.formz.com/fzsite1219/support/formz_python.html Thanks for the pointer, appreciated! I wish they'd update the C SDK for v9, but perhaps they've decided to deprecate it entirely. I hope not. Python's perf is fine for lots of things, but for intensive geometry manipulations, etc. being able to use C/C++ is so much more performant. Quote Link to comment Share on other sites More sharing options...
¢hris £und Posted July 18, 2020 Share Posted July 18, 2020 Jwiede, I don't think you have to worry about it being depreciated. The python API is built as wrappers+ around the C++ Library. Agreed, if the bulk of your code is written in python and not dependent on the wrappers... heavy-hitting will be slow. I haven't coded in C/C++ in years. Though, I suspect as I get deeper into what I want to do with formZ, that will change for the exact reason you cite. Though, I might just do the core algorithm in C and then wrap it too. I am highly motivated to be lazy. Just remember that the 3rd party Rendering engines need and SDK, so it is there. Too, I think there were enough under the hood changes with 9, the just need to catch up. Oh, and I have been begging for Python for years now... so that might be a distraction. 😗 ¢£ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.