irclog2html for #brlcad on 20060621

00:36.18*** join/#brlcad IriX64 (n=IriX64@toronto-HSE-ppp4305815.sympatico.ca)
01:17.04*** join/#brlcad DTRemenak (n=DTRemena@c-24-23-59-104.hsd1.mn.comcast.net)
02:32.33*** join/#brlcad eorl (n=kvirc@dsl081-116-172.dfw1.dsl.speakeasy.net)
05:26.14*** join/#brlcad IriX64 (n=IriX64@toronto-HSE-ppp4305815.sympatico.ca)
09:57.23archivisthmm interest in dimensions is building up, time for another hard look at the database format
13:24.30brlcaddimensions can be done regardless of the database format
13:24.43brlcadthe database format can support the stashing of any key/value data
13:32.27*** join/#brlcad IriX64 (n=IriX64@toronto-HSE-ppp4305815.sympatico.ca)
13:37.35brlcadthe real "trick" is two-fold
13:38.20brlcad1) extracting the dimensions from the geometry (convert to brep and calculate, or sample the implicit directly)
13:38.54brlcad2) providing a user interface for specifying what they want dimensioned and how to display those dimensions
13:39.51archivistdimensions that are set should control the geometry imho
13:47.35*** join/#brlcad DTRemenak|RDP (n=DTRemena@c-24-23-59-104.hsd1.ca.comcast.net)
13:49.57archivistthe end result will a mixture of derived on the 2d and some driving when the items are created
13:58.08*** join/#brlcad IriX64 (n=IriX64@toronto-HSE-ppp4305815.sympatico.ca)
14:05.36*** part/#brlcad IriX64 (n=IriX64@toronto-HSE-ppp4305815.sympatico.ca)
14:28.48brlcadi presume you mean dimensions that are effectively tied to the geometry directly such that they become constraints of a sort
14:30.38*** join/#brlcad docelic (n=devv@clj34-71.dial-up.arnes.si) [NETSPLIT VICTIM]
14:31.43archivistyes
14:32.19brlcadhmm.. from a modeling perspective, that gets very tricky
14:32.47brlcadif I have arbitrary geometry, even just a simple primitive with a dimensioned length
14:32.47archivisti realise that
14:33.28brlcadthere can be numerous transforms that will evaluate to an increase in that dimension, e.g. stretching and scaling might both make the dimension increase
14:34.06brlcadand for many prims that could be a completely non-linear transform
14:35.01brlcadunless it just happened to be one of a handful of fairly well-behaved dimensions, like the diameter of a cylinder or a sphere
14:36.03brlcadwhich are pretty trivial of course.. throw in CSG operations and arbitrary dimensions across several primitives and you suddenly have a fairly unsolvable constraint
14:36.23brlcadunless you always scaled uniformly or something wierd.. :)
14:37.40archivistyup I get some wonderfull drags in solid works or a nasty error message
14:38.24archivistone then does it properly forcing dimensions to be sensible or fix relatiions between lines
14:38.33brlcadheh
14:40.36archivistIt generally checks before attempting the stupid, later versions are better in that respect
14:42.16brlcaddoes solidworks let you dimension across parts?
14:42.31brlcadand modify that dimension directly
14:42.45archivistdrawing correct sizes at the start is less fraught
14:43.01brlcadhmm?
14:43.47archivistyou can relate a new part to existing parts in an assembly yes
14:44.10archivistknown as drawing "in place"
14:44.13brlcadbut then is that just a position constraint?
14:44.57archivistwell a mod of the assembly will stretch the part or give an error
14:45.01brlcadi'm thinking of a case where you set a dimension on the span of say a car engine, one for width, one for height etc
14:46.14brlcadif I selected the width and "increased" it.. what would that do if there were no constraints set?
14:47.17archivistholes would not line up graphics will overlap
14:47.46brlcadso it wouldn't stretch all the geometry, just some of it
14:48.14archivistif it was drawn in place then some stretching would tacke place
14:48.47archivistit all depends wether parts are related or not
14:49.10archivistrelations can be added or deleted
14:49.14brlcadrelations are implicit constraints.. this simplist case is fully unconstrained
14:49.40brlcad(just conceptualizing the generic case)
14:50.52archivistunconstrained part grow and the graphics merge (an interference check needed)
14:52.11brlcadand what about the case where all parts are related in an assembly (again, the case of a simple engine for example)
14:52.37brlcadwould it simply  stretch the engine?
14:53.27archivistif it could yes (as long as the related join distance does not have a constraint)
14:54.25brlcadright, was presuming there aren't internal constraints that might impose additional constraints like having a hole some distance from an edge
14:55.39archivisthole from edge may be able to drag the edge
14:57.43archivistI shall have to do some test cases I suppose so we can see whats happening
17:36.22CIA-7BRL-CAD: 03brlcad * 10brlcad/src/tclscripts/mged/pkgIndex.tcl: commit the empty index like all the others if only to be consistent
18:40.41archivistdid a test case draw chassis solid, insert chassis into assembly, draw engine in place, stretch chassis and engine stretches to fit, keeping bolt holes registered
18:41.34archiviststretch was by editing the dimension in the chassis part
18:57.09brlcadthat's sort of what I'd hope expect since your dealing with a lower dimension with dependent constraints
18:57.25brlcadhow does it behave if you create a new dimension for the entire enginge?
18:57.56``Erikvodka would be nice right about now
18:58.21``Erikthe funk soul brother
19:01.44archivistattmpting to constrain the bolt distance of the engine is not allowed
19:03.27archivistbreaking the relation to the chassis would then allow it
20:32.58CIA-7BRL-CAD: 03brlcad * 10brlcad/NEWS: 7.6.8 window of opportunity was lost due to merge complications on the 7.6 branch, so cancel it outright. revert, poof, gone.
21:21.06*** join/#brlcad ChanServ (ChanServ@services.)
21:21.06*** mode/#brlcad [+o ChanServ] by irc.freenode.net
21:48.24*** join/#brlcad IriX64 (n=IriX64@toronto-HSE-ppp4305815.sympatico.ca)
22:02.58*** join/#brlcad IriX64 (n=IriX64@toronto-HSE-ppp4305815.sympatico.ca)
23:15.52*** join/#brlcad ``Erik (i=erik@c-69-250-155-85.hsd1.md.comcast.net) [NETSPLIT VICTIM]

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net! Modified by Tim Riker to work with blootbot logs, split per channel, etc.