X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=KpbEPRie4sSwAfc+d7YIUbY+d8RAjMIIhOVsJ/Dp3Ks=; b=AAaTcVIM9mJJ/n9YCiNhc1QTUTbyyhBxTX5iEHH4pHvrwgpJCrxC3Y4jwc+bCcE1IQ OkSQ7pbUzDLxCANV+Q/txULc2HKNpHnbMhTLHY/43GUQiqWzcyX1SFfQkpWvp6T2/lTP U2ROdoq5kw3DYT0NzJINGuhiIkpZNNWEdBzL0wQmBHOUX7dBWkjxqLS9q0Z6fGY0IJYo LTtvLA8BJ282RneLXIDn9GrWSPpyBbTOn1qwJqpLOvAFkPysEsa9rsPIY6GstGN6exRt fFJ9QWxCcfRT3zWEKc2UYEMXhTPYtlJwDxzGaiFKENgrw7FJW5nxofGnIwGZQRvQtL+d lbVQ== MIME-Version: 1.0 X-Received: by 10.60.97.2 with SMTP id dw2mr13477882oeb.40.1450871518600; Wed, 23 Dec 2015 03:51:58 -0800 (PST) In-Reply-To: References: <20151221030451 DOT 02399163eb3e40f21c622c41 AT gmail DOT com> <20151221203331 DOT 20837 DOT qmail AT stuge DOT se> <20151222002012 DOT a88d7fe32a9336855eccd1d0 AT gmail DOT com> Date: Wed, 23 Dec 2015 11:51:58 +0000 Message-ID: Subject: Re: [geda-user] Proposing a New Hierarchical Data Structure? From: "Peter Clifton (petercjclifton AT googlemail DOT com) [via geda-user AT delorie DOT com]" To: gEDA User Mailing List Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id tBNBq4QZ022389 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk The rest of the world (aside from the 3D printing folks for some reason), use STEP for 3D model interchange, and whilst STEP is not a "simple" data-model, you only have to write the code once... ;) (And I already did, mostly.). FreeCAD STEP export is (I think still), based on OpenCascade. OpenCascade is stuck at LGPL2, so is starting to look (again) like a dead-end, this time because of license churn forced upon us (mostly by virtue of linking against FSF stuff "somewhere" in the stack). Unless that is rectified, I have limited inclination to work on fixing / improving OpenCascade. Personally - I'm fine with (perhaps even prefer), the V2 GPL / LGPL, but I also recognise it is not future-proof in the context of a larger project that might need to link against other libraries where stewards have set a minimum of the V3 license version. If anyone was to use FreeCAD for STEP export, you would likely want to do some work on OpenCascade, to improve its STEP emission (primitives it uses, whilst valid - can be less than optimal) and to add (if not already present), code to set more entity names etc.. (which helps when mating up different revisions of boards in a CAD package which can import, and use the entity names when constructing mechanical mates. On 23 December 2015 at 07:15, Kai-Martin Knaak wrote: > Peter Clifton wrote: > >> To this day, I don't (for example), know how to recreate (from the >> standard) the minimum graph of entity information contained in the >> StepCODE example "minimum AP203 file".. This example is supposed to ONLY >> contain the minimum set of data entities required to create a valid >> product. > > This is my clue to reiterate my proposal to not touch STEP at all but > communicate the 3D geometry to freecad. Freecad supports python commands > as a 3D geometry description. This essentially a scripted geometry > definition. > > The freecad developers have managed to successfully export STEP data of > their models since a number of years. The application is able to run GUI- > less and can do whatever you please via python scripting. If pcb can > export to freecad, the road to valid STEP data is free (pun intended :-) > > ---<)kaimartin(>--- > -- > Kai-Martin Knaak tel: +49-511-762-2895 > Universität Hannover, Inst. für Quantenoptik fax: +49-511-762-2211 > Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de > GPG key: http://pgp.mit.edu:11371/pks/lookup?search=Knaak+kmk&op=get > > >