Pattern Curve with variable / increasing spacing
Pattern Curve with variable / increasing spacing
(OP)
Hello,
I am trying to create an array of lines inside of a sketch where the spacing between the line increases as more instances of the lines are added.
For example I would like lines spaced at 1,2,4,7,11,16,22mm, etc. I have looked at selecting formula or function as the dimension for the spacing, but this doesn't seem to have that option.
It's basically a gradient of lines. Any ideas?
I am trying to create an array of lines inside of a sketch where the spacing between the line increases as more instances of the lines are added.
For example I would like lines spaced at 1,2,4,7,11,16,22mm, etc. I have looked at selecting formula or function as the dimension for the spacing, but this doesn't seem to have that option.
It's basically a gradient of lines. Any ideas?





RE: Pattern Curve with variable / increasing spacing
John R. Baker, P.E.
Product 'Evangelist'
Product Engineering Software
Siemens PLM Software Inc.
Digital Factory
Cypress, CA
Siemens PLM:
UG/NX Museum:
To an Engineer, the glass is twice as big as it needs to be.
RE: Pattern Curve with variable / increasing spacing
RE: Pattern Curve with variable / increasing spacing
John R. Baker, P.E.
Product 'Evangelist'
Product Engineering Software
Siemens PLM Software Inc.
Digital Factory
Cypress, CA
Siemens PLM:
UG/NX Museum:
To an Engineer, the glass is twice as big as it needs to be.
RE: Pattern Curve with variable / increasing spacing
RE: Pattern Curve with variable / increasing spacing
John R. Baker, P.E.
Product 'Evangelist'
Product Engineering Software
Siemens PLM Software Inc.
Digital Factory
Cypress, CA
Siemens PLM:
UG/NX Museum:
To an Engineer, the glass is twice as big as it needs to be.
RE: Pattern Curve with variable / increasing spacing
I know that you are in NX7.5 but starting with NX8.5 a new expression type "list" exist now
You can define list={1,2,4,7,11,16,22}
then for example:
1°) extract the third element "4" by using: num3=third(list)
2°) a list that contain only the fifth element by using
sublist=sublist(list,5,5)
...
Regards
Didier Psaltopoulos
http://www.psi-cad.com
RE: Pattern Curve with variable / increasing spacing
John R. Baker, P.E.
Product 'Evangelist'
Product Engineering Software
Siemens PLM Software Inc.
Digital Factory
Cypress, CA
Siemens PLM:
UG/NX Museum:
To an Engineer, the glass is twice as big as it needs to be.
RE: Pattern Curve with variable / increasing spacing
It seems that the following part is doing the job ,isn'it ?
Regards
Didier Psaltopoulos
http://www.psi-cad.com
RE: Pattern Curve with variable / increasing spacing
That being said, using NX 7.5 you could create a set of 'Offset' cuves in the Sketch (not exactly a 'Pattern', but close), with the general 'Continous Auto Dimensioning' option toggled ON and the Offset Curve specific 'Create Dimension' option toggled OFF. This way temporary dimensions will be assigned to each offset curve which can later be edited to the desired values, as I've done in the NX 7.5 example attached below.
John R. Baker, P.E.
Product 'Evangelist'
Product Engineering Software
Siemens PLM Software Inc.
Digital Factory
Cypress, CA
Siemens PLM:
UG/NX Museum:
To an Engineer, the glass is twice as big as it needs to be.
RE: Pattern Curve with variable / increasing spacing
John, I understand your work-around using offset curves and auto-dimensioning.
Didier - What you say makes sense too.
Both of these ways are not automated, which is what I was trying to achieve. I have to either write in the dimensions (JohnR) or write 'first(list)' for every dimension (Didier) so neither get at exactly what I was going for, but thank you for taking the time to think about the problem.