What's new

AlibreObjectModel V1/V2 reference editor and shell projects

stepalibre

API/Scripting Guru
I am building several programming addons and tools that use my AlibreObjectModel package as reference projects.

Many Alibre programming challenges could be eliminated with a better editor with .NET support.

It would help to have more users who will report issues and share thoughts on the projects. AlibreObjectModel V2 is a new way to automate Alibre Design. It could replace Alibre Script/IronPython 2.7 for Python 3 or C#/VB with Alibre Script style coding.

If you don't want to discuss it here you can contact me directly.

 
If you want more users to contribute, please explain in simple terms what your projects are about / for. I for one usually have very little idea what your aim is, or why I should be interested.
 
I’ll create a detailed page. They are similar to what I demo in these videos. They are pilot and reference projects to help finalize the AlibreObjectModel API.
 
You have to give a sentence or two, BEFORE expecting people to view a video - or why would people bother...
 
You have a high bar for viewing videos, I 1.5x, 2x,3x them on a monitor.
My videos are basically gifs, I use them for visuals, show and internally for notes, recording tool use. Videos = screenshots, now I make a video, export frames as pngs to feed into AI for all kinds of data analysis work. Not for teaching or explaining what or how to. The more I upload the better I'll get, I hope, that's what they say. I'll make a dedicated page for the projects asap. I'm still debating waiting for v29 for these projects.

I have a few people interested in C# and VB. They don't have any Alibre Script experience.

The languages are:
VB
C#
Python 3
IronPython 3
JavaScript via Clearscript
 
Last edited:
If you want more users to contribute, please explain in simple terms what your projects are about / for. I for one usually have very little idea what your aim is, or why I should be interested.
@stepalibre, As a developer of 36+ years, I agree whole heartedly with @DavidJ. All I see is lots and lots of personal 'brain dumping' on the forum, and recently a lot of stuff that's going off in all directions, with no apparent reasoning!

It would help everyone, including me, to come along on the journey with you if ...

a) You started with an overall plan of what the problem is you are trying to solve and explain that in simple terms.
b) Explain why your approaching it the way your are. i.e. the tools, the benefits, what value add does it give to users.
c) Show how these tools relate to one another, if at all.
d) Explain in simple layman's terms, what you are doing. Remember, the majority of forum users are not developers or technical outside of the CAD world. This isn't a developers forum, it's a CAD user forum.
e) Add some structure to your posts, rather than just dumping what's going through your own mind on any particular day. Some of them don't make sense to me why you are sharing some of the information. It add's nothing to my experience or understaning.
f) You need to reduce the number of 'projects' that seem to be in progress at any one time. It's very confusing to follow where you are going with some of these and it seems like you jump from one to another before anything is completed! Not good practice in the dev world, and again confusing for the observers!

If an employee of mine was creating the output and presenting it in the way you are, I'd be asking them the same questions and asking them to add clarity, direction and prupose.

Don't get me wrong, I for one (as a developer) appreciate the huge effort that is going into the work you are doing ... but it does seem very unstructured and meaningless to probably 99% of the forum audience, and to me on many occations! I suspect you may have already seen that from the interaction (or lack of it), from others, that comes from your content.
 
I agree with Simon & David.
But please don't take that as a go at you by me.
I'm THICK!
I've always been thick and always will be.
The stuff you do is amazing and WAY over my little head so I struggle to understand. ;)
I was a CNC Turner for 25 years but landed a 3D CAD job in 2006.
I'm no developer but did write some stuff to help with CNC in BASIC on hand held computers in the 80's & 90's

Jim
 
@stepalibre, As a developer of 36+ years, I agree whole heartedly with @DavidJ. All I see is lots and lots of personal 'brain dumping' on the forum, and recently a lot of stuff that's going off in all directions, with no apparent reasoning!

It would help everyone, including me, to come along on the journey with you if ...

a) You started with an overall plan of what the problem is you are trying to solve and explain that in simple terms.
b) Explain why your approaching it the way your are. i.e. the tools, the benefits, what value add does it give to users.
c) Show how these tools relate to one another, if at all.
d) Explain in simple layman's terms, what you are doing. Remember, the majority of forum users are not developers or technical outside of the CAD world. This isn't a developers forum, it's a CAD user forum.
e) Add some structure to your posts, rather than just dumping what's going through your own mind on any particular day. Some of them don't make sense to me why you are sharing some of the information. It add's nothing to my experience or understaning.
f) You need to reduce the number of 'projects' that seem to be in progress at any one time. It's very confusing to follow where you are going with some of these and it seems like you jump from one to another before anything is completed! Not good practice in the dev world, and again confusing for the observers!

If an employee of mine was creating the output and presenting it in the way you are, I'd be asking them the same questions and asking them to add clarity, direction and prupose.

Don't get me wrong, I for one (as a developer) appreciate the huge effort that is going into the work you are doing ... but it does seem very unstructured and meaningless to probably 99% of the forum audience, and to me on many occations! I suspect you may have already seen that from the interaction (or lack of it), from others, that comes from your content.
These points are about my history on forum not only this one.

When I recall an old or receive a new question or comment in a forum discussion and have a solution (even months/years later) I post it. Alibre Property Explorer has solutions that are helpful for different scripting tasks. Years of discussions to search through and reference, I can't do that although it would add more context to posts.

I'm not here is a developer pitching official projects and products. These are side projects. I on occasion informally mention my commercial or private work that are related to the post or my thinking behind something. There is topic crossover and there are better ways to communicate them.

I have many projects and solutions that I want to release that I don't have time to even start the process. Not to post here, but work on at all.

My weekend Hackathon was a last minute idea for improving my C++ skills and learning CLI programming. AlibreX is great for learning programming.

I purchased Expert in ~2010 before (Geomagic Design) for design and programming. I was a young designer in junior college and working in tooling design when I started.
I never try to communicate to a user level or make anything for a target audience. Obviously a person creating programs with AlibreX might find AlibreObjectModel on NuGet is naturally interested. How to you learn programming in 2026? How to learn Alibre programming in 2026? I agree with you all, that some users might be lost or confused and the forum could be intimidating. My posts don't help either.

I am happy to answer questions if something is ever unclear.

The views expressed here are my own and do not necessarily reflect the views of NNODESS company. Joke.
 
There may be some regional differences the UK, US where I am and other countries/cultures. I had to look up your use of "thick". I understood from context but hadn't seen it used for that.
 
V29 - fully constrained sketch generators for profiles and frames

AOM = AlibreObjectModel

AOM.Sketch.Profile.WBeam(0,0,0,0,0,0,0)

OR

AOM.Sketch.Profile.AISC.W(0,0,0,0,0,0,0)
AOM.Sketch.Profile.AISC.L(0,0,0,0,0,0,0)

AOM.Sketch.Profile.AISC.W(d, bf, tf, tw, W, A, Ix)
d = depth (in)
bf = flange width (in)
tf = flange thickness (in)
tw = web thickness (in)
W = weight (lb/ft)
A = area (in²)
Ix = moment of inertia, x-axis (in⁴)

AOM.Sketch.Profile.AISC.W(8.00, 7.995, 0.435, 0.285, 31, 9.13, 110)

AOM.Sketch.Profile.AISC.L( a, b, t, W, A, Ix, Iy )
a = long leg length (in)
b = short leg length (in)
t = thickness (in)
W = weight (lb/ft)
A = area (in²)
Ix = moment of inertia, x-axis (in⁴)
Iy = moment of inertia, y-axis (in⁴)

AOM.Sketch.Profile.AISC.L(3.0, 3.0, 0.250, 4.90, 1.44, 1.76, 1.76)

More:

AOM.Frames.Type.Gable
AOM.Frames.Type.Braced
AOM.Truss.Type.Pratt
AOM.Truss.Type.Warren

I have the system working in Dynamo nodes.


The idea is to add this kind of functionality.
 
I appreciate your opinions, and please continue sharing them, I have a thick skin. I’ll add a section to my new website for these projects. No ETA before or if after v29. I’ll give more details when I have them.
 
This work is postponed. With the PDM API I can now build PDM into my processes and services. This will require reconsidering how parts of the library works.
 
Back
Top