CATIA Visual Scripting & xGenerative Design
Fadeaway Patterns on surface
Hi there, I'm just started to get into Xgenerative Design this month and it´s quite hard for me to catch on. My main topic and for what I'll use Xgenerative Design most will be to create patterns on surfaces like this one for example:
Aperiodic tiling: Penrose kite and dart tiling (P2)
2 years ago, I made a try with a Penrose tiling. I kept bothered because the modeling was too complex and impossible to explain. I posted it anyway for the result only. Here is a reboot of the study, with a much better visual scripting app, no "user defined" feature and my better understanding of the logic for a short modeling. I was able to go a little further, up to P3, which is the rhombus tiling. but this will be for another post. overall size of the current modeling -> I think it is short
Multiple Input
Hello All, How can I define multiple Assembly contexts Parts (3dp) or Bodies as inputs? BR.
is it possible to do draft analysis within Visual Script
Hello community, is it possible to do draft analysis for a surface within Visual Script ?
Is it possible to use type Curve as an input argument in EKL script operator ?
Hello community, I want to use a function like mimimunCurvatureRadus from EKL script operator to retrieve minimum Curvature of a curve. but there is no type like Curve for the input argument, the only type I can use is GeometricCurve and it is not accepted by mimimunCurvatureRadus. Is it possible to use mimimunCurvatureRadus which the type of input argument is Curve ?
A shoot with TSP art
I missed the Travelling Salesman function in tab "geometry" and section "others" with a cool icon. it helps in many things like manufacturing, logistics, and robotics to optimize the path of drillers. and when tired to drill, it could be used for some cool art (Robert Bosch). it also helps to express one's feeling.... here is 2D, but applicable to any surface logic of the model import a picture surface sampling and stippling then Travelling Salesman Big thanks DS RD!!
Provide predefined list of AEC Types for Define Specification command
Hello community, Can you add a predefined list of AEC Types as input of Define Specification command? Finding the right syntax becomes a game of chance... @FL Thanks
Lattice Structure from Quad Surface
description : Simple model and sequence to learn how to use CATIA Visual Scripting + CATIA Lattice Design. Here the idea is to create a lattice unit associated to a simple square surface, and then use the "Wrap on Surface" operator (enabled by CATIA Generative Shape Morphing) to distribute the lattice unit on a quad surface, and finally prepare a list of 2D lines to be used in CATIA Lattice Design thanks to the "Lattice Specification" Operator. prereq : CATIA Visual Scripting CATIA Lattice
Advanced Search
Is there any search criteria you can apply within advanced searches to filter out content made in specific applications? For example, I would like to filter out my content that was created in xgen. I thought I could add "Design Range" to the criteria because that's a property that I've only seen associated with xgen parts. However, that did not effectively filter my results.
Braided Asd Occluder Design
Hi all, I would like to model braided asd occluder, I am a beginner in 3dexp. I am attaching the photo of the braided asd occluder to be modeled. Please let me know where I can get some tutorial on this , so that I can build up on that. It would be grateful, if you help me in this regard. Thank you in advance.
How to get published parameters in EKL ?
Hello, I'm struggling to get the attributes Length, Boolean, etc from the published parameters in an EKL script. The Find and Query Methods works as intended but GetAttributeString, GetAttributeReal, GetAttributeBoolean returns nothing. Is there a secret somewhere or I am just missing something ? Thank you for your time, Rémi.
Read Data From Sheet
Hi everyone. I've come across the node "read data from sheet" and have had trouble using it. What are some use cases for this node? My first thought was point cloud data, but surely it's more than that.
Python packages installation
Hello community, I'm struggling to install python packages and find which folder of package i need to bind. I just wanna use numpy package of my script in visual scripting. thanks
Unable to launch Visual Scripting Editor
Dear All, I'm having trouble with the Visual Scripting Editor—after the message "Loading In Progress", nothing happens. No error, no crash, just no response. It seems like it's just affecting me, so I’m wondering if anyone has faced this before or has suggestions to fix it? Thanks in advance! Kaverikannan S
Points List
If I have a list of points (in my case it's the vertices from a tessellation, but any list probably fits the question, is there a way to remove the duplicate points, namely points that occupy the same x,y,z coordinate locations?
Manual Refresh for External Parameters Used in Drawings ?
Hello everyone, I have a quick question and was hoping someone might have a workaround for this issue. I'm currently working with external parameters that come from my design sequence. These parameters are used in a drawing to define certain rules. Now, when I modify the parameters in my 3D model, the changes do reflect in the model itself, but the external parameters are not automatically updated. As a result, I have to manually update the entire assembly, then switch to the drawing and update
Monitor Node
What am I missing so that the watch node will display values in the Monitor section?
📢 Workaround | when graph editor is not loading | R2025x FD03
Hi community, We are facing some issues with the latest R2025x FD03 update. In case you have issues with the graph editor loading, we recommand to clean this directory on your machine : C:\Users\\AppData\Local\DassaultSystemes\CATTemp We apologize for this situation and we hope that the workaround will help. The team is investigating on this issue for a potential fix.
Study on smooth transition between Triangular mesh and its dual
This study is to illustrate the function circle packing from mesh with its added options 25xFD03 (partial and Gen mesh). now, with this function I get a triangular mesh with tangent incircles and in addition get easily the projection of the pedal centers of the triangles and also the modified (more harmonious) triangular mesh and its edges It is important to model the soap film effect already, like few months ago. This time, I made a try on smooth transition from a triangular mesh to its dual.
How to create a regular 3D mesh (tetrahedral or hex-dominant) from a volume in Visual Scripting?
Hi everyone, I would like to generate a regular 3D volumetric mesh (e.g., tetrahedral or hex-dominant) from a solid body using Visual Scripting. So far, it seems that meshing in Visual Scripting is mostly limited to surfaces. Is there any way to generate a true volumetric mesh similar to what is available in Structural Model Creation, with control over mesh size and geometric deviation (sag)? I’m specifically looking for more predictable and controllable meshing than Voronoi-based structures,
Nested Scripts
Hello Everyone, I have a series of nested scripts, that output from one script will be the input from next script. I am experiencing an strange problem, that whenever I drop a node in visual script ,lets say "distance", before even adding any inputs to it or before it having any affects at my published geometry in the script, other scripts in my product start refreshing, and it takes lots of time. Wondering if this is a bug or a setting issue?
Issue in xGenerative Design
Hello, Last update of Chrome introduces issues in xGenerative Design. Since the Chrome browser update to version 138 this week, we've been experiencing a display issue from CATIA xGenerative Design in “Monitor” panel. The information normally displayed in this panel are no longer visible, but can still be viewed from the Graph Editor. If your Chrome version has been updated and you're experiencing this issue, you can temporary use another browser such as Firefox. Edge browser is also
How to control point density in a specific direction during Volume Sampling?
Hi everyone, I’m trying to generate a 3D Voronoi lattice using Visual Scripting. I would like to gradually increase the density of the seed points along a specific direction (e.g., the Z-axis) during the Volume Sampling operation. Is there a recommended way to apply a directional density gradient or probabilistic filtering during sampling? Ideally, I’d like to have fewer points at the bottom of the part and a higher concentration toward the top. Any tips or best practices would be greatly
3D Text and Powercopy : Font gone missing
Hello, I need to create a powercopy of a sequence with a 3D text. For an unknown reason, the font (which is a standard one I suppose) from the original isn't applied in the copy. The box still refers to the correct font but the preview is missing and the font applied is another one. If I create another font box, the original font is correctly applied. Has anyone encounter such a behavior ? Thank you for your help, Rémi. Original Font box : Wrong font applied New Font box in the powercopy's
get name from a geometry
Hi, I'm trying to get the name of different geometries in my model. For example, when I select a geometry (in this case, a line), and then try to access its name using the "Attribute" node, it returns something like QueryChildren.8 instead of the actual name shown in the model, which is "KW_2". I've also tried using other attribute types, such as "Feature", but without success. Could someone help me to correctly access the geometry's actual name, as shown in the model? Thank you and
create voxels from different geometries and perform Boolean operations
Hello, In Visual Scripting, is it possible to create voxels from different geometries and perform Boolean operations on them? Or can voxels only be created from total space, and Boolean operations performed between other geometries and voxels? Best regards, Ayda
Rectangular Grid-Input
Hi, I tried to distribute points via 'Rectangular Grid', but it wouldn't accept offset surfaces as inputs. I offset a surface and wanted to define the output (two surfaces) as a list input for 'Rectangular Grid' (1), but an error message appeared saying that the input plane could not be evaluated using 'Geometric Surface' (2). However, as can be seen, I used a geometric surface as one input for the 'Rectangular Grid' node and it worked (3). The help section for this function also says that these
Remove duplicates
Hi, I have a list of some measured distances. Some of these are duplicate values. How do i remove these duplicates if the "Remove Duplicates"-Operator doesn't work? thank you in advance
Is There a Node to Convert a 'Dimension' into a Real Number?
Hi, Is there a node that can convert a 'Dimension' into a real number? I’ve already found a node that does the opposite — converting a number into a dimension — but I need one that works the other way around. Thanks in advance!
Visual Scripting License for Reusing the Design Sequence
Hello All, I have created a Design Sequence that takes a body (tube) as input and generates the center curve (Curve) as output. Now, I have a question: Can another user, who does not have a Visual Scripting license, reuse this Design Sequence? Specifically, if the input body is replaced with another body, will the sequence still generate the correct output? Or does the other user also need the license? Note: Based on my tests, the Design Sequence works without a license on some machines, but not
Import a Part Body in Visual Scripting
Hi, I would like to import a 3D part in my Visual Scripting, so i can then perform Boolean operations and other using this geometry. When I import the Body in VS, the type of the input is a "Body Feature", which cannot be used in operations like "Remove" which need in input a "Body Volume". In addition, when I try to use the block "Convert" to change the type to a volume, it outputs void. I managed to obtain what I wanted by importing a Copy with Link of my body instead of my Body
Windshield Pattern TUTORIAL
You can download from here 2 files about windshield pattern with CATIA Visual Scripting.
Playing with Perlin noise and marching cubes
Reference on Perlin noise, just in case Use case 1: Dissolving sphere Perlin noise: octave = 1 and frequency = 2 over the entire space the conditions are points are inside the sphere or radius 23mm => does not touch the space boundaries points do not belong to [-0.1;01] Car Paint Plastic Wood like a dissolution with video generation points do not belong to intervals from [-0.05;0.05] to [-0.7;0.7] VIDEO What if? points are inside the sphere or radius 23mm => does not touch the space
Shape fillet not working
Hello All, Im facing some challenges on shape fillet operator. Im trying to add fillets between the revolute surface and base of the pitch. Not sure why Im getting errors. (Tried with minimal radius) Thanks in advance!
Study on marching cubes
my goal is to visualize GGR Perlin noise in 3D. I want to make a surface or volume out of it and play with its inputs. Perlin noise outputs a list of Real values out of a list of points in space. So in the end, I get a 3D field of scalars! A way to visualize them is to use Marching cubes that will convert my scalars into connected polygons and then you can do whatever you want, like a mesh or surface or volumes. this post is about my way to implement marching cubes algo. in future, I would
MODSIM Webinar on May 20 at 5 pm (CEST) | Drive and Automate EV’s Battery Pack Structure Design in 3DEXPERIENCE Platform
Hello CATIA, MODSIM and SIMULIA users, In this webinar, we will talk about best practices to drive the structure design of EV’s battery-carrying space. It is an innovative MODSIM approach where Visual Scripting allows design automation and Concept Structure Analyst allows end-to-end process automation. Here are some of the highlights to look forward to Agile Modular Design definition and enhanced design resiliency to any input change Unified, scalable, and associative MODeling/SIMulation
How to get horizontal alignement curve
Hello @TV @FL, In visual scripting how can i get the 2d curve of an horizontal alignement from civil engineering? Even if If i get the right type of the object (AECAlignment2DHorizontal), visual scripting don't recognize it as a geometriccurve. How can I solve it? Thanks
Does Is Inside command could support polyhedral objects ?
Hello @TV, Apparently Is Inside command doesn't support polyhedral objects. Can you confirm me this limitation or I don't use it properly? Thanks
Point on Plane Click-and-Drag Behavior as Experiment/Controller?
When creating a Point on Plane, it is possible to click-and-drag the point anywhere on the support surface. Is it be possible to expose this behavior in a controller? If not, it would be very useful. I have a project where I would like to create xGen design sequences for non-designers. These users would largely work with the software through the "Experiment" tab. Being able to locate a point instead of manipulating dX and dY values (even using sliders) would be great for end users. I have the
"Read Sheet" Crashing xGenerative Design
Hello all, I have tried this workflow across two different models on both Firefox and Edge with the exact same result. When I select the "Import New" button for Read Sheet, it crashes my xGen session. The "Use Existing" option seems to work, but I don't have the desired CSV already in a collaborative space. Is there anything I can try, or should I just file an SR?
📣 R2025x FD02 What's New ? | CATIA Visual Scripting and xGenerative Design
Hi Visual Scripters, Our last R2025x FD02 update was deployed last week on the cloud platforms, with a lot of new features for CATIA Visual Scripting and xGenerative Design. As usual, we hope that you will appreciate this update and we would like to have your feedback (don't hesitate to add comments to this post, we will be pleased to read all of them), and stay tuned for next communication update. R2025x FD02 As a reminder, "What's New" and other documentation resources are also directly
Advanced Operators and Packaging
In CATIA Visual Scripting, additional "advanced operators" are accessible for algorithmic design (depending additional roles and apps). Important : specific apps must be granted and installed to access advanced operators in CATIA Visual Scripting. More information and details on all advanced operators in the dedicated User Assistance webpage :
How tu use Reach Target with Polyhedral objects?
Hello, @ES @TV In my workflow, reach target works well with an exact volume but fail with a polyhedral. How can I use Reach Target command with Polyhedral objects ? In Civil Engineering industry, most of the volumes are polyhedrics and we need this capability to calculate concrete pouring. Thanks
About the Structure tab in Visual Scripting App
Hello, There is a Structure tab on-premise, but not on cloud. The roles are the same. I'd like to know why.
Use VS-Mesh in CSE
Hi, Is it possible to use a mesh created in Visual Scripting as an input reference for a FE-Model created in Concept Structure Engineer? Or is it possible to publish the mesh in some way to access it in other programs? Thanks 🙂
UDF Instantiation & Design Sequence Powercopy
Hello everyone, Let me share with you a tutorial/demonstration showing the capability (since 2024xGA) of User Feature (UDF) instantiation in Visual Scripting. With this feature we can combine the best of Visual Scripting and Generative Shape Design (GSD). Unlocking new complex feature pattern possibilities Saving time with detailled design automation without needing to write code In this demo: We use Visual Scripting to create an automated process to instantiate a boss user feature without
Study on Gyroid
I made a study on how to make a Gyroid which is a minimal surface used a lot when additive manufacturing is OK. there is a built in function int CATIA for additive manufacturing preparation 22mn40s + use case https://www.youtube.com/watch?v=oKylME0JhYc Beyond value for industry, it is a nice surface and it is cool to understand it (I think). A minimal surface has its mean curvature = zero. So, in any vicinity on the gyroid surface, it is like a saddle! (everywhere like a saddle shape) A
Catia Visual Scripting e IDX.
Gostaria saber se há a possibilidade da disponibilidade de uma versão learning do Catia Visual Scripting e do IDX? Sou modelador Icem e gostaria de explorar essas novas ferramentas. Agradecimentos Anderson Mogen Yabiku
Measure Largest Distance
Hi, I have a surface made from two curves. One curve is straight, the other is of irregular shape. I want to make a line at the largest distance between these two curves. The line should be perpendicular to the straight line. How do I find the largest measurable distance ?
UDF
Hi, I have a UDF that I instantiate in my Visual Script Design Sequence. This UDF have two parameters that are published under "Other Publications". When the value of these parameters change, the change does not propagate to the rest of the sequence. How do I go about solving this. For context, multiple UDF:s are instantiated and the value of each parameter is different, therefore I cant change the value using an input into the "UDF-instantiate"-operator block. Thank you in advance.
Missing Mesh tab in Visual Scripting Editor native app
Hi everyone, what role do I need for making mesh in Visual Scripting Editor native app? These are the tabs that I have to choose from in Visual Scripting Editor (picture below). This are the tabs that i can see in xGenerative Design on web app (picture below). Do you know how to add mesh tab to Visual Scripting editor native app? Thank you
Optimizing stamping yield rate with Visual Scripting
Hello, Please find here an example on how Visual Scripting can be use to find the best angle for a part to minimize the waste of material during a progressive die process. Yield rate is the ratio between "Actually used material" vs "Raw material from the sheetmetal strip" As the criteria is purely based on geometry criteria and quick operation it's very easy and fast to test all the rotation angles within VS and find the best one without having to go through powerful tool such as Parametric
[CATIA Design User Talk Replay] - Shape Next-Gen Aerospace Design with Visual Scripting
Please find the replay of the user talk on the video right below: Dear CATIA fellows, It is a pleasure to invite you to our next CATIA Design User Talk, on March 25 at 10:00AM CET. This time, we will dive into the fascinating world of aerospace design by discovering NTNU Propulse, an autonomous student rocketry team from Norway. They aim to reach space with a self-developed liquid-fueled rocket, that already reaches thousands of km/h in seconds! They experiment beyond theory by working on
Error after opening the design sequence
Hello, I am facing an issue that is really troublesome and makes me wonder why is it happening. I am working at a Facade design company and i used xGen sequences to create facade patterns for a project in Amsterdam. The Xgen generates various publications that are used by the EKL script to instantiate UDFs for client approval. Everything was fine till yesterday, today i opened my script again and this happens: No matter what i do, the script doesn't respond. Global refresh, solving the
Major Bug ?? Parameters with matching ID's in tree are confused without warning.
Team. I was trying to drive a GSD sketch with a normally defined parameter named "Length.1", unknowingly there exists a parameter of identical name in a Visual script block. 1. When I try to double click the tree to drive my sketch dimension with the value of the parameter i want (295mm), ..... 2. Catia instead grabs the parameter "Length.1" from the Design sequence with the same name/label. eeeek!! I think this is a pretty nasty bug??
UDF problem
Hello, I'm experimenting a problem with UDF in a visual script. It worked until now (this script), but since one week, there is a problem with it. The interface is very long to open, and the height of the popup grows every minute, repeating the lists of input and output. Thanks in advance Thomas (I don't know if it's the good place to report some bugs...)
Shape Fillet issue
I have an issue with a shape fillet where VS is giving me an error message, but if I publish out all of the input geometry and parameters that create the shape fillet and manually create the shape fillets in GSD - they all work without an issue. Manually created Fillets in GSD no issue:
"Curve between" - bug ?
Hi all, I was creating this feature and found that for a simple case i have it only works at a ratio above 0.57 For anything < 0,57 i get a strange result. Thoughts? Thanks
"Fill" command seems to prefer a 'trimmed' solution?
Hi all, was hoping to derive some UV curve geometry from a flat surface fill surface, however I notice that fill seems to create 'trimmed' surfaces where it 'could' create an otherwise simple flat loft. Thoughts please ? Thanks
Optimizing stamping yield rate with Visual Scripting
Hello, Please find here an example on how Visual Scripting can be use to find the best angle for a part to minimize the waste of material during a progressive die process. Yield rate is the ratio between "Actually used material" vs "Raw material from the sheetmetal strip" As the criteria is purely based on geometry criteria and quick operation it's very easy and fast to test all the rotation angles within VS and find the best one without having to go through powerful tool such as Parametric
Reason for missing Extremities in VS Shape Fillet
Is there a reason for the VS Shape Fillet to be missing the Extremities change that is available in the GSD Fillet command? Would be great if the VS Fillet includes Extremities Pick like GSD Fillet (Smooth, Straight, Minimum and Maximum). I also could not find a tritangent Fillet command in VS.
Is there a trick to feed in additional geometry
Is there a trick to feed in additional geometry (keep the additional geometry pick open long enough to pick it). I am trying to feed in multiple geometry but the pick swaps too quick from additional geometry 1 to geometry 2. I don't seem to be able to pick the additional geometry 1. Any button combination to keep the pick longer open?
How long does it take to reflect the attribute changes?
Hi guys, This is a work i am doing for company and i have to publish the surface with names corresponding to the type. As you can i see, I have done multiple checks to see which panel is which type, color coded them and then changed the name using "set attribute". but the changes dont get reflected in the published items as you can see, only the bottom panels names got changed, How long does it usually take for Xgen to process this?
How does set attribute work?
Hello. So I am trying to rename certain surfaces that I have created in X-gen. i am not entirely sure how set attribute works. I have created a dummy script for now to see how it works. How can I make it work? The end goal is to change names of different surfaces and their corresponding axis systems that are published at the end of the script and will be later used on for the UDF and enigneering template instantiation.
window size in Visual Scripting
Hi everyone, How can I increase the window size in Visual Scripting ?
Sweepdraft not intended behaviour
Hi there, I am using the Swepdraft and can't make it work to go from a start plane to an end plane. as you can see below, I use 2 planes to have a start and an end to my surface. I have set the modlns to UptoSurface But the created Surfaces is clearly cut at the curve and misses one side! Anyone else has the same issue - is that a bug?
Edge fillet - Seems to have trouble?
All, I have a honeycomb solid shape where I want to fillet all the vertical edges, except for the internal tangent ones and the ends of the ribs. I found and filtered out all these elements to get the list I want to fillet but when I choose the support and even just a single edge which it should fillet easily, it's failing. The edge selection and filtering support solid all correspond.... any ideas? Thanks
An Invitation to CATIA and SIMULIA Experts to Work on the Development of Superconducting Homopolar Machines
I want to invite CATIA and SIMULIA experts to work on developing superconducting homopolar machines (SHM) for generators and motors. SHM will use high-temperature superconductors (HTS REBCO) to generate PURE direct current (DC) at high amperages and low voltages, e.g., 20+ Kamps at 18-20 V for many PROPULSION applications and water electrolysis to mitigate CLIMATE CHANGE. Please get in touch to learn more about this NEW technology in development and other conditions. Cesimiro Fabian
Function (law) for Parallel Curve / Sweep Draft
Hi, We received few questions regarding the possibility to use "laws", like in CATIA Generative Shape Design (GSD). It's something already supported in few operators such as "parallel curve" and "sweep draft". In this 3DXML (to download), you will learn how to use "function editor" for it. It's also possible to use the "Create Function" node, based on an expression (like 3*cos(x)+2) for the same purpose. 3dxml to download
Very long updates
My shape contains a lot of Design Sequences and a lot AEC links (Openings and windows in walls). And it's now very long to move in the 3D. Do you advice a limit ? or a way to understand where it takes a lot of time ? Thanks in advance Thomas
Study: Bubble film
This is a study following a question of @BK on how to make a soap film like this. picture fom Colloquium_Soap_bubble_clusters.pdf attached below A soap film follows some rules, which are the plateau's law In very short, from graphs of planar soap bubbles.pdf attached at the bottom The Soap film consists of one-dimensional curves of constant curvature; that is, circular arcs or line segments that do not cross each other. At each endpoint of one of these arcs or segments, exactly three
Update failure mapping - prevention/repair tips?
Hi brains trust. When a Publish node is replaced with another for same resultant geometry I understand this is kind of like changing a something in the GSD realm and need to repair the children of that feature is a given. What tips do people have to make this as easy as possible? In the case below, 'Translate.2' takes Publish.1, but if I connect (replace it) with Publish.2, Translate.2 will error due to a missing parent. Now obviously I'm familiar with the parts' design logic and know what was
Parent child of Design Sequence
I note that it's not possible to interrogate this via traditional methods? Any tips on how to more easily do this? I would have thought given the input definition is succinct that Parents Child would work. One must 'open' the sequence, then click on each input to see what highlights in the tree, In a large model this would be cumbersome and somewhat annoying. Even expanding the DS and clicking an input doesn't highlight it or allow you centre or re-frame on the geometric object.
Catia XGeneration
Hello 😊, I am a beginner in CATIA xGenerative Design, and I have a small question about file import in this software. Can I import PDF or dwg files? I would like to import a PDF or dwg file into the visual scripting of CATIA xGenerative Design to recognize some "objects." Is this possible? Can you provide me with resources to improve my skills in this software? Thanks in advance!
3D TAG bug?
Hi all, I was playing about with extracting parameter values from geometry and in my case I have point with additional params attached to it reading that value and creating a 3D tag with said value. However.. I find that the only way to get the tag note to update on a value change of the param value (which doesn't always mean a point change), is to modify the point in some small way such as changing it's X value for example. Is this expected or a bug? If i do a "force update" update on the
Graphical issue and interference check?
Hi All, I’m experiencing a graphical issue with the fine sweep regions, where the sweep diameter is about 0.04 and also the entire length is 4mm. Can you confirm if this is a graphical issue? Also, is there a direct operator in GGR to check for interference in these spline sweeps?
SHOWROOM
Here to access latest demonstrations
Writing to parameters on geometry
Hi all, so was playing about with reading and writing to existing params on an object, in this case a point. The moment i connect the VS connector from Real.1 with value 3 to the val in the set attribute block it wipes out/deletes the existing string parameter (HoleString). Am i doing something wrong? (another beginner question). Thanks
Sorting List of Curves by Proximity
Hi All, i have a list of several curves (like a pattern), some of which lay inside, outside or intersect a solid volume, how can I remove from the primary list or separate to x2 lists, the curves that touch and do not touch the volume please? i imagine measuring each curve to the volume and if it's zero or >0mm then sorting/separating accordingly? I'll then perform further discrete operations on the separate lists. Thanks
Distance in an EKL script
Hello, Does the function 'distance' exists in an EKL script inside a Design Sequence ? I can only find the CGMdistance, but I need to measure distance between lines. Thanks in advance Thomas
Genetic Algorithm Solver
Good morning guys! So I am new to XGen on Catia platform but I have a good base with Visual scripting as I have worked on Grasshopper, which is an opensource software. My doubt lies here: I have created a facade pattern which has a set of rules and principles to randomize the configuration but also keep the unique panels in a range of 200mm to 3520mm length wise. The Architect wants it this way. Right now, Out of the 512 panels on one side of the facade, 228 panels are unique length-wise, but
Need detailed document on EKL
I am working on automating EBOM generation from a JSON file , new to EKL , do we have any document advanced document on EKL
Graph not opening
After couple interactions with graph, part, saving, closing reopening graph simply doesnt get open anymore. only solutions is to restart computer for now. @Edouard SUTRE @Thomas VIDECOQ do you maybe have an idea which process i might kill instead?
How to use Remove Index?
Hello, I have been trying to use Remove Index for quite some time but I am not getting it. My idea is to remove certain rectangles from a list of rectangles. I have identified which rectangles to remove using a greater than equals to command and then found the indices of those rectangles. In this exmaple, 14 of those. Now once I have the lists, i connect them but it doesnt work. I have tried all the possible combinations: FLatten list with flattened list Deepened list with Deepened list
Wrap sweep curves on a revolute surface?
Hello All, I need to wrap a braided pattern's sweep splines onto a revolute surface. Since GGR lacks a "develop" operator, I tried using "unfold & transfer," but it results in overlapping or intersecting sweep curves. "Wrap on surface" is another option, but the helical sweeps don't have a reference surface. Is there a workaround to emboss the braided pattern onto a revolute surface? Thanks!
Develop operator on GGR?
Hello Experts, Is there any operator on GGR which performs projections of wires on a revolute surface like develop command?
Doubts for Xgenerative design
Dear all, I am facing an issue with the naming of the published geometries. After completing the algorithm, I publish a set of Axis points, Axis systems, lines for length, and Height for a set of facade panels. These become as inputs for the UDF that we have created to instantiate. Doubt one - Can we publish dimensions instead of lines? I couldn't find a way to do so Doubt 2 - I changed the names of my published geometrical sets but it doesn't reflect in the tree. Please see the picture below
GCF (Greatest Common Factor/Divisor)
Hi Everyone, I searched this community for information on the Loop triplet of operators and could not find information sufficient to help me with my attempt at using the operators in context of finding the greatest common factor/divisor of two numbers using the Euclidean Algorithm. My idea was to use them alongside small bits of EKL scripts hosted by Script nodes with the webapp xGenerative Design as this is what students have access to. Here is my working EKL script for the numbers 15 & 18,
EstimCAD - Introduction of xGen in the outdoor industry using CATIA
In a research collaboration between Dassault Systems (CATIA), Montreal ETS (École de technologie supérieure), EstimCAD is proud to present the latest achievement in generative design for the outdoor industry. A few months ago, we started this project not knowing if we could achieve something of this level. A big thank you to CATIA, our ETS students who worked hard with the help of Dassault Systems who was always there to support us. This would not have been possible without the great work and
Braided pattern
Hello All, Is there a GGR model that incorporates a braided pattern with a variable helical geometry @Edouard SUTRE
EstimCAD - Introduction of xGen in the outdoor industry using CATIA
https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/community/swym:prd:R1132100503382:community:oQ0paShbQ0O68TBNvhpiJg?content=swym:prd:R1132100503382:communitypost:qiHTqBA0StWGXGkV0Y32xA
Civil : Define an object type
Hello, There is an operator that seems to be interesting but I can't find a way to make it work. Is there a documentation somewhere I could look at ? Thanks a lot ! Rémi.
Controllers Elsewhere...?
Hi Everyone, In xGenerative Design, once a parameter is set to be defined as a controller, can it be used in the x3D Design web app? I was hoping controllers could appear in x3D Design as Experiments -- similar to how users interact with them in xGenerative Design. Thank you.
Control length of item individually
Hi, Not sure if I'm asking it in the right group. But I'll give it a go. I'm more in the Mechanical/Electrical playing field. And I need to accomplish the following task. I have a cabinet which contains DIN-Rails.The DIN-rails contains drilling holes and depending on the length of the DIN-rail more or less drilling holes are appearing. I'm able with a EKL script to modify the length and accordingly more or less drilling holes appearing. But when I insert the second DIN-Rail and modify the
What's New
R2025x https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/community/swym:prd:R1132100503382:community:SNKdMgXCR8SJqa8lpbe7IQ?content=swym:prd:R1132100503382:communitypost:KVP7-qU4Sryu3vw6Mo_esg R2024x FD02 https://r1132100503382-eu1-3dswym.3dexperience.3ds.com/community/swym:prd:R1132100503382:community:SNKdMgXCR8SJqa8lpbe7IQ?content=swym:prd:R1132100503382:communitypost:TU2ctnljQXe1bWEjDQAdQQ R2024x FD01
3D Nesting
a simple model to discover 3D nesting operators (advanced operators delivered with R2024x FD02 update) :
📣 R2025x What's New ? | CATIA Visual Scripting and xGenerative Design
Hi community, Our major R2025x release is now live on cloud platforms, with a lot of enhancements for CATIA Visual Scripting and xGenerative Design. We are waiting your feedback (don't hesitate to add comments to this post, we will be pleased to read all of them), and stay tuned for next communication update. R2025x CATIA Design Masterclass REPLAY | CATIA Visual Scripting & xGenerative Design (6min) As a reminder, "What's New" and "Get Started" are directly accessible from the application /
Visual Scripting Getting Started
Morning, I've been a long time user of EKL, with PKT, BKT, now TER I now have Visual Scripting and I'm looking for some simple examples to get me started. So I figured I would create a place where we can all post simple Visual Scripting networks / graphs (I think this is an appropriate description) showing how to combine some of the functions to create simple examples. I would like to understand how to build a 3D cube of points, my image is wrong but this is my starting point. @Thomas
Plants generation with xGenerative Design
Hi All, I have been trying to profit from my downtime lately by investing time in learning more of the xGen functionality by building up some library assets. I have developed a workflow/algorithms with the aim to create various customizable assets of trees and bushes that can be used in architectural and civil engineering projects to generate convincing plans and elevations. The idea that I tried to stick to is to have conceptual representations for various types and sizes of plants rather
New PC with Win11
Hello all, I am unable to see or relocate the Design Sequence window. Can someone support please?