MK
Marius Kintel
Thu, Jan 14, 2016 4:55 AM
Hi all,
I’m a bit late to the discussion, but I’d like to make some observations and suggestions based on the contributions so far:
Syntax aside, it sounds to me like the red thread in this discussion is the ability to “tag” nodes or sub-trees in an OpenSCAD design with certain information, which can later be used to perform operations after we’ve successfully built what we usually call a CSG tree (a tree of CSG operators on concrete geometries).
Operations discussed here include: Various forms of rendering (incl. color/material selection and rendering modifiers), export to various file formats, text output/echo for BOM purposes, annotations for export purposes (incl. layer specification), select/ignore modifiers, persistent caching.
What if we implemented general purpose annotation functionality for attaching a name=value dictionary (or smth. similar) to any OpenSCAD CSG tree node? Various built-in functions (as mentioned above) could then use these annotations while traversing the tree, by querying pre-defined annotations.
By making it general purpose, we could theoretically, at a later stage, add some sort of API to query these annotations to allow other software (or plugins) to extend the functionality of OpenSCAD.
To implement this within the current syntax, we could (as suggested earlier) implement modules serving only tagging purposes.
One example would be (to use an example from the previous email from Doug): component(“name”) someSubTree();
This has the benefit of keeping the user-facing syntax simple.
A more general approach could be annotation(component=“name”) someSubTree();
The 'component(“name”)’ syntax could simply be a shortcut for the full annotation syntax. OpenSCAD2 would also allow us to attach any plain old data structure to a node, or even programmatically define annotations.
For this to be successful, we should not create group nodes for such annotations, but accumulate them into a dict attached to the child node.
One interesting note: If we do this properly, we could probably rewrite both color() and the 4 modifier characters to the new annotation scheme.
There might be namespace clashes. One earlier suggestion (by Torsten I believe) was to use a special character “@“ for annotation shortcuts.
Torsten also pointed out that this could be generalized further into annotating module definitions for customization, documentation and auto-complete purposes.
ok, this was a bit longer than anticipated.
I also apologize in advance for being late for the next discussion. Too many emails…
-Marius
Hi all,
I’m a bit late to the discussion, but I’d like to make some observations and suggestions based on the contributions so far:
Syntax aside, it sounds to me like the red thread in this discussion is the ability to “tag” nodes or sub-trees in an OpenSCAD design with certain information, which can later be used to perform operations _after_ we’ve successfully built what we usually call a CSG tree (a tree of CSG operators on concrete geometries).
Operations discussed here include: Various forms of rendering (incl. color/material selection and rendering modifiers), export to various file formats, text output/echo for BOM purposes, annotations for export purposes (incl. layer specification), select/ignore modifiers, persistent caching.
What if we implemented general purpose annotation functionality for attaching a name=value dictionary (or smth. similar) to any OpenSCAD CSG tree node? Various built-in functions (as mentioned above) could then use these annotations while traversing the tree, by querying pre-defined annotations.
By making it general purpose, we could theoretically, at a later stage, add some sort of API to query these annotations to allow other software (or plugins) to extend the functionality of OpenSCAD.
To implement this within the current syntax, we could (as suggested earlier) implement modules serving only tagging purposes.
One example would be (to use an example from the previous email from Doug): component(“name”) someSubTree();
This has the benefit of keeping the user-facing syntax simple.
A more general approach could be annotation(component=“name”) someSubTree();
The 'component(“name”)’ syntax could simply be a shortcut for the full annotation syntax. OpenSCAD2 would also allow us to attach any plain old data structure to a node, or even programmatically define annotations.
For this to be successful, we should not create group nodes for such annotations, but accumulate them into a dict attached to the child node.
One interesting note: If we do this properly, we could probably rewrite both color() and the 4 modifier characters to the new annotation scheme.
There might be namespace clashes. One earlier suggestion (by Torsten I believe) was to use a special character “@“ for annotation shortcuts.
Torsten also pointed out that this could be generalized further into annotating module definitions for customization, documentation and auto-complete purposes.
ok, this was a bit longer than anticipated.
I also apologize in advance for being late for the next discussion. Too many emails…
-Marius
NH
nop head
Thu, Jan 14, 2016 8:36 AM
Annotations would be nice but the problem is I don't want to export the
model I see in F5. In that model my printed parts are not oriented for
printing and may not have additional support structures added. This is why
I want an export function that doesn't render its children during F5 and
F6. During the export operation invoked from a menu I only want the
children of export statements rendered, not my main model, which is an
assembly view. So it's a bit more than just annotation.
Currently I achieve exactly what I want with echo and Python but other
people what to have it native to OpenScad.
On 14 January 2016 at 04:55, Marius Kintel marius@kintel.net wrote:
Hi all,
I’m a bit late to the discussion, but I’d like to make some observations
and suggestions based on the contributions so far:
Syntax aside, it sounds to me like the red thread in this discussion is
the ability to “tag” nodes or sub-trees in an OpenSCAD design with certain
information, which can later be used to perform operations after we’ve
successfully built what we usually call a CSG tree (a tree of CSG operators
on concrete geometries).
Operations discussed here include: Various forms of rendering (incl.
color/material selection and rendering modifiers), export to various file
formats, text output/echo for BOM purposes, annotations for export purposes
(incl. layer specification), select/ignore modifiers, persistent caching.
What if we implemented general purpose annotation functionality for
attaching a name=value dictionary (or smth. similar) to any OpenSCAD CSG
tree node? Various built-in functions (as mentioned above) could then use
these annotations while traversing the tree, by querying pre-defined
annotations.
By making it general purpose, we could theoretically, at a later stage,
add some sort of API to query these annotations to allow other software (or
plugins) to extend the functionality of OpenSCAD.
To implement this within the current syntax, we could (as suggested
earlier) implement modules serving only tagging purposes.
One example would be (to use an example from the previous email from
Doug): component(“name”) someSubTree();
This has the benefit of keeping the user-facing syntax simple.
A more general approach could be annotation(component=“name”)
someSubTree();
The 'component(“name”)’ syntax could simply be a shortcut for the full
annotation syntax. OpenSCAD2 would also allow us to attach any plain old
data structure to a node, or even programmatically define annotations.
For this to be successful, we should not create group nodes for such
annotations, but accumulate them into a dict attached to the child node.
One interesting note: If we do this properly, we could probably rewrite
both color() and the 4 modifier characters to the new annotation scheme.
There might be namespace clashes. One earlier suggestion (by Torsten I
believe) was to use a special character “@“ for annotation shortcuts.
Torsten also pointed out that this could be generalized further into
annotating module definitions for customization, documentation and
auto-complete purposes.
ok, this was a bit longer than anticipated.
I also apologize in advance for being late for the next discussion. Too
many emails…
-Marius
OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
Annotations would be nice but the problem is I don't want to export the
model I see in F5. In that model my printed parts are not oriented for
printing and may not have additional support structures added. This is why
I want an export function that doesn't render its children during F5 and
F6. During the export operation invoked from a menu I only want the
children of export statements rendered, not my main model, which is an
assembly view. So it's a bit more than just annotation.
Currently I achieve exactly what I want with echo and Python but other
people what to have it native to OpenScad.
On 14 January 2016 at 04:55, Marius Kintel <marius@kintel.net> wrote:
> Hi all,
>
> I’m a bit late to the discussion, but I’d like to make some observations
> and suggestions based on the contributions so far:
>
> Syntax aside, it sounds to me like the red thread in this discussion is
> the ability to “tag” nodes or sub-trees in an OpenSCAD design with certain
> information, which can later be used to perform operations _after_ we’ve
> successfully built what we usually call a CSG tree (a tree of CSG operators
> on concrete geometries).
>
> Operations discussed here include: Various forms of rendering (incl.
> color/material selection and rendering modifiers), export to various file
> formats, text output/echo for BOM purposes, annotations for export purposes
> (incl. layer specification), select/ignore modifiers, persistent caching.
>
> What if we implemented general purpose annotation functionality for
> attaching a name=value dictionary (or smth. similar) to any OpenSCAD CSG
> tree node? Various built-in functions (as mentioned above) could then use
> these annotations while traversing the tree, by querying pre-defined
> annotations.
> By making it general purpose, we could theoretically, at a later stage,
> add some sort of API to query these annotations to allow other software (or
> plugins) to extend the functionality of OpenSCAD.
>
> To implement this within the current syntax, we could (as suggested
> earlier) implement modules serving only tagging purposes.
> One example would be (to use an example from the previous email from
> Doug): component(“name”) someSubTree();
> This has the benefit of keeping the user-facing syntax simple.
> A more general approach could be annotation(component=“name”)
> someSubTree();
> The 'component(“name”)’ syntax could simply be a shortcut for the full
> annotation syntax. OpenSCAD2 would also allow us to attach any plain old
> data structure to a node, or even programmatically define annotations.
>
> For this to be successful, we should not create group nodes for such
> annotations, but accumulate them into a dict attached to the child node.
> One interesting note: If we do this properly, we could probably rewrite
> both color() and the 4 modifier characters to the new annotation scheme.
>
> There might be namespace clashes. One earlier suggestion (by Torsten I
> believe) was to use a special character “@“ for annotation shortcuts.
> Torsten also pointed out that this could be generalized further into
> annotating module definitions for customization, documentation and
> auto-complete purposes.
>
> ok, this was a bit longer than anticipated.
> I also apologize in advance for being late for the next discussion. Too
> many emails…
>
> -Marius
>
>
> _______________________________________________
> OpenSCAD mailing list
> Discuss@lists.openscad.org
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>
MV
Mihail Vasiliev
Thu, Jan 14, 2016 9:05 AM
From my point of view, it's just an orthogonal ideas - annotation of
logical parts of actual model and defining viewports for their presentation
to user. If I model a house and annotate it's part as a "roof", I want to
be able to define a views "3D from the front", "3D oxonometric", "2D cut
through rooftop". And see the annotated parts labeled by their annotations.
And it's Ok to have several windows as representations of these views on
F5/F6, and have them in files on (something else, say, F7, not sure if it
is used already). Although, if someone needs, say, 100 cuts in 2D, these
cuts should have an option to disable GUI preview case. For more general
approach option to disable exporting in file for a view should also be
implemented.
2016-01-14 11:36 GMT+03:00 nop head nop.head@gmail.com:
Annotations would be nice but the problem is I don't want to export the
model I see in F5. In that model my printed parts are not oriented for
printing and may not have additional support structures added. This is why
I want an export function that doesn't render its children during F5 and
F6. During the export operation invoked from a menu I only want the
children of export statements rendered, not my main model, which is an
assembly view. So it's a bit more than just annotation.
Currently I achieve exactly what I want with echo and Python but other
people what to have it native to OpenScad.
On 14 January 2016 at 04:55, Marius Kintel marius@kintel.net wrote:
Hi all,
I’m a bit late to the discussion, but I’d like to make some observations
and suggestions based on the contributions so far:
Syntax aside, it sounds to me like the red thread in this discussion is
the ability to “tag” nodes or sub-trees in an OpenSCAD design with certain
information, which can later be used to perform operations after we’ve
successfully built what we usually call a CSG tree (a tree of CSG operators
on concrete geometries).
Operations discussed here include: Various forms of rendering (incl.
color/material selection and rendering modifiers), export to various file
formats, text output/echo for BOM purposes, annotations for export purposes
(incl. layer specification), select/ignore modifiers, persistent caching.
What if we implemented general purpose annotation functionality for
attaching a name=value dictionary (or smth. similar) to any OpenSCAD CSG
tree node? Various built-in functions (as mentioned above) could then use
these annotations while traversing the tree, by querying pre-defined
annotations.
By making it general purpose, we could theoretically, at a later stage,
add some sort of API to query these annotations to allow other software (or
plugins) to extend the functionality of OpenSCAD.
To implement this within the current syntax, we could (as suggested
earlier) implement modules serving only tagging purposes.
One example would be (to use an example from the previous email from
Doug): component(“name”) someSubTree();
This has the benefit of keeping the user-facing syntax simple.
A more general approach could be annotation(component=“name”)
someSubTree();
The 'component(“name”)’ syntax could simply be a shortcut for the full
annotation syntax. OpenSCAD2 would also allow us to attach any plain old
data structure to a node, or even programmatically define annotations.
For this to be successful, we should not create group nodes for such
annotations, but accumulate them into a dict attached to the child node.
One interesting note: If we do this properly, we could probably rewrite
both color() and the 4 modifier characters to the new annotation scheme.
There might be namespace clashes. One earlier suggestion (by Torsten I
believe) was to use a special character “@“ for annotation shortcuts.
Torsten also pointed out that this could be generalized further into
annotating module definitions for customization, documentation and
auto-complete purposes.
ok, this was a bit longer than anticipated.
I also apologize in advance for being late for the next discussion. Too
many emails…
-Marius
OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>From my point of view, it's just an orthogonal ideas - annotation of
logical parts of actual model and defining viewports for their presentation
to user. If I model a house and annotate it's part as a "roof", I want to
be able to define a views "3D from the front", "3D oxonometric", "2D cut
through rooftop". And see the annotated parts labeled by their annotations.
And it's Ok to have several windows as representations of these views on
F5/F6, and have them in files on (something else, say, F7, not sure if it
is used already). Although, if someone needs, say, 100 cuts in 2D, these
cuts should have an option to disable GUI preview case. For more general
approach option to disable exporting in file for a view should also be
implemented.
2016-01-14 11:36 GMT+03:00 nop head <nop.head@gmail.com>:
> Annotations would be nice but the problem is I don't want to export the
> model I see in F5. In that model my printed parts are not oriented for
> printing and may not have additional support structures added. This is why
> I want an export function that doesn't render its children during F5 and
> F6. During the export operation invoked from a menu I only want the
> children of export statements rendered, not my main model, which is an
> assembly view. So it's a bit more than just annotation.
>
> Currently I achieve exactly what I want with echo and Python but other
> people what to have it native to OpenScad.
>
> On 14 January 2016 at 04:55, Marius Kintel <marius@kintel.net> wrote:
>
>> Hi all,
>>
>> I’m a bit late to the discussion, but I’d like to make some observations
>> and suggestions based on the contributions so far:
>>
>> Syntax aside, it sounds to me like the red thread in this discussion is
>> the ability to “tag” nodes or sub-trees in an OpenSCAD design with certain
>> information, which can later be used to perform operations _after_ we’ve
>> successfully built what we usually call a CSG tree (a tree of CSG operators
>> on concrete geometries).
>>
>> Operations discussed here include: Various forms of rendering (incl.
>> color/material selection and rendering modifiers), export to various file
>> formats, text output/echo for BOM purposes, annotations for export purposes
>> (incl. layer specification), select/ignore modifiers, persistent caching.
>>
>> What if we implemented general purpose annotation functionality for
>> attaching a name=value dictionary (or smth. similar) to any OpenSCAD CSG
>> tree node? Various built-in functions (as mentioned above) could then use
>> these annotations while traversing the tree, by querying pre-defined
>> annotations.
>> By making it general purpose, we could theoretically, at a later stage,
>> add some sort of API to query these annotations to allow other software (or
>> plugins) to extend the functionality of OpenSCAD.
>>
>> To implement this within the current syntax, we could (as suggested
>> earlier) implement modules serving only tagging purposes.
>> One example would be (to use an example from the previous email from
>> Doug): component(“name”) someSubTree();
>> This has the benefit of keeping the user-facing syntax simple.
>> A more general approach could be annotation(component=“name”)
>> someSubTree();
>> The 'component(“name”)’ syntax could simply be a shortcut for the full
>> annotation syntax. OpenSCAD2 would also allow us to attach any plain old
>> data structure to a node, or even programmatically define annotations.
>>
>> For this to be successful, we should not create group nodes for such
>> annotations, but accumulate them into a dict attached to the child node.
>> One interesting note: If we do this properly, we could probably rewrite
>> both color() and the 4 modifier characters to the new annotation scheme.
>>
>> There might be namespace clashes. One earlier suggestion (by Torsten I
>> believe) was to use a special character “@“ for annotation shortcuts.
>> Torsten also pointed out that this could be generalized further into
>> annotating module definitions for customization, documentation and
>> auto-complete purposes.
>>
>> ok, this was a bit longer than anticipated.
>> I also apologize in advance for being late for the next discussion. Too
>> many emails…
>>
>> -Marius
>>
>>
>> _______________________________________________
>> OpenSCAD mailing list
>> Discuss@lists.openscad.org
>> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>>
>
>
> _______________________________________________
> OpenSCAD mailing list
> Discuss@lists.openscad.org
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>
>
MK
Marius Kintel
Thu, Jan 14, 2016 5:23 PM
What if someone else wants to export and show, or export and only show in the preview?
-> hiding from view and export could be orthogonal concepts, e.g.:
*component(“name”) someObject(); // Hide and tag for export
..then add a menu entry File->Export Components
Dealing with preview vs. render differences is yet another topic. The original idea was that preview should be as accurate as possible to the rendering, but this has diverged a bit (2D objects, color support) due to weaknesses in the preview and render modes.
Perhaps what we need is a different rendering mode (assembly)?
-Marius
On Jan 14, 2016, at 03:36 AM, nop head nop.head@gmail.com wrote:
Annotations would be nice but the problem is I don't want to export the model I see in F5. In that model my printed parts are not oriented for printing and may not have additional support structures added. This is why I want an export function that doesn't render its children during F5 and F6. During the export operation invoked from a menu I only want the children of export statements rendered, not my main model, which is an assembly view. So it's a bit more than just annotation.
Currently I achieve exactly what I want with echo and Python but other people what to have it native to OpenScad.
What if someone else wants to export _and_ show, or export and _only_ show in the preview?
-> hiding from view and export could be orthogonal concepts, e.g.:
*component(“name”) someObject(); // Hide and tag for export
..then add a menu entry File->Export Components
Dealing with preview vs. render differences is yet another topic. The original idea was that preview should be as accurate as possible to the rendering, but this has diverged a bit (2D objects, color support) due to weaknesses in the preview and render modes.
Perhaps what we need is a different rendering mode (assembly)?
-Marius
> On Jan 14, 2016, at 03:36 AM, nop head <nop.head@gmail.com> wrote:
>
> Annotations would be nice but the problem is I don't want to export the model I see in F5. In that model my printed parts are not oriented for printing and may not have additional support structures added. This is why I want an export function that doesn't render its children during F5 and F6. During the export operation invoked from a menu I only want the children of export statements rendered, not my main model, which is an assembly view. So it's a bit more than just annotation.
>
> Currently I achieve exactly what I want with echo and Python but other people what to have it native to OpenScad.
NH
nop head
Thu, Jan 14, 2016 6:04 PM
If F7 "show assembly" just set $assembly and did F5 that would be fine with
me. That would be better than the proposed $render variable as one could
then do both F5 and F6 on the non-assembly view, which is the parts laid
out for printing in my use and it would still prevent accidentally pressing
F6 with an assembly view selected. From the command line one could set it
with -D to get a PNG of the assembly view.
On 14 January 2016 at 17:23, Marius Kintel marius@kintel.net wrote:
What if someone else wants to export and show, or export and only show
in the preview?
-> hiding from view and export could be orthogonal concepts, e.g.:
*component(“name”) someObject(); // Hide and tag for export
..then add a menu entry File->Export Components
Dealing with preview vs. render differences is yet another topic. The
original idea was that preview should be as accurate as possible to the
rendering, but this has diverged a bit (2D objects, color support) due to
weaknesses in the preview and render modes.
Perhaps what we need is a different rendering mode (assembly)?
-Marius
On Jan 14, 2016, at 03:36 AM, nop head nop.head@gmail.com wrote:
Annotations would be nice but the problem is I don't want to export the
model I see in F5. In that model my printed parts are not oriented for
printing and may not have additional support structures added. This is why
I want an export function that doesn't render its children during F5 and
F6. During the export operation invoked from a menu I only want the
children of export statements rendered, not my main model, which is an
assembly view. So it's a bit more than just annotation.
Currently I achieve exactly what I want with echo and Python but other
If F7 "show assembly" just set $assembly and did F5 that would be fine with
me. That would be better than the proposed $render variable as one could
then do both F5 and F6 on the non-assembly view, which is the parts laid
out for printing in my use and it would still prevent accidentally pressing
F6 with an assembly view selected. From the command line one could set it
with -D to get a PNG of the assembly view.
On 14 January 2016 at 17:23, Marius Kintel <marius@kintel.net> wrote:
> What if someone else wants to export _and_ show, or export and _only_ show
> in the preview?
>
> -> hiding from view and export could be orthogonal concepts, e.g.:
> *component(“name”) someObject(); // Hide and tag for export
>
> ..then add a menu entry File->Export Components
>
> Dealing with preview vs. render differences is yet another topic. The
> original idea was that preview should be as accurate as possible to the
> rendering, but this has diverged a bit (2D objects, color support) due to
> weaknesses in the preview and render modes.
> Perhaps what we need is a different rendering mode (assembly)?
>
> -Marius
>
> > On Jan 14, 2016, at 03:36 AM, nop head <nop.head@gmail.com> wrote:
> >
> > Annotations would be nice but the problem is I don't want to export the
> model I see in F5. In that model my printed parts are not oriented for
> printing and may not have additional support structures added. This is why
> I want an export function that doesn't render its children during F5 and
> F6. During the export operation invoked from a menu I only want the
> children of export statements rendered, not my main model, which is an
> assembly view. So it's a bit more than just annotation.
> >
> > Currently I achieve exactly what I want with echo and Python but other
> people what to have it native to OpenScad.
>
>
> _______________________________________________
> OpenSCAD mailing list
> Discuss@lists.openscad.org
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>
M
MichaelAtOz
Fri, Jan 15, 2016 2:25 AM
If F7 "show assembly" just set $assembly and did F5 that would be fine
with
me. That would be better than the proposed $render variable as one could
then do both F5 and F6 on the non-assembly view, which is the parts laid
out for printing in my use and it would still prevent accidentally
pressing
F6 with an assembly view selected. From the command line one could set it
with -D to get a PNG of the assembly view.
It would still need $render to do what some want, such as different $fn for
F5/F6.
Newly minted Admin - PM me if you need anything, or if I've done something stupid...
Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.
The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out!
View this message in context: http://forum.openscad.org/export-function-tp15428p15691.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
nophead wrote
> If F7 "show assembly" just set $assembly and did F5 that would be fine
> with
> me. That would be better than the proposed $render variable as one could
> then do both F5 and F6 on the non-assembly view, which is the parts laid
> out for printing in my use and it would still prevent accidentally
> pressing
> F6 with an assembly view selected. From the command line one could set it
> with -D to get a PNG of the assembly view.
It would still need $render to do what some want, such as different $fn for
F5/F6.
-----
Newly minted Admin - PM me if you need anything, or if I've done something stupid...
Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.
The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out!
--
View this message in context: http://forum.openscad.org/export-function-tp15428p15691.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
NH
nop head
Fri, Jan 15, 2016 9:06 AM
So F7 $assembly = true, $render = false, do preview.
F6 $assembly = false, $render = true, do render.
F5 $assembly = false, $render = false ,do preview.
F4 $assembly unchanged, $render = false do, preview.
On 15 January 2016 at 02:25, MichaelAtOz oz.at.michael@gmail.com wrote:
If F7 "show assembly" just set $assembly and did F5 that would be fine
with
me. That would be better than the proposed $render variable as one could
then do both F5 and F6 on the non-assembly view, which is the parts laid
out for printing in my use and it would still prevent accidentally
pressing
F6 with an assembly view selected. From the command line one could set it
with -D to get a PNG of the assembly view.
So F7 $assembly = true, $render = false, do preview.
F6 $assembly = false, $render = true, do render.
F5 $assembly = false, $render = false ,do preview.
F4 $assembly unchanged, $render = false do, preview.
On 15 January 2016 at 02:25, MichaelAtOz <oz.at.michael@gmail.com> wrote:
> nophead wrote
> > If F7 "show assembly" just set $assembly and did F5 that would be fine
> > with
> > me. That would be better than the proposed $render variable as one could
> > then do both F5 and F6 on the non-assembly view, which is the parts laid
> > out for printing in my use and it would still prevent accidentally
> > pressing
> > F6 with an assembly view selected. From the command line one could set it
> > with -D to get a PNG of the assembly view.
>
> It would still need $render to do what some want, such as different $fn for
> F5/F6.
>
>
>
>
> -----
> Newly minted Admin - PM me if you need anything, or if I've done something
> stupid...
>
> Unless specifically shown otherwise above, my contribution is in the
> Public Domain; to the extent possible under law, I have waived all
> copyright and related or neighbouring rights to this work. Obviously
> inclusion of works of previous authors is not included in the above.
>
> The TPP is no simple “trade agreement.” Fight it!
> http://www.ourfairdeal.org/ time is running out!
> --
> View this message in context:
> http://forum.openscad.org/export-function-tp15428p15691.html
> Sent from the OpenSCAD mailing list archive at Nabble.com.
>
> _______________________________________________
> OpenSCAD mailing list
> Discuss@lists.openscad.org
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>
RW
Rob Ward
Fri, Jan 15, 2016 11:27 AM
Ah!
Rob
On 15/01/16 20:06, nop head wrote:
So F7 $assembly = true, $render = false, do preview.
F6 $assembly = false, $render = true, do render.
F5 $assembly = false, $render = false ,do preview.
F4 $assembly unchanged, $render = false do, preview.
On 15 January 2016 at 02:25, MichaelAtOz <oz.at.michael@gmail.com
mailto:oz.at.michael@gmail.com> wrote:
nophead wrote
If F7 "show assembly" just set $assembly and did F5 that would be fine
with
me. That would be better than the proposed $render variable as
then do both F5 and F6 on the non-assembly view, which is the
out for printing in my use and it would still prevent accidentally
pressing
F6 with an assembly view selected. From the command line one
with -D to get a PNG of the assembly view.
It would still need $render to do what some want, such as
different $fn for
F5/F6.
-----
Newly minted Admin - PM me if you need anything, or if I've done
something stupid...
Unless specifically shown otherwise above, my contribution is in
the Public Domain; to the extent possible under law, I have waived
all copyright and related or neighbouring rights to this work.
Obviously inclusion of works of previous authors is not included
in the above.
The TPP is no simple “trade agreement.” Fight it!
http://www.ourfairdeal.org/ time is running out!
--
View this message in context:
http://forum.openscad.org/export-function-tp15428p15691.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
_______________________________________________
OpenSCAD mailing list
Discuss@lists.openscad.org <mailto:Discuss@lists.openscad.org>
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
Ah!
Rob
On 15/01/16 20:06, nop head wrote:
> So F7 $assembly = true, $render = false, do preview.
> F6 $assembly = false, $render = true, do render.
> F5 $assembly = false, $render = false ,do preview.
> F4 $assembly unchanged, $render = false do, preview.
>
>
> On 15 January 2016 at 02:25, MichaelAtOz <oz.at.michael@gmail.com
> <mailto:oz.at.michael@gmail.com>> wrote:
>
> nophead wrote
> > If F7 "show assembly" just set $assembly and did F5 that would be fine
> > with
> > me. That would be better than the proposed $render variable as
> one could
> > then do both F5 and F6 on the non-assembly view, which is the
> parts laid
> > out for printing in my use and it would still prevent accidentally
> > pressing
> > F6 with an assembly view selected. From the command line one
> could set it
> > with -D to get a PNG of the assembly view.
>
> It would still need $render to do what some want, such as
> different $fn for
> F5/F6.
>
>
>
>
> -----
> Newly minted Admin - PM me if you need anything, or if I've done
> something stupid...
>
> Unless specifically shown otherwise above, my contribution is in
> the Public Domain; to the extent possible under law, I have waived
> all copyright and related or neighbouring rights to this work.
> Obviously inclusion of works of previous authors is not included
> in the above.
>
> The TPP is no simple “trade agreement.” Fight it!
> http://www.ourfairdeal.org/ time is running out!
> --
> View this message in context:
> http://forum.openscad.org/export-function-tp15428p15691.html
> Sent from the OpenSCAD mailing list archive at Nabble.com.
>
> _______________________________________________
> OpenSCAD mailing list
> Discuss@lists.openscad.org <mailto:Discuss@lists.openscad.org>
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>
>
>
>
> _______________________________________________
> OpenSCAD mailing list
> Discuss@lists.openscad.org
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
M
MichaelAtOz
Sat, Jan 16, 2016 4:53 AM
I presume F4 still reloads.
Of course the variables can be overridden in the source. So you can test
effect without having to render, for example.
Newly minted Admin - PM me if you need anything, or if I've done something stupid...
Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.
The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out!
View this message in context: http://forum.openscad.org/export-function-tp15428p15727.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
I presume F4 still reloads.
Of course the variables can be overridden in the source. So you can test
effect without having to render, for example.
-----
Newly minted Admin - PM me if you need anything, or if I've done something stupid...
Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.
The TPP is no simple “trade agreement.” Fight it! http://www.ourfairdeal.org/ time is running out!
--
View this message in context: http://forum.openscad.org/export-function-tp15428p15727.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
NH
nop head
Sat, Jan 16, 2016 8:20 AM
Yes F4 would still reload. Also auto reload should behave the same way in
not changing $assembly.
On 16 January 2016 at 04:53, MichaelAtOz oz.at.michael@gmail.com wrote:
Yes F4 would still reload. Also auto reload should behave the same way in
not changing $assembly.
On 16 January 2016 at 04:53, MichaelAtOz <oz.at.michael@gmail.com> wrote:
> I presume F4 still reloads.
> Of course the variables can be overridden in the source. So you can test
> effect without having to render, for example.
>
>
>
> -----
> Newly minted Admin - PM me if you need anything, or if I've done something
> stupid...
>
> Unless specifically shown otherwise above, my contribution is in the
> Public Domain; to the extent possible under law, I have waived all
> copyright and related or neighbouring rights to this work. Obviously
> inclusion of works of previous authors is not included in the above.
>
> The TPP is no simple “trade agreement.” Fight it!
> http://www.ourfairdeal.org/ time is running out!
> --
> View this message in context:
> http://forum.openscad.org/export-function-tp15428p15727.html
> Sent from the OpenSCAD mailing list archive at Nabble.com.
>
> _______________________________________________
> OpenSCAD mailing list
> Discuss@lists.openscad.org
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>