Jump to content
AutoDesSys Forums

Chris lund

  • Content count

  • Joined

  • Last visited

  • Days Won


Chris lund last won the day on February 21

Chris lund had the most liked content!

1 Follower

About Chris lund

  • Rank
    Advanced Member
  • Birthday 03/20/1969

Profile Information

  • Gender
  • Location
    Westcliffe Colorado
  • Interests
    all things dirt, stone, metal, glass and wood

Recent Profile Visitors

822 profile views
  1. Chris lund

    formZ models exchange site!

    Santa, It was I who attempted to build it. The models of mine that I had on it, were also put here. I do have the models of the other contributors too, but wasn't sure if it would be cool to post them or not. That was about 15 years ago. combination of reasons: #1. Got busy, 2. all my computer equipment was stolen, along with all my backups. Hence the getting busy, rebuilding what amounted to my life outside of work... amongst other things. 3.I tried to run a forum on it, pretty closed, and there was a constant barrage of spam to deal with. 4.There was also a conflict with another fZ user that thought I was trying to steel his work. In retrospect, I had said some things that were ambiguous, and was interpreted in ways I did not intend. I kind of bizarre experience, which helped me back away, with all the other things going on. With no ill will intended toward that person. Water under the bridge and all. Really, I was not faced with the same issues Anton has been. It would be nice to have something of the fashion up and running. Cheers! ¢£
  2. Chris lund

    V9 Hidden Line.

    It has been there for a while, though can't remember exactly when it was introduced. They may have made it smoother. Haven't looked at optimization details to answer the latter portion.
  3. Chris lund

    Why isn't formz more popular?

    Swaim, completely forgot about some of the extend behaviors. Yea, those threw me for a loop too! Also, still throws me, is the delete topology behavior is different. and I Cannot manually insert segments into faceted models like I used to. As I tend to do a whole lot of low level modeling/editing. The "offset segment" and "offset outline" are great, but they don't do all the kind of segment inserts that I need. Not sure if I will be able to script this, or if that is core behavior. ¢£
  4. Chris lund

    Why isn't formz more popular?

    Smarttec, Agreed, a node based scripting system would be useful. Especially for those who have never dipped their toes. Not sure if I recall correctly, but I think there was mention of it being done at some point. At a minimum, the "Transformation Macros" could generate python scripts as starting points. If it is still planned, maybe the python API just needs to be in place first. One thing, the C/C++ API has for the most part been there already. This is where the Professional developers will work. Python will be good for us users, and for the Pros to prototype in. Or, possibly for the pros to follow or build on the scripts that users initiate. ADS, could also incorporate some of the more universally useful ones. It has to be pretty hard for them to predict the needs of their entire user base. So, user scripts could be a good indicator. Dunno!
  5. Chris lund

    Why isn't formz more popular?

    Alan, While I understand that coding or scripting isn't going to be for everyone. I do have a bias towards it being worth it to do so. I too operate my own business. Scripting has aided in it. Though, I also have a long way to go. I just do a little at a time One thing to consider in writing modern code. The hard stuff is already done, and can be accessed through Libraries, that you in essence "Glue" together to complete the task you want done. Or, if it isn't, that is what we ask for from ADS. Python isn't too hard to learn. Digging through the API and other Libraries can be a bit daunting, until you learn the base organization of them. How I approach writing scripts. Chose something simple, that ether takes a long time, or you have to do over, and over and over, tedious work or irritating things (again, the simple ones). Get the low hanging fruit out of the way first. Once it is done, then you can approach more advanced tasks and advanced coding as you go and skills grow. This in the end, gives you more time. It definitely is an Uphill task at first. But don't do the hard stuff first. Advance as you go. You don't have to memorize too much, as there are a ton of resources. For example, in the Match Script, there are currently 58 lines of active code. (albeit, not complete) but it is also built to do multiple things with a couple extra bells and whistles. The real crux of the code is done in about 14 lines. The rest is setting up variables and the UI. In my case, at an old Job, I would have used this script daily. Mostly applying it to Lengths (daily), maybe once or twice a week I would use the Area, and on occasion the Volume. I could have simplified it even further, but wanted to make it useful for others too. MIMI script, I used to use a lot of image maps in my work, and I found it tedious to load each one individually. Attention script, I used to have to go into the edit view to move the camera to look at the objects I wanted. ADSs "Fit" now addresses most of what the Attention script did, but at the time, it saved a tremendous amount of time for the little bit of learning and doing that it took to make it. (it was my first script in FSL) I can't suggest to you what specific tasks you need, as I don't do what you do. However, I would bet you do have menial tasks to accomplish. And remember, Python has the benefit of scripting other things than just fZ. Most notably, your operating system and internet browsers, (Firefox and Chrome work great) Now that many things are internet Apps, means they are scriptable even when they weren't specifically designed to be so. It is an investment, that has dividends. The ultimate beauty, is you can Taylor the tasks to your style and needs. However, if it still isn't for you, no worries! If, on the other hand is a possibility, hopefully we can build a community to help each other out in that process. Apologies for getting so damn verbose.
  6. Chris lund

    Why isn't formz more popular?

    I too have been using fZ for about 25 years. Started at the 2.6 ish? My introduction to it was through Electric Image animation system. As that was what I was doing at the time. EIAS, was hugely on the side of fZ as the best modeler. At the time, I was using light wave on the amiga to model, but animated using EIAS on the Mac. In that job, I discovered that I preferred modeling to animating, so when I left (freely interpret that as being payed off with prejudice), I jumped to fZ. Yes, v7 was buggy and I stuck with 6.x until 8.5. For my production work. Up through 6.x it was pretty solid. However 7 (aka Bonzai core). Was a rewrite that was needed. Bonzai was written as the platform to experiment on for a new interface and core of the program. Once it was at a good enough level, they made the transition for fZ. Something like that is a monumental undertaking, but ADS saw the writing on the wall, so they did it. for me, 7-8.4.x. Was lacking in some of the features I needed. Up to fairly recently, I really needed the C- mesh back... don’t need it any more though. And I made due with Modo to fill in and Z being the 80% left over that I needed. Scripting has been the toughest part for me. While FSL was technically available n 7-8.5. It kind of became the bastard child and not maintained. I am not criticizing ADS for this, as long term, I think they made the right discussion to move to Python. (A request of mine, but I am sure I wasn’t the only one). While FSL does have the advantage of it being easier to migrate your code to C/C++ than will be from python to C/C++. For the professional programmer who wants to prototype in python, this won’t be a problem. For the casual coder, python is a world easier than FSL as FSL was really C syntax. This user probably won’t care to bother converting it to C/C++ any way. Which, In my view will be a profound advantage. Back when the FSL API was introduced, there was no reason to expect python to take over as it did, so no reason for them to build it that way. The change could not have been trivial. I suspect that the C/C++ API has changed as well. We are to soon reap the benefits of those efforts. It is my hope that ADS will change to Python 3.8. But that will not stop me from jumping in. The power of scripting is ours to wield. This will allow us to creat the niche scripts that maybe only we need and not the whole community. Therefore not burdening ADS with the effort for a little used tool. Those who need that tool however, can benefit from it immensely. I have many questions regarding the new API, that I haven’t been able to figure from the examples they provided. Those should be answered soon. to ADS, thank you for your efforts, and thank you for tolerating my being a royal PIA regarding scripting during this period. anybody up to learn scripting, I guarantee it will be worth your time. Especially now that python is it. As python has many uses outside of fZ. example, I automated a task In my last job that took a minimum of 10 minutes to accomplish and reduced it to about 35 seconds. Well worth all the effort to learn. Be open to learning it, and share, if you can. apologies for the stream of consciousness. I’ll leave you all alone for the time being. €£
  7. Chris lund

    tool shortcuts

    Not sure why, the q key no longer works. Haven’t run across any others. List the tool, and the desired short cuts you want to use. Explain a bit more on the last item please. €£
  8. Chris lund

    Exciting times

    I love that we are getting a webinar for scripting o. The 5th of March! Bright indeed!
  9. Chris lund

    Match 0.2 alpha Python Script WIP

    Jaakko, John Alexander, Thank you very much! More scripts to come, And I do plan on ultimately converting them to plug-ins. Scripting is easier though. John, That is pretty much the extent of my Hot Air Balloon Designs. There are two others, but I do not have photos of them. One of those, I merely augmented an existing balloon. They are all Home builds, so they are classified as Experimental Aircraft. I am not a licensed aeronautical engineer, so am not legally allowed to design them. Home builds/experimental is the loophole. All the other designs are what are classified as cold air or forced air inflatables. Primarily for advertising purposes. Always considered myself a low grade industrial designer. Dan Manoim (sp) is the goto Guy for fZ industrial design. He pops in now and again (I think, DanM?) I have done other work, but mostly as the last guy on the list, so, clients never knew of me. Don't know if I am allowed to show any of that work. Some of that was, Denver International airport. (Flight Information Displays), Concepts for Arm and Hammer, Evian, Prototype This TV show (Personal Air Bag Safety device) Sadly only lasted 1 season, Intact Labs (project for NASA), JRF Visuals only, Evian water bottle, Hunter Douglas, Corona and some others. Most of the things on that list never amounted to anything. the FIDs got built, and the Prototype this got built. My anonymous claim to fame. here is some of the CABallon work, however. (I no longer do this work, company was purchased, and the new company moved all design and production to South America) Thanks for the interest! The Dragon was probably one of the funnest projects, as I got to do the electronics and write the code for it too. And, Yes FormZ was crucial in each of these projects. Me tweaking some of the Micro-controller code Video of the Dragon: http://www.neurascenic.com/Dragon2.m4v
  10. Chris lund

    Match 0.2 alpha Python Script WIP

    Thank you very much! Just thought I would give a little teaser on what is possible with a need and the will to solve that need. Considering this was done without the documentation, I am hoping it will highlight the accessibility that the new API offers. Once the documentation is available... to be cliche, the sky is the limit! I am truly excited to have scripting back! I fundamentally believe that it will allow the real brains to focus on the platform and allows us users to make tools that are more niche in nature, such as this. Looking at it realistically, tools like this probably aren’t in wide enough need for you to bother with. On the other hand, those of us who do, will save a lot of time and improve the work! Thank you for your hard work! It will be worth it and worth the wait for me! Have sooooo many questions! cheers! €hris £und
  11. Chris lund

    Match 0.2 alpha Python Script WIP

    How I use Example 1: this is still a WIP, but should suffice as a concrete example. Will stop pestering all of you now.
  12. Chris lund

    Match 0.2 alpha Python Script WIP

    Example 2, without directions, as hopefully, it is now clear what the script is for. Here is a real world example. of matching a volume to a pre-specified volume via the UI. Was given the requirement that the balloon have a specific Volume. Enough to carry the weight of the basket, passengers, and the balloon itself. But not so big, that it became cost prohibitive to build. The actual volume was provided. (I used the same math to figure this out, as the script did not exist 15 years ago, but planted the seed for the script) Other Balloons for the same client, only Sylvester got built, albeit pupils in the wrong spot, and he decided not to put the tongue on.
  13. Chris lund

    Match 0.2 alpha Python Script WIP

    Example Usage 1. Intake/Exhaust using Cross sections to generate final object. Here is the final object. This object has the same cross section throughout, regardless of the cross section shape. Except the final rectangle, it is reduced 75% of the intake (cropped circle). The Following is how I built it using the Match Script. First I created the rough source shapes, with no regard to their areas, and placed them roughly where I wanted them. There are 3 circles in the center, to help the loft tool maintain the desired cross section (can get a little wonky when changing shape types. it will bulge if only 2 circles are used.) Making sure the master shape is the last one created, I cut and paste one of the intake shapes (again, the cropped circle) Select all the objects I want to scale to the same area as the intake (all except the last of exhaust rectangles, I am saving that for another operation) Launch the script from the Extensions/Run Utility Menu Select Topology/surface. scale 1.0 Click OK. Areas of the 6 objects now match the intake. I repeat the process again, but this time only select the intake cross (it is still the last object created) section and the final exhaust port cross section. Run the script again and change the following settings: Topology/Surface. and Scale to .75 Click OK. Select the cross sections in order and apply the loft tool. more advanced examples.
  14. Hello all, My first attempt at a fZ/python script. (this is an Alpha and has known issues. ToDo List at the bottom of this message.) File attached. What is Match? Match will scale objects to match the Boundary Length (not yet functional), Area, or Volume. Not the bounding dimensions. Either Source/Master objects or a direct value in the UI can be used to determine the Target object sizes. Scaling is also allowed. Such as 1.5 x or .3333 of the Master. Match, is shape/form agnostic. That is, it doesn't care what the Target, nor Master shapes are, it will work as long as they have the topology you are trying to Match. i.e. a open poly line does not have a volume, so the script will not work if attempted. (currently, if an error is raised, nothing happens, including no indication of the error) A surface objects area could be matched to the surface of a Solid, if you have a reason to do that, and visa versa. Likewise a surface objects length can be matched to a open or closed line form and visa versa. Hope this is useful for someone besides myself. --------------------------- To use: (if the .pyc file doesn't work on a PC, let me know, I will provide the source if need be) Manually Install the script in the scripts folder (as far as I can tell, this cannot be in a sub-folder) Abstract case: Select the objects. Currently, Last object created will act as the Master/Source. All other objects selected will act as Targets. (This will be fixed in the future) So, cut and paste the object you want to be the master, so that fZ regards it as the last object in the modeling buffer. This will be fixed in the future. Here are three arbitrary objects all with differing Volumes. The Pyramidal shape will be the Master, as it is the last object created. Master. Target Target 1. Select the objects you want to transform as well as the Master. 2. Chose, Extension/Run Utility, Navigate to the Match.pyc script. the following dialog should appear. Select your options, In, this case, I am going to match the Volume Topology of the Pyramidal shape, with no scaling. Click the OK button, Now the objects all have the same Volumes. Note 1: the surface areas are all different, while the Volumes all "Match" TODO List. (I will need the API Documentation to finish) • Change UI to make sense. The order of the UI is a little awkward right now. • User configurable Units (currently only Imperial Units work and in Feet Only) (really only matters when inputing size manually into the UI. If matching to an existing volume, works as expected) • Use Pick Order (currently, the last object created is the Master that all other objects picked gets matched to) (Allow User to have first picked or Last Picked to be the Master by UI Choice) • Minor issue with the Volume, does not always make a perfect match. is sometimes off by a few thousands. (I do know how to fix it... just need to jump on it) • Undo doesn't work, Not sure if that is my problem or something • Clean up and Document Code The script was built from what I could glean from the examples provided by ADS. Realistically, this is a simple project, however it does hint at the power of what can be done. The future is bright! Next, I will show some examples of Why you would want to use it. Match.pyc
  15. Chris lund

    Underlay and/or Match View Question