Main page Products Overview Future Plans Changelog 1.7 Changelog
IGES VDAFS STEP
Compatible with: SMS's NLib SMS's SMLib IntegrityWare's SOLIDS++
Neat Stuff
Contact Info: HarmonyWare, Inc. PO Box 2717 Midland, MI 48641 colomon@ralf.org
|
- SAT, STL, Parasolid, JT, openNURBS, Express, SolidWorks, DATAKIT, VDAFS, STEP, IGES: Update version
numbers for 2.1.9 release. 2022-11-04
- Support for latest SOLIDS++. 2022-11-03
- IGES: Fixes to documentation. 2022-10-28
- Update Doxyfile. 2022-10-26
- Update for Parasolid v34. 2022-07-07
- Remove obsolete HW_NO_CATIA_PRESENT. 2022-06-29
- Express, STEP: Look for saved views and skip their shape reps. 2022-06-25
- STEP: Add various camera_model_d3 types. 2022-06-24
- STEP: Handle spaces in SET size specifier. 2022-06-24
- STEP: Turns on support for exporting APs 203e2, 214, and 242. 2022-06-01
- STEP: Properly handle color on trimmed surfaces. 2022-06-01
- STEP: Prefer shape_representation for geometric sets. AP203 left using
GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION, which seems to make CATIA happy. Others using
shape_representation, which is more correct according to STEP validation tools. 2022-06-01
- STEP: Use bounded_surface_curve on non-AP203 exports. 2022-06-01
- Express: Give DMs a unique name. 2022-05-26
- Express: Give NAUOs a unique name. 2022-05-26
- STEP: Assign name/id to NAUOs and DMs.
Just using the STEP entity number! This stops us from
violating two UNIQUE clauses. 2022-05-26
- STEP: Arrange rational b-spline chunks in proper order. 2022-05-26
- STEP: Arrange rational b-spline chunks in proper order. 2022-05-26
- Express: Try to gracefully avoid crash if no units. 2022-05-25
- Properly handle the next STEP export types. 2022-05-24
- STEP: Good-bye HwNlibStepCreator::EraseEmptyDraughtingModel.
Previous patch eliminated the need for it. 2022-05-21
- STEP: Perform the great GetDM refactor in Step, too. 2022-05-21
- Express: Rework things so we only created a DM when needed. 2022-05-20
- Express: Delete unused function. 2022-05-20
- STEP: Add EraseEmptyDraughtingModel.
Does exactly what it says on the label. 2022-05-14
- STEP: Allow deleting objects from STEP files. 2022-05-14
- STEP: Get DRAUGHTING MODEL export working. 2022-05-11
- STEP: Pass draughting_model argument around. 2022-05-11
- STEP: Make SetContext work with any REPRESENTATION. 2022-05-11
- STEP: Add HwNlibStepCreator::CleanUpEmptyShapeRep.
But only use it if we're not writing an AP203 file. 2022-05-10
- STEP: Add description to FILE_DESCRIPTION. 2022-05-10
- STEP: Make the CC Design stuff be AP203 only. 2022-05-10
- STEP: Only write curve color (low level) on AP203.
This may need to be turned on somewhere else? Actually, let's
create some more tests!!. 2022-05-06
- STEP: Move surface color handling for non-AP203.
No more meaningless colors on face surfaces -- except we're
keeping them around for AP203 for now, in case someone
actually likes having them. 2022-05-06
- STEP: Pass in STEP AP desired. 2022-05-04
- STEP: Use new HwStepHeader::SetSchema. 2022-05-04
- STEP: Add HwStepHeader::SetSchema taking HwStepAP arg. 2022-05-04
- STEP: Add per schema APPLICATION strings. 2022-05-04
- STEP: p_AP203_rules to p_AP and p_use_advanced_face. 2022-05-04
- Express: Update per schema strings used in APPLICATIONs. 2022-05-04
- When gathering loose faces, put attribs on IwFaces. 2022-04-22
- Add sanity check.
With luck we've fixed the bug that got the code into this weird
state, but we'll leave in the sanity checks just in case there's
a different version of the bug we haven't found yet. 2022-04-22
- Pass HwImportOptions to GatherLooseFaces.
Because we need to know whether untrimmed surfaces are
"faces" or not. 2022-04-22
- SAT: Fix malformed bool declaration. 2022-04-01
- SAT: Try to clean up condition comparison. 2022-04-01
- SAT: Don't check name unless name exists. 2022-04-01
- SAT: Don't smartmatch $root-class unless it exists. 2022-04-01
- SAT: Minor code beautification. 2022-04-01
- SAT: Delete debugging dump. 2022-04-01
- SAT: Delete useless dead code. 2022-04-01
- SAT: Rework logic on copying. 2022-04-01
- SAT: More whitespace cleanup. 2022-04-01
- SAT: More whitespace cleanup. 2022-04-01
- SAT: Store Array rather than Seq
We need to use it more than once, so this is important!. 2022-04-01
- SAT: Flatten name strings. 2022-03-31
- SAT: Delete line ending that snuck in. 2022-03-31
- SAT: Add missing semicolon. 2022-03-31
- SAT: Adjust output whitespace. 2022-03-31
- SAT: Add $in-or-out param to get-condition-string. 2022-03-31
- SAT: Some simple fixes. 2022-03-31
- SAT: Fix quoting. 2022-03-31
- SAT: Apply needed flattening. 2022-03-31
- SAT: Clean up some big syntax errors. 2022-03-31
- SAT: Convert captures to strings. 2022-03-31
- SAT: Handle whitespace around closed bracket better. 2022-03-31
- SAT: Properly delete comments. 2022-03-31
- SAT: Fix so many typos. 2022-03-31
- Fix HwNlibPipeSurface::Transform.
Previously it would get the scaling wrong by a factor of the
square root of 3. 2022-03-16
- SAT: Only make transformed copy if needed.
That is to say, don't make transformed copy (in BODY code)
if the TRANSFORM is the identity. 2022-03-12
- SAT: Apply BODY transform ASAP.
Previously it was delayed until assembly processing, but weird
BODY + TRANSFORM combos were creating massive issues for
NMTLib. 2022-03-11
- Sort strings. 2021-12-20
- Don't include system library files in deps. 2021-12-20
- DATAKIT: Add guards to handle different versions of NMTLib. 2021-12-20
- VDAFS: Delete some extraneous "j"s in for loop statements. 2021-12-17
- VDAFS: Add HW_USING_2020_NLIB_OR_LATER flag. 2021-12-17
- Need stdio.h for FILE. 2021-12-17
- IGES, VDAFS, STEP, STL, Parasolid, SAT, SolidWorks, openNURBS, Express, DATAKIT, JT: Update version numbers for next development cycle. 2021-12-15
- VDAFS, JT, DATAKIT, Parasolid, IGES, STEP, SolidWorks, openNURBS, STL, Express, SAT: Update
version numbers for 2.1.8 release. 2021-12-15
- Bail out if MakeTopologyFromData returns no faces. 2021-12-11
- Include Face ID in HwNlibSolidFace serialization. 2021-12-06
- Add HwTSLibHwoRead. 2021-12-05
- IGES: Simple, unguarded filter for duplicates in 308. 2021-11-20
- Allow vertex loops in SortLoops. 2021-11-19
- Express: Write origin coordinate systems to empty SHAPE REPs. 2021-11-12
- Express: AP203e2 and AP242 need mechanical contexts too. 2021-11-11
- STEP: Reorder bits in plane angle units. 2021-11-10
- IGES: Guard for last patch, which should only trigger if the file was written by
3DEXPERIENCE. 2021-07-13
- IGES: First stab at handle 402 form 7 in assembly. 2021-07-12
- Try to accommodate SMLib 8.12 changes. 2021-07-09
- Use unsigned int more consistently. 2021-07-09
- STEP: Special case for shape reps with no items, added for PCB_DUMMY_3D_issue.stp. 2021-07-07
- STEP: Delete dead code. 2021-07-07
- STEP: More info for warning. 2021-06-24
- Add simple HwTCharToUtf8 interface. 2021-05-19
- Tweaks to handling edge cases in analysis. In particular, if there is only one region, always
process it. If there are no faces found to send to topology analyzer, report "not fully
analyzed". 2021-04-29
- Handle all shells belonging to non-void regions. 2021-04-28
- Refactor torus -> NURBS code. 2021-04-24
- Add comment. 2021-04-24
- ConvertFace can ignore surface parameterization. 2021-04-23
- Remove unused arg is_parameter_space_valid. 2021-04-23
- Don't create IwBrepData on the stack. Doing so caused a crash on SOLIDS++. 2021-04-20
- Add tags for loop and face numbers. These are comments in the HarmonyWare Object serialization
format. 2021-04-14
- Parasolid, IGES, STL, VDAFS, JT, openNURBS, SAT, SolidWorks, DATAKIT, STEP, Express: Update
version numbers for next development cycle. 2021-04-14
- Express, JT, VDAFS, Parasolid, STEP, DATAKIT, SAT, IGES, STL, SolidWorks, openNURBS: Update version numbers for 2.1.7 release. 2021-04-13
- Add IsKindOf for our Iw-derived classes.
(Only for SMLib versions > 8.12.0.). 2021-04-02
- Loosen too-tight class restriction. 2021-04-02
- NMTLib fillets now IwSurface.
Was previously IwBSplineSurface. 2021-04-01
- DATAKIT: Changes for DATAKIT V2021.1. 2021-04-01
- SAT: Move HwConvertSatEncodedWString decl to header. 2021-03-31
- Express: Switch to Step approach for mapped item prep. 2021-03-13
- Add ImportOptions::keep_composite_curves. 2021-03-25
- Express: Add presentation view to skip list. 2021-03-13
- Express: Treat presentation view like shape representation. 2021-03-13
- Express: Remove HW_SER_ASSERT because this can happen and we don't care anywhere else in the block of code -- if there are problems, we just eat them and go on. So now we silently eat this error as well. 2021-03-13
- Express: Try to trap and skip nulls in styles. 2021-03-09
- STEP: Change types to make Catia import happy.
shape representation (for surfaces) to geometrically bounded surface shape representation.
bounded surface curve (for trim loops) to surface curve. 2021-03-09
- SAT: Remove dead face attribute code. 2021-03-07
- SAT: Start removing ancient debugging code. 2021-03-07
- SAT: Add TestSatBrepOddNameImport and code to make it work!. 2021-03-04
- SAT: Add HwConvertSatEncodedWString. 2021-03-04
- SAT: Add wstring_attrib-name_attrib-gen-attrib.
Don't understand how this is different from
string_attrib-name_attrib-gen-attrib, which is a bit
unsettling. 2021-03-02
- SAT: Try to recognize strings in unknown entity data.
Look for @ followed by a number, then read that many
characters without checking to see what they are. 2021-02-25
- STEP: Fix missing return statement.
Slightly different error than the last one. Sigh. 2021-02-14
- IGES: Fix missing return statement. 2021-02-11
- Log tolerance for IwBrep creation. 2021-02-08
- Integrate CreateSolid tolerance version.
Now it's a simple call into the standard version instead of
an entirely separate function. 2021-02-06
- Start solid creation reorganization. 2021-02-06
- MaxOS needs Linux defines. 2021-01-27
- Update to create MacOS makefiles.
Only real difference from Linux (so far) is that they use
libtool rather than ar. 2021-01-27
- Switch IW_COMMON to new HW_IW_COMMON. 2021-01-27
- IGES: Type 402 forms 15 & 16 in HwIgesDependencyParser. 2021-01-26
- Final Close added. Maybe. 2021-01-15
- Switch from ar to libtool. 2021-01-07
- IGES: Add layer info to iges_nmtlib.cpp example code. 2020-12-29
- STEP, VDAFS: Add appropriate Close calls. 2020-12-18
- SAT: Add and use HwSatStandardASCIIOutput::Close. 2020-12-18
- IGES: Add HwIgesFileWriter::CloseOutput, use it. 2020-12-18
- Add HwLowLevelAsciiFileOutput::Close. 2020-12-18
- Change input fcloses to HwFClose. 2020-12-18
- STEP, openNURBS: Add HwFilename::FileExists, use it.
This eats an older static FileExists function. 2020-12-18
- More uses of HwFClose instead of fclose. 2020-12-18
- Use FClose for a case (testing!). 2020-12-18
- Introduce FClose. 2020-12-18
- STL, DATAKIT, JT, openNURBS, IGES, SAT, Parasolid, VDAFS, Express, STEP, SolidWorks: Update version numbers for next development cycle. 2020-12-15
- Express, openNURBS, VDAFS, SAT, STL, JT, IGES, DATAKIT, STEP, Parasolid, SolidWorks: Change version numbers for 2.1.6 release. 2020-12-15
- Delete two files never used anywhere else. 2020-11-29
- VDAFS: Changes to work with 8.11.0 "f" version. 2020-11-17
- openNURBS: Add HwONXModelWrapper::GetModelVersion. 2020-10-15
- openNURBS: Make raw version of Write private. Now used internally only. 2020-10-13
- openNURBS: Actually use the export options we are given. 2020-10-13
- openNURBS: Report version number of file just read. 2020-10-13
- openNURBS: Support 7.0 export, properly default to 5.0. 2020-10-13
- DATAKIT: Attempt to bring in V2020.4 changes. 2020-10-07
- Express: Port STEP export changes to Express. These help reduce (eliminate?) the chances of
cross-solid-components clashing and fix the naked shell bug found earlier this week. 2020-10-07
- STEP: Strip out class global maps for edges and vertices. These are now passed explicitly to
methods that need to track the maps. 2020-10-05
- CreateDisconnectedBreps attribute handling. Now the HwNlibBrep attributes get pushed to the
IwFaces, while the wrapping HwNlibNMTBrep attributes are on the IwBrep. 2020-10-01
- Add attributes on new NMT IwBreps. 2020-09-30
- Add HwNlibNMTBrep::BrepsAndShellsIndependent. Checks to see if each of the B-reps / shells in an
NMTBrep have no connections. 2020-09-29
- STEP: Reset edges and vertices for new NMT Brep. 2020-09-24
- Express: NL_CURVE and _SURFACE to HW_. Needed to get compiling in my environment. 2020-09-23
- SAT: Add note about attribute handling issues. 2020-09-11
- SAT: HwNlibSatCreator::WriteName and edge attribute export. 2020-09-10
- Express: Edge attribute I/O hooked up. 2020-09-02
- Express: MergedCad no longer needed. 2020-08-31
- Use the Raku STEP source generator by default. 2020-08-29
- STEP: Remove debugging dd statement. 2020-08-29
- STEP: Raku translation complete!. 2020-08-29
- STEP: HwStepAuto.cpp now working correctly. 2020-08-29
- STEP: Changes almost get HwStepAuto.cpp working. 2020-08-29
- STEP: HwStepBaseAuto.h now identical. 2020-08-29
- STEP: Now correctly generating HwStepAuto.h!. 2020-08-29
- STEP: First 130 lines of generated header correct now. 2020-08-28
- STEP: Working towards working... 2020-08-28
- STEP: Almost compiles... 2020-08-28
- STEP: More untested changes. 2020-08-28
- STEP: More work checked in. 2020-08-27
- STEP: Next stage of changes, still not tested. 2020-08-27
- STEP: Check-in in-progress version. 2020-08-27
- STEP: Rename from .pl to .raku. 2020-08-27
- STL, JT, SAT, openNURBS, VDAFS, Express, Parasolid, SolidWorks, STEP, DATAKIT, IGES: Bump version number for next development cycle. 2020-08-26
- STL, Parasolid, SAT, STEP, JT, SolidWorks, IGES, VDAFS, openNURBS, Express, DATAKIT: Change version number for release. 2020-08-25
- DATAKIT: Turn off deprecated tslib_Curve2dto3dbis. Definitely works for V2020.3, will
probably work for any V2020 release. 2020-08-24
- Doesn't matter if MNLib or MNlib.
This should fix the MNLib package creation. 2020-08-16
- JT: Add HW_USE_ZLIB wrappers. 2020-08-16
- STEP: Write edge names.
- Add GetLoopEdges and GetFaceEdges. 2020-08-07
- Add HwNlibAbstractSolid::GetVertices. 2020-08-07
- Add HwNlibSolidComponents::GetFaceVertices. 2020-08-06
- Add iterator constructor to HwStdVector. 2020-08-06
- Convert NMTLib edge attributes -> Nlib edge. 2020-08-05
- Refactor ConvertIwAttributes a tad. 2020-08-05
- Nlib edge attributes -> NMTLib edge attributes. 2020-08-05
- SAT: Patch memory leak. 2020-08-05
- STEP: Hook up STEP edge attribute import. 2020-08-02
- SAT: Add edge attribute handling. 2020-08-01
- Attributes wired up properly for core. 2020-08-01
- Properly unserialize B-rep edges. 2020-07-30
- Create ~HwNlibSolidEdge. 2020-07-29
- Edge array now points to edges. 2020-07-29
- JT: Use ZLIB_SER. 2020-07-29
- Add forgotten HW_USE_ZLIB guard. 2020-07-28
- Add ZLIB_SER and supporting error codes. 2020-07-28
- JT: Make zlib.h include from a local zlib dir.
The setup expects to find the zlib directory at the same
level the HWLibs & Nlib ones are. Copy the zlib header files
from the version of zlib you will link with to here. (Or
make a symbolic link if you're using an OS that allows that.). 2020-07-28
- Try to document IGES layer and level overlap. 2020-07-09
- Remove obsolete header argument. 2020-07-09
- IGES: Fix new call. 2020-07-09
- IGES: Remove obsolete HwHeaderInfo argument. 2020-07-09
- IGES: Log level override. 2020-07-09
- IGES: Don't allow layer to have IGES level 0. 2020-07-08
- IGES: Try to hook up new code. 2020-07-07
- IGES: Start to get rid of p_header from HwIgesNlibCreator. 2020-07-07
- IGES: Start WriteLayerInfo. 2020-07-07
- IGES: Added missed const. 2020-07-07
- Header change needed for last commit. 2020-07-07
- IGES: Start smarter IGES layer -> level code. 2020-07-07
- openNURBS: Make OpenNURBS 6.0 the default.
You can switch to 5.0 or 7.0 manually. 2020-07-03
- Only use c++=std14 where it works. 2020-07-03
- IGES: Export layer attributes. 2020-06-27
- STEP: Give each PERSON a unique (though meaningless) id. 2020-06-27
- IGES: Add header info to IGES export framework.
Needed for proper layer support. 2020-06-19
- Delete unused declarations. 2020-06-15
- Add brep-attempt debugging code. 2020-06-04
- First working HWO solid support. 2020-06-04
- Add HwLowLevelAsciiReader::ReadIntBool.
1 is true, anything else is false. 2020-06-04
- Zero is indeed a valid unsigned int. 2020-06-04
- Add breps to basic Nlib HWO export. 2020-06-03
- Abstract solid Serialize sketched in. 2020-06-03
- Use C++ '14 standard for OpenNURBS 6 & 7. 2020-05-27
- Change GetStartVertex to GetStartPolyVertex. 2020-05-25
- Add "Poly" to poly calls. 2020-05-25
- Make HwNlibCurve::GetSamplePoints const. 2020-05-18
- Tweak function calls for SMLib 8.11.0 (version 2). 2020-05-04
- DATAKIT: Consistently use FindOrAddVertex.
Turns out CATIA V4 was giving us "duplicate" vertices. (Within
1e-13 of each other.). 2020-04-28
- openNURBS: Make ifdef work for anything 60 or after. 2020-03-16
- Turn on HW_USE_IW_SPLIT_AT_SEAMS for new SMLibs. 2020-03-13
- Take mid z instead of one of the extremes. 2020-03-07
- Absolute radius instead of signed. 2020-03-06
- Allow errors in approx length calculation.
(For the purposes of detecting loop length!). 2020-03-05
- For cone tip hack, check loop length vs radius.
If the loop isn't bigger than the radius, then it cannot possibly
encircle the cone!. 2020-03-04
- Add HwNlibCone::GetLocalRadiusAtV. 2020-03-04
- Try looking for single flat loop cones.
Add the presumed missing apex point to the bounding box
if you find one. (Solid processing only for now.). 2019-02-26
- openNURBS: Better error codes for major ON import issues. 2020-02-19
- openNURBS: Hook up ON error log to standard message logger.
Also checks for error on file read, reports if that error is
version greater than version we are compiled with. 2020-02-18
- openNURBS: Handle AppendText wchar_t version. 2020-02-18
- Add HwHeaderInfo::ClearPreprocessorName. 2020-01-14
- STEP: Try to allow un-escaped backslashes in strings. 2020-01-07
- STEP: Allow too-short \Xn\ hex numbers.
Someone was using \X2\ to send bytes rather than 16-bit words. 2020-01-07
- STEP: Refactor ReadStringInternal and trap errors. 2020-01-06
- STEP: Process STEP special string codes while reading.
That is, while reading individual bytes from the file. This is
needed because it turns out you can encode a ' character which
doesn't mean ' or end of string. 2020-01-04
- Export HwUtf8Encode.
This takes a 32-bit int and adds its Utf-8 encoding to the passed
string. 2020-01-04
- Given \S\, make sure next char is there. 2019-11-19
- Parasolid: Use HwParasolidLinkedListIterator more.
Also add check to it to make sure that we've not seen this
index before in the loop!. 2019-10-25
- STEP: Implement very basic PKZip support. 2019-10-22
- STEP: Allow window_bits to be passed into inflate. 2019-10-22
- STEP: Only try to use Zlib if HW_USE_ZLIB is set. 2019-10-17
- STEP: Try related compressed filenames if needed.
That is to say, if your external reference file isn't there,
check to see if there is a compressed version of the filename. 2019-10-11
- STEP: Implement and use HwStepCompressedInput. 2019-10-11
- Pay attention to the buffer size when reading!. 2019-10-10
- Add HwLowLevelBinaryInput::Read.
With a default implementation that just calls GetChar
repeatedly. 2019-10-09
- Allow recognize .stpZ as a STEP file. 2019-10-04
- STEP: Check to see if we have a compressed STEP file.
Can only return an error so far. 2019-10-04
- STEP: MakeStepInput to make HwStepInput objects.
Made HwStepInput private. Long-term goal is to
add compression functionality to STEP import. 2019-10-04
- Add Parasolid V32 schema. 2019-10-03
- TSNLib needs HW_USE_NLIB_NL_PREFIX too. 2019-10-03
- openNURBS, VDAFS, IGES, Parasolid, STL, SAT, JT, STEP, SolidWorks, Express, DATAKIT: Update version numbers for next development cycle. 2019-10-02
- Try to fix SMLib / TSNLib defines. 2019-10-01
- Delete long-dead code. 2019-10-01
- Allow mNlib or mNLib spelling. 2019-10-01
- DATAKIT: Change from DATAKIT V2019.4. 2019-10-01
- Nlib to NLib. 2019-09-30
- SolidWorks, VDAFS, Parasolid, DATAKIT, STEP, openNURBS, SAT, IGES, JT, Express, STL: Update version numbers for release. 2019-09-27
- In package names, NLib instead of Nlib. 2019-09-23
- Try to make SMS define handling smart. 2019-09-21
- Add comments that TSNLib cannot be added. 2019-09-21
- Tess available for TSNLib. 2019-09-21
- SMLib OR TSNLib. 2019-09-20
- iwos_extern.h to HwIsOSExternWrapped.h everywhere. 2019-09-19
- Add new header file. 2019-09-19
- First stab at TSNLib projects file. 2019-09-18
- Parasolid: Refactor ProcessLoop to eliminate tail recursion. Done because we're
looking at a file with a face with 10,001 loops, and that's overflowing the stack on
Windows. 2019-09-14
- STL, SolidWorks, VDAFS, JT, DATAKIT, STEP, SAT, Parasolid, Express, openNURBS, IGES: Change version numbers for release. 2019-08-21
- Add HwReadFromFile poly brep version. 2019-08-21
- Pull in branch which allows reading STEP selects with a keyword
for the pointer member. 2019-08-21
- STEP, Express: Bind infinite surface if needed. 2019-08-21
- STEP: Allow keyword cast for select pointer members.
We don't actually pay attention to what the keyword IS, mind you.
Just if we haven't see a keyword we recognize and there is a
pointer member, we try to read a pointer. (So where we normally
expect to see "#24", allow "CARTESIAN_POINT(#24)" -- but also
allow, say "DIRECTION(#24)", because we don't even look at what
the keyword is. 2019-08-21
- Check for edge loops with no edges.
Not really sure why we got a loop with two distinct
vertices and nothing else. For the time being,
reject loops like this when converting them to
NMTLib. 2019-08-19
- Merge workaround to avoid crashing because a loop has no edge uses. 2019-08-18
- Make sure we have edge uses when needed. 2019-08-17
- Parasolid: Also trap errors in PART_XMT_BLOCK. 2019-08-15
- Parasolid: Fix up potential buffer overflow. 2019-08-15
- Parasolid: Trap errors in sub-assemblies. 2019-08-15
- Parasolid: Very basic support for PART_XMT_BLOCK. 2019-08-15
- Parasolid: Only do full embedded schemas if type not in 13006
This uses the new HwParasolidInlineSchema::TypePresentInSchema
to figure that out. 2019-08-15
- Parasolid: Add HwParasolidInlineSchema::TypePresentInSchema.
This function is autogenerated from the list of schemas. 2019-08-15
- Add 30100 schema. 2019-08-14
- Port back to SOLIDS++. 2019-08-07
- .pbp (IwPolyBrep) to assembly import. 2019-08-02
- Make .pbp (IwPolyBrep) a recognized file type. 2019-08-02
- JT: Change where we get zlib. 2019-08-01
- Merge in first support for OpenNURBS 6.0. 2019-08-01
- openNURBS: Make 5.0 the default OpenNURBS for now.
Will probably update this to default 6.0 a couple of
releases from now. For now, you should be able to
continue using your old 5.0 OpenNURBS without doing anything
special. 2019-08-01
- openNURBS: Closer to face material slurping. 2019-08-01
- openNURBS: Again improved logging. 2019-08-01
- openNURBS: Log errors in assembly export. 2019-07-31
- openNURBS: More cleanup. 2019-07-31
- openNURBS: Old MUSTs changed to SHOULDs. 2019-07-31
- openNURBS: Proper ON versioning. 2019-07-31
- Add GetIdentifyingString.
Takes an attribute-bearing object, tries to generate a decent
string identifier for it based on id and name. 2019-07-31
- openNURBS: More HACKS eliminated. 2019-07-31
- openNURBS: Remove HACK label on dead code. 2019-07-30
- openNURBS: Remove obsolete HwNlibONProcessor::ConvertAssembly. 2019-07-30
- openNURBS: Kill obsolete CountAll function. 2019-07-30
- Try to handle Parasolid V31. 2019-07-29
- Merge import directly to HwNlibMesh structures (instead of using an
intermediate HwNlibBrep). 2019-07-24
- STEP: Get faceted orientations working. 2019-07-16
- IGES, openNURBS, Parasolid, SAT, Express, STEP, VDAFS, JT, SolidWorks, DATAKIT, STL: Update version number to 2.1.3.
SMS released a 2.1.2 version of our software already. 2019-07-11
- Changes from SMS for IwPointClass construction. 2019-07-11
- STEP: Actually USE the new faceted B-rep code. 2019-07-06
- Attempt to implement XNOR. 2019-07-06
- STEP: Delete dead code. 2019-07-06
- STEP: Add first-class faceted B-rep processing.
Unfortunately, this code is known to be broken at this time.
Wanted to get it in version control anyway, for sorting out
later. 2019-07-05
- Add HW_XOR. 2019-07-05
- openNURBS: Don't use IsSet in 5.0. 2019-06-28
- openNURBS: Port instance definition name code from 6.0 to 5.0. 2019-06-28
- openNURBS: Units scaling was backwards?!? 2019-06-28
- openNURBS: Tweak WriteSurface interface as well. 2019-06-28
- openNURBS: Refactor WriteCurve. 2019-06-28
- openNURBS: 5.0/6.0 change. 2019-06-28
- openNURBS: Instance 5.0/6.0 stuff. 2019-06-27
- openNURBS: AddToInstance and uses. 2019-06-27
- openNURBS: Another typo. Sigh. 2019-06-26
- openNURBS: Need to settle on a name for this object!. 2019-06-26
- openNURBS: Refactor storing objects in model.
This will hopefully allow us to keep most of the
5.0 specific code in one place. 2019-06-26
- openNURBS: Early 5.0/6.0 changes on the export side. 2019-06-26
- openNURBS: Get master loop fixed up for 5.0/6.0. 2019-06-26
- openNURBS: Many more 5.0/6.0 changes. 2019-06-26
- openNURBS: ON_Object instead of ON_Geometry. 2019-06-26
- openNURBS: New versions of GetObject and GetModelObject.
These should work on both 5.0 and 6.0. 2019-06-26
- openNURBS: SurveyCounts in 5.0/6.0. 2019-06-26
- openNURBS: Some more simple 5.0/6.0 work. 2019-06-26
- openNURBS: A couple of 5.0/6.0 bits put in place. 2019-06-26
- openNURBS: Third try to make HW_ON_VERSION_NUMBER work.
This time we rely on getting it from the compilation environment
-- if it's something other than 60. Not slick, but hoping this
will at least be functional. 2019-06-26
- openNURBS: Try two. 2019-06-26
- openNURBS: First attempts to switch on version. 2019-06-26
- openNURBS: Fix ON version number macro.
Old version was completely broken. This version... is not
great, relying on a define which probably isn't part of the
openNURBS API, but at least sort of works?. 2019-06-26
- openNURBS: Start to try to get 5.0 working again. 2019-06-25
- openNURBS: Properly log types export can't to handle. 2019-06-25
- openNURBS: Use LinkedFileReference instead of SourceArchive.
SourceArchive doesn't exist anymore in 6.0. 2019-06-24
- openNURBS: Better default color of "eh, just look at parent". 2019-06-21
- openNURBS: Simplify units. 2019-06-20
- openNURBS: Clean up units code.
Why are we returning units and scale when we have
a type which combines them? Fixed. 2019-06-20
- openNURBS: Rewrite ConvertUnits to handle all cases.
Previous hacked version was missing no units specified. 2019-06-20
- openNURBS: Skip meaningless names on instance definitions. 2019-06-20
- openNURBS, IGES: Use AdjustUnitsIfNeeded for IGES and ON export. 2019-06-14
- Add AdjustUnitsIfNeeded. 2019-06-14
- openNURBS: Export units. 2019-06-14
- openNURBS: Handle shells and NMT B-reps too. 2019-06-12
- Add HwNlibNMTBrep::GetTypeString. 2019-06-12
- openNURBS: Handle basic instance transforms. 2019-06-12
- openNURBS: Assemblies need instance status too!. 2019-06-11
- openNURBS: Tell objects they belong to an instance. 2019-06-11
- openNURBS: Support instance definition name import. 2019-06-11
- openNURBS: Core changes to get instance export running. 2019-06-11
- IGES: Fixup spacing. (I hope.). 2019-06-10
- IGES: Include type number in IGES object dump. 2019-06-09
- openNURBS: Check string for correctness. 2019-06-06
- openNURBS: Need to use AddModelComponent for an instance def. 2019-06-05
- openNURBS: Hook up curve export. 2019-06-03
- Add HwMultiMap.h to build file generators. 2019-06-03
- Express: Eliminate O(N^2) bottleneck in ProcessProduct. 2019-06-03
- STEP: Use map instead of vector.
Should by-pass an O(N^2) issue. 2019-05-31
- Fix MultiMap so it compiles for real. 2019-05-31
- Make HwMultiMap compile. 2019-05-24
- Simple first stab at HwMultiMap. 2019-05-23
- Express: Add basic shell export support. 2019-05-15
- Express: GetFaces supports shell based surface models. 2019-05-10
- STEP, Express, openNURBS: SplitLargeBreps takes logger and tracker. 2019-05-10
- STEP: GetFaces handles shell_based_surface_model.
Yes, this was a big case to have missed before!. 2019-05-10
- Express: Always use geometric_curve_set for curves. 2019-05-01
- STEP: Refactor to aid test-writing. 2019-05-01
- DATAKIT: v2019.2 changes. 2019-04-22
- Clean up the last patch. 2019-04-08
- Relax tolerance on cone correctness check. 2019-04-08
- Merge in changes needed to work with CATIA STEP reader. 2019-04-06
- Revert "Try looking for single flat loop cones."
- STEP: Only take shortcuts we need. 2019-03-14
- STEP: Be more careful about word boundaries. 2019-03-14
- STEP: Don't use short names for DATA keyword!
Because DATA is a short name for DATE_AND_TIME_ASSIGNMENT, sigh. 2019-03-14
- STEP: Add more essential shortcuts for AP214!. 2019-03-13
- STEP: Support STEP abbreviations RRWT and SHRPRL. 2019-03-13
- Express: Try to port last fix to Express. 2019-03-12
- STEP: Make warning message less shouty. 2019-03-12
- STEP: When confused, look for global origin system.
If we reach a case where there isn't a clear mapping
from transformed items to assembly and component, check to
see if one of them is the global origin system -- if it
is, assume the transform is meant to go from it to the
other system. 2019-03-11
- STEP: Cry loudly if confused transforms. 2019-03-08
- STEP: Add type info to HwObjectStep dumps. 2019-03-06
- Try looking for single flat loop cones.
Add the presumed missing apex point to the bounding box
if you find one. (Solid processing only for now.). 2019-02-26
- Try to fix the name / id code for TS serialize. 2019-02-22
- IGES: Check for CATIA once per HwNlibIgesProcessor.
Instead of once per surface of revolution. 2019-02-05
- IGES: Try to limit last patch to CATIA files. 2019-02-01
- IGES: Reverse SOR orientation for straight generatrix. 2019-02-01
- Add HW_FAIL_IF_SURFACE_ORIENTATION_WRONG.
To make switching off orientation flipping easy at
compile time. 2019-01-30
- openNURBS, Parasolid, SAT, Express, IGES, STL, STEP, SolidWorks, VDAFS, JT, DATAKIT: Update version number for next development cycle. 2019-01-25
- SolidWorks, JT, IGES, VDAFS, Parasolid, SAT, openNURBS, STL,
STEP, Express, DATAKIT: Update version number for release. 2019-01-24
- New tol code for SMLib. 2019-01-24
- Changes for SMLib 8.9.21. 2019-01-23
- DATAKIT: New bit from DATAKIT for V2019.1. 2019-01-11
- SolidWorks, JT, IGES, VDAFS, Parasolid, SAT, openNURBS, STL,
STEP, Express, DATAKIT: Update version numbers for next development
cycle. 2019-01-10
- SAT, Express, DATAKIT, JT, STEP, Parasolid, VDAFS, IGES, STL,
SolidWorks, openNURBS: Update version numbers for release. 2018-08-31
- DATAKIT: Try to stamp out IsOkay used as bool. Should always be
an IwStatus!!!!. 2018-08-29
- Add needed HwFOIsOkay(HwUUID const &x). 2018-08-28
- Rework utf8 code so that it doesn't error. Now it just returns
false if we don't have valid utf8. 2018-08-23
- Try to accommodate latin1 as well. This won't work if there are
multiple latin1 codepoints in a row that mimic a single utf8
codepoint. Not a lot that can be done about that. 2018-08-22
- Try to just pass through utf8 codepoints unchanged. 2018-08-22
- Copy attributes for MakeInvertedSurface. 2018-08-21
- SAT: First step handling V27 body chance. 2018-08-15
- Express: Make SHELL_BASED_SURFACE_MODEL as a single object Some
sort of non-standard B-rep, typically. 2018-08-14
- Express: Count SHELL_BASED_SURFACE_MODEL. 2018-08-14
- STEP: Better logged error message. 2018-08-14
- STEP: Add some warning messages, probably in a dead path. 2018-08-14
- SAT, Express, DATAKIT, JT, STEP, Parasolid, VDAFS, IGES,
openNURBS: Make HwObject::DumpInfo a const function. 2018-08-09
- SAT, Express, DATAKIT, JT, STEP, Parasolid, VDAFS, IGES, STL,
SolidWorks, openNURBS: Update version numbers for next development
cycle. 2018-07-24
- Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES,
Parasolid, openNURBS: Update version numbers for release. 2018-05-01
- IGES: Trap invalid subfigure and report. 2018-04-25
- Add HW_NO_VERBOSE_OUTPUT which blocks cerr output. 2018-04-24
- Handle non-IwBSplineCurve/IwCompositeCurve curves. On export.
This approach is pretty crude, but since the prior behavior was to
abort the export, I'm hoping this is an improvement. 2018-04-20
- More HwRandomTemporaryFilename out of core.
Only used by tests, so put it there. 2018-04-18
- STEP: POINT to HW_POINT. 2018-04-18
- STEP, Parasolid: NL_POINT -> HW_POINT. 2018-04-18
- Add HW_USE_NLIB_NL_PREFIX and use it for SMLib. If defined, this
sets HW_POINT to be NL_POINT, etc. 2018-04-18
- VDAFS: HW_C1, HW_G1R, HW_MAX wrappers for Nlib defines. 2018-04-17
- Use HwStdMap::HwInsert to avoid meaningless warns. 2018-04-07
- Add HwStdMap::HwInsert. This allows inserting an item into the
map without copying an default constructed object of the value type.
(IwVector3d complains if you do this now.). 2018-04-07
- Trace to stderr instead of stdout. 2018-04-07
- Add HW_REPORT_START_AND_END_OF_SCOPE. 2018-04-05
- Express: A couple more PopSCAStackOnDestructionExpress Plugging
memory leaks that were there at least in theory... 2018-03-29
- Express: Add and use PopSCAStackOnDestructionExpress. Plugs a
memory leak. 2018-03-29
- Express: Patch memory leak. 2018-03-28
- Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version number for next development cycle. 2018-03-20
- Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for release. 2018-03-20
- Express, STEP: Product description/id to Step description/id. 2018-03-19
- DATAKIT: Fix last fix?. 2018-02-21
- DATAKIT: Fixes for CreateSilhouetteCurves. 2018-02-21
- DATAKIT: Bring in deprecated. 2018-02-21
- DATAKIT: Fix ifdefs to work with SOLIDS++ too. 2018-02-21
- DATAKIT: Migrate up another function. 2018-02-21
- DATAKIT: Pull in some functions from the v2017.1 utiltslib. 2018-02-21
- DATAKIT: Fix ifdefs to work with SOLIDS++ too. 2018-02-21
- DATAKIT: Try a different fix for tslib_FreeDeprecated. 2018-02-21
- DATAKIT: Extern C version?. 2018-02-21
- DATAKIT: Try to export tslib_FreeDeprecated. 2018-02-21
- DATAKIT: Fix LIB_VERSION. 2018-02-21
- DATAKIT: Fix CreateSimpleOffset calls. 2018-02-21
- DATAKIT: Fix second CreateSilhouetteCurves. 2018-02-21
- DATAKIT: Fix CreateCurvesByTrimming too. 2018-02-21
- DATAKIT: Try to fix CreateSilhouetteCurves call. 2018-02-21
- DATAKIT: V2018.1 utiltslib. 2018-02-20
- STEP: NAUO id and description I/O. 2018-02-19
- Express: NAUO id and description I/O. 2018-02-18
- Express: Update Express for new interface. 2018-02-12
- SAT, STEP, IGES: Rework abstract solids interface. This should be somewhat more memory safe now. 2018-02-12
- Enhancements for HwShieldedPointerVector. Trying to make it easier to safely work with a vector of pointers which need to be deleted in clean-up. 2018-02-12
- Express, STEP: Support for proper product ID I/O. 2018-02-07
- IGES, Parasolid: Add HW_STD:: to a lot of couts and a few endls. 2018-02-05
- Only trim rectangular iso curves with area. No point in creating super-narrow surfaces!. 2018-02-02
- SAT, VDAFS, IGES: Eliminate HwNlibSURFACE(HW_SURFACE *) The constructor could generate errors but had to ignore them. Very bad practice. Fairly easy to completely eliminate it. 2018-01-30
- Eliminate unused HwTrimWithDomain function. 2018-01-30
- Parasolid: Try to improve logging on hw_parasolid_read. 2018-01-22
- STEP: Read and write PRODUCT ID. 2018-01-20
- HwNlibProductIdProperty attribute added. 2018-01-20
- Parasolid: Realize new code can use ReadFieldInfo. Had to tweak ReadFieldInfo a tad. 2018-01-18
- Parasolid: Rearrange code to suggest what is really going on. 2018-01-18
- Parasolid: Add type number to debugging output. 2018-01-17
- SolidWorks: Add save_temporary_files option for SolidWorks. 2018-01-17
- Parasolid: Assume new embedded schema format for all >203. Maybe should be 202? No way to tell without an example file. (Note that this is later superceded.) 2018-01-10
- Parasolid: Fix up new embedded schema logging info. 2018-01-10
- Parasolid: Start of hack to support Parasolid V30+ files. 2018-01-08
- Updated for more recent Parasolid. 2017-12-21
- SolidWorks: Attempt for better SW open error messages. 2017-12-21
- STEP: Fix typo!. 2017-12-06
- STEP: Factor out insanely big degrees. 2017-12-06
- STEP: Add more recursion checking. 2017-12-05
- STEP: Force degree to be positive int. 2017-12-05
- STEP: Provide default values for Read int and double. Previously code was just not setting the value, so that valgrind complained bitterly and the program's behavior was probably semi-random. 2017-12-05
- STEP: HwStepHeader::GetFileName must return pointer. A reference will not do because the header may not have a filename in certain error cases. 2017-12-02
- Express, STEP: supplement to supplemental in CGR name. 2017-11-29
- Express: Don't use AddExpSelectTypeName for links. 2017-11-29
- Express: ID for PRODUCTless SHAPE_REPRESENTATIONs. 2017-11-16
- Add HwAssemblyBuilder::AddProductDescription. 2017-11-14
- Express, STEP: Add HwNlibProductDescriptionAttribute for STEP and EXPRESS. 2017-11-10
- Express: Trap errors in MakeNMTLib. 2017-11-10
- Express, STEP: Make composite curves export correctly. 2017-11-09
- Establish NMTLib versions, handle conversions. This is for the filename and product description attributes. I'm not sure there are normal situations where either would be converted to NMTLib forms, but just in case I've implemented the conversions both ways. 2017-11-08
- STEP: Product description support for STEP. 2017-11-08
- Add HwNlibObject version of WrapObjectWithAssembly. 2017-11-07
- Express: Import HwNlibProductDescriptionProperty. 2017-11-07
- Express: Export HwNlibProductDescriptionProperty. 2017-11-07
- Add HwNlibProductDescriptionProperty. 2017-11-07
- Express: Make analytic curve export work. Including names!. 2017-11-07
- GetBaseType for curves. 2017-11-07
- No infinite loops in RemoveIntersectionsFromCurve. 2017-11-02
- STEP: Write facet color to STEP file. 2017-11-01
- Add facet color to HwNlibTriangleMesh. 2017-10-30
- Add trivial new version of AddFacet. 2017-10-30
- Delete printfs from HwPolygonExportingReceptacle. 2017-10-24
- Most ImportLib special cases also ExportLib now. 2017-09-12
- Refactor for debugging. 2017-09-12
- Add die if file doesn't open. 2017-09-12
- STEP: Fix case of includes. 2017-10-02
- AddObject (HwNlibObject) to HwAssembly. 2017-09-12
- STEP: Call CollapseUnneededLevels on output. 2017-09-21
- STEP: Mesh color from IwBrep color if no IwFace color. 2017-09-21
- STEP: Trap bad facets in mesh export. (Previously this would shut down the entire mesh export.) 2017-09-21
- STEP: Add GetErrorCounter. 2017-09-21
- STEP: Use the tolerance version of CopyWithChange. This works MUCH better than using the owning_assembly's tolerance, which might be zero. 2017-09-21
- STEP: Actually log messages. 2017-09-21
- STEP: Delete unused variable. 2017-09-20
- STEP: Move ~HwNlibStepCreator to .cpp file. 2017-09-20
- STEP: Remove incorrect semicolon. 2017-09-20
- STEP: First version of ImportToFacetedStep. 2017-09-20
- Comment out hw_isblank_8bit_safe. It wasn't actually used anywhere, and it was giving a customer trouble. 2017-09-19
- Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for next development cycle. 2017-09-16
- Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Mark version numbers for release. 2017-09-14
- ifdef wrap the Linux-y stuff. 2017-09-13
- Refactor knot test, apply it more broadly. 2017-09-12
- Remove debugging printed. 2017-09-12
- Delete commented out code block. 2017-09-12
- Use CheckBSplineKnots on NURBS surfaces. 2017-09-12
- Add CheckBSplineKnots to perform some basic sanity checking. 2017-09-12
- IGES: Much smarter HwIgesFile::CountValidEntities. The old one tried every possible DE from 1 to LastDE, with the bonus possibility of an infinite loop. This one only counts entities which are actually present. 2017-09-09
- IGES: Comment out unused HwIgesFile::RemoveStragglers. 2017-09-09
- IGES: Check to make sure parameters left in loop. Otherwise a dodgy loop counter can potentially cause billions of default parameter reads. 2017-09-09
- IGES: Check all t's, not just first and last. (More type 114 bullet-proofing.) 2017-09-08
- IGES: Check for recursion processing transformations. 2017-09-08
- Make sure all GetChars have a default value. This maybe shouldn't get used, but by establishing it we can clean up a potential source of random behavior in tricky situations. 2017-09-08
- IGES: Smarter check for illegal 114s. Explicitly check the parameter range for obvious issues. 2017-09-07
- IGES: Simple sanity check of type 114 input. Namely, make sure we're not already in to default parameters when we start looking at the polynomial section of the entity. 2017-09-06
- Restore the HW_SURFACE version of Serialize. 2017-09-06
- Express, JT, SAT, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Change endl to HW_STD::endl. 2017-09-06
- cout to HW_STD::cout, HW_NO_DEBUG wrappers. 2017-09-01
- Express: cout to HW_STD::cout. 2017-09-01
- Express: Use actual options passed in. 2017-08-31
- Express: Revamp HwExpressCallback interface. 2017-08-31
- Express: Every assembly generated by a PRODUCT gets marked. By tagging the assembly with HwNlibAssemblyProperty. 2017-08-31
- SetProductNameFromTopAssemblyIfNeeded level 2. 2017-08-26
- SAT: More loop monitors. 2017-08-24
- SAT: Trap endless loops in coedges. 2017-08-23
- SAT: Error out instead of seg faulting. 2017-08-23
- IGES: Check presence before using parameter entry. 2017-08-23
- STEP: Catch recursion in trim curves. 2017-08-22
- STEP: Catch problem and scan for next bit of header. 2017-08-21
- STEP: Make sure edges do not go into infinite loop. 2017-08-21
- STEP: More core Process loop to new system. 2017-08-21
- STEP: MakeColor needs to return a valid color or error. 2017-08-21
- STEP: Recursion protection for shape_representations. 2017-08-21
- STEP: Style recursion loop checker to new system. 2017-08-21
- STEP: Trap errors in header read. 2017-08-20
- STEP: No need to shut down import on malformed multi. 2017-08-20
- STEP: Add tool to check for recursive loops in styles. 2017-08-19
- STEP: Check for entity before using it. 2017-08-19
- Kill dodgy IwCurve::IsDegenerate call. 2017-08-19
- Better degenerate curve message. 2017-08-19
- SAT: SurfaceToBrep loses unneeded HW_STACKS parameter. 2017-08-17
- Express: Units must have positive length. 2017-08-16
- STEP: Only allow positive length measure for units. 2017-08-16
- Fix spacing. 2017-08-16
- Only use SMLib healing if IW_USE_AUTOHEAL set. 2017-08-16
- DATAKIT: Simplify. 2017-08-01
- DATAKIT: Clean up test a bit. 2017-08-01
- Add SetProductNameFromTopAssemblyIfNeeded, and use it on import. (Possibly not in every path yet?). 2017-07-27
- Express: Top assembly name from HwHeaderInfo product name. (When writing arrays on NMTLib objects.). 2017-07-26
- openNURBS: Use custom unit scale to handle oddball units. 2017-07-25
- Express, JT, SAT, VDAFS, STEP, IGES, Parasolid: Fix all uses of isxxxx functions to be 8-bit safe. 2017-07-06
- Implement the safe versions of other is functions. 2017-07-06
- SAT, VDAFS, STEP, IGES, Parasolid: Replace isspace with hw_isspace_8bit_safe. 2017-07-06
- VDAFS: START and END to HW_START and HW_END. 2017-06-22
- IGES: Better tracker example in iges_assembly.cpp. 2017-06-21
- MergeCurvesOnSurface mod from SMS. 2017-06-09
- Express, STEP: Write assembly instance name to description, too. Now the name in NEXT_ASSEMBLY_USAGE_OCCURRENCE is both in the fields "name" and "description". Hoping this helps with Pro-E. 2017-06-07
- Change MirrorCurve to return new IwBSplineCurve. Modifying in-place is wrong if the uv_curve is of a type derived from IwBSplineCurve instead of a base IwBSplineCurve. So don't do it any more, ever. 2017-05-11
- Add CheckCurveLiskovSkew. 2017-05-11
- Parasolid: Make sure we got something. 2017-05-24
- Change use of IW WriteToFile. Previously made it explicitly the IwBSplineCurve version by calling it with the third parameter. But that doesn't work on older IW builds. This version makes it explicitly IwBSplineCurve::WriteToFile. 2017-05-17
- Add new DumpUVCurves debugging routine. 2017-05-17
- IW version of HwWriteToFile (IwCurve). The generic version was completely broken, as IwCurve::WriteToFile and IwBSplineCurve::WriteToFile have incompatible signatures. If you call it with the signature of the IwCurve version, you will always get an error, even if your curve is an IwBSplineCurve. 2017-05-10
- STEP: Allow for multis in HwNlibStepProcessor::Count. Previously there were a number of cases where they would kill the count (and entire import?!) with an assertion failure because they were not being handled. 2017-05-07
- STEP: Add a static. 2017-05-06
- STEP: Add presentation views to the shape rep skip list. This means that if geometry is found in the regular product-based section of the code, left-over presentation views are not processed as independent entities. 2017-05-06
- STEP: Write curves to a geometric set. Was geometric curve set previously, but this seems to work better. 2017-05-03
- STEP: Tidy things a bit. 2017-05-03
- STEP: WriteAssemblyLinks copied from Express. 2017-04-29
- STEP: Update "naked" shell output for modern system. 2017-04-28
- STEP: New WriteShellAsOpenPieces for modern style. Only used in NMT B-rep export at the moment. 2017-04-28
- STEP: Handle surface names on MULTIs. 2017-04-26
- Always export C-style as meters. 2017-04-25
- STEP: Allow multiple periods at the beginning of enums. This is illegal, but since a STEP enum object legally has to have an uppercase letter in it, this will not affect valid enums and should allow this group of broken ones. 2017-04-20
- SAT: Better EDGE issue reporting. 2017-04-20
- SAT: Don't loop when renumbering vector members. 2017-04-20
- SAT: Try to handle unknown_int_field properly.
- SAT: Update copyright notice to be in right decade. 2017-04-19
- SAT: Vector version of HwSatRenumberer::Renumber. 2017-04-19
- SAT: Start geom entity -2 handing. No idea what this means. 2017-04-19
- SAT: Add error logging to HwSatData::ReadEntity. 2017-04-19
- HwNlibInvertedSurface::SetBaseSurface public again Done at SMS's request. 2017-04-04
- Express: Check-in in-progress so can use directory. 2017-03-30
- STEP: Make layers work again. 2017-03-29
- STEP: More Nlib versions of Write functions into system. 2017-03-29
- Add some consts to HwNlibCURVE. These should have always been there. Sigh. 2017-03-29
- STEP: Process constructive geometry like normal shapes. 2017-03-27
- STEP: Switch point_style to use pre_defined_point_marker_symbol "dot", as per rec_prac_styling_org_v14. 2017-03-27
- STEP: Add pre_defined_point_marker_symbol to annex. 2017-03-27
- STEP: HwStepShapeRepresentationManager::MakeCGRR works. 2017-03-26
- STEP: Delete unused code. 2017-03-26
- STEP: Get rid of debugging print. 2017-03-26
- STEP: constructive_geometry_representation_relationship. 2017-03-26
- STEP: Handle curve names on MULTIs. 2017-03-25
- STEP: Correct whitespace. 2017-03-25
- HwNlibCurve::MakeSingleNurbss to make HwNlibCURVE. Weird misspelling necessary to make things compile. Will hopefully fix at some point. 2017-03-25
- STEP: Write curve names properly. 2017-03-25
- STEP: Import point styles (color, at least). 2017-03-25
- STEP: Point colors. Somewhat of an overhaul on color export in general. 2017-03-25
- STEP: Add point_style to STEP annex. 2017-03-25
- STEP: Correctly handle SELECTs which contain SELECTs. Well, as long as they are entity pointer types. But anything else will cause the script to die with a hopefully helpful error message. 2017-03-25
- STEP: Try to be smarter about ENUMs in SELECTS. 2017-03-25
- STEP: Write meshes and NMT B-reps. 2017-03-24
- STEP: Trimmed surface support. 2017-03-23
- STEP: Partial B-reps and surfaces. 2017-03-23
- STEP: Partial implementation of points and systems. 2017-03-23
- STEP: Number files by 1 instead of 10. This is completely arbitrary, but numbering by 1 helped me with a debugging project. It seems to be more standard in the STEP world... 2017-03-23
- STEP: Add p_global_shape_manager for export. 2017-03-23
- STEP: First wave of imports from Express. This compiles but breaks STEP export!. 2017-03-22
- STEP: Missed one class of getters from the last commit. 2017-03-21
- STEP: Port HwExpressShapeRepresentationManager to STEP. 2017-03-21
- Express: Assembly instance name becomes next usage name. 2017-03-17
- Express, SAT, STL, VDAFS, STEP, IGES, Parasolid, openNURBS: POINT to HW_POINT part 3. 2017-03-11
- Express, DATAKIT, IGES, openNURBS: POINT to HW_POINT part 2. 2017-03-10
- Express, SAT, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: POINT to HW_POINT part 1. 2017-03-10
- STL: VECTOR to HW_VECTOR. 2017-03-10
- Express, SAT, VDAFS, STEP, IGES, openNURBS: SURFACE to HW_SURFACE. 2017-03-10
- Express, SAT, VDAFS, STEP, IGES, openNURBS: CURVE to HW_CURVE. Some of this was already done; this finishes the job. 2017-03-09
- Include simple version of ULONG. 2017-03-03
- Change IW_IOS to match NMTLib. 2017-03-03
- Add wchar_t versions of iwos_ErrorMessage. (For the Nlib stand alone version with no NMTLib.). 2017-03-03
- Switch ULONG to unsigned long. These are purely HW functions, so the interface doesn't need to match NMTLib's version of ULONG. 2017-03-03
- Properly initialize p_header. For the first version HwNlibSimpleImporter, previously the header parameter was accidentally being ignored. 2017-02-27
- Express, SolidWorks, JT, SAT, STL, VDAFS, STEP, DATAKIT, IGES, Parasolid, openNURBS: Update version numbers for next dev cycle. 2017-02-23
- Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP,
Parasolid, openNURBS: Update version numbers for release. 2016-07-28
- Do a better job of telling SMS from IW. 2016-07-28
- MakeFaceWithCurves healing for appropriate SMLib. This turns on
when SM_VERSION_NUMBER > 80901. You may have to manually modify your
SM_VERSION_NUMBER value if you're using SMLib 8.9.3. 2016-07-28
- Make sure we get the proper .NET2013 everywhere. 2016-07-19
- Properly rename things that are now .NET2013. 2016-07-19
- DATAKIT: utiltslib.cpp update for V2016.3. 2016-06-28
- Rewrite DATAKIT library code.
New version is much cleaner. 2016-07-09
- Allow DATAKIT builds in .NET2013. 2016-07-08
- Remove dead serialization code. 2016-06-28
- SAT, HwTest, IGES, VDAFS: LEFT/RIGHT -> HW_LEFT/HW_RIGHT. 2016-06-28
- Fix tolerance-related typos. 2016-06-28
- Parasolid: Always add an ID to the B-rep. Even if the assembly is
the "main" BODY object, there should still be an ID on the B-rep, I
reckon. 2016-06-28
- Parasolid: Refactor attribute creation and application. 2016-07-03
- Parasolid: First stab at putting Parasolid body IDs on B-rep. 2016-07-03
- DATAKIT: Update DATAKIT mesh code. 2016-06-30
- SetTolerance / GetTolerance for IwTopologyData. Needed because
SMLib has changed the interface for this. 2016-06-20
- Add a couple of needed (double) casts. 2016-06-20
- Express: Changes needed to get build working on SMLib. 2016-06-16
- Merge branch 'feature-poly-brep-to-mesh'
Handle STEP faceted B-reps as IwPolyMesh for the first time. 2016-06-15
- Handle attributes on meshes. 2016-06-12
- STEP: Use HwNlibPolyMesh to get IwPolyBrep. 2016-06-11
- Quick version of HwNlibPolyMesh. 2016-06-11
- Build .NET2015 projects / solutions. 2016-06-06
- Build packages include new .sln / .vcxproj files. 2016-06-06
- No such thing as test_suite.NET2015.vcxproj. 2016-06-06
- .NET2015 version up and running (maybe). 2016-06-06
- Mark .sln as .NET2005.sln or .NET2015.sln. 2016-06-06
- JT, IGES, HwTest, STL, STEP, openNURBS: Make HwNlibMesh an abstract class.
All of its previous functionality has moved to HwNlibTriangleMesh. 2016-06-02
- DATAKIT: Map dtkErrorSchemaNotFound to IW_ERR_NEED_PATH_TO_SCHEMA. 2016-05-29
- HwNlibBrep -> IwPolyBrep conversion. This just calls the usual
HwNlibBrep -> IwBrep conversion and then calls
Brep_to_PolyBrep_Conversion to get the IwPolyBrep. If your HwNlibBrep
actually represents a polygon B-rep to start with, this may be
overkill. On the other hand, it was easy to implement. 2016-05-29
- SolidWorks: Set units to meters. Not clear if this is always the
right thing to do, but the prior situation was that complicated
assemblies would not work at all. It certainly is the right thing to
do for our standard assembly test case. 2016-05-27
- DATAKIT: Comment out printfs again. 2016-05-26
- DATAKIT: First stab at AxisSystem implementation. 2016-05-26
- DATAKIT: Recognize more types in HwDatakitAPI::ProcessNode. We
don't actually do anything with the new types yet, mind you...
2016-05-26
- DATAKIT: Start exploring axis system type. 2016-05-26
- Add notelemetry.obj option to linker. This avoids linking in the
completely unnecessary advapi32.lib. 2016-05-18
- Remove odbc32.lib and odbccp32.lib from builds. Why were those
there? Seems like leftover cruft from another age. 2016-05-18
- ImportLib doesn't want to use CRT DLLs. 2016-05-16
- Add resource file to build for ImportLib. 2016-05-16
- IntDir path fixup. 2016-05-15
- Separate 32 / 64 bit build directories. 2016-05-15
- Special ImportLib settings in the code. Turned on by setting
HW_BUILDING_IMPORTLIB_DLL. 2016-05-15
- Trim trailing spaces from project file lines. 2016-05-15
- ImportLib needs to be MultiByte. As it is using an old POPLib
which cannot handle the Unicode setting. 2016-05-14
- Add hack for ImportLib. Cheesy way of turning off HW_USING_DLL.
2016-05-14
- Add USE file_bunch path-to-files This allows you to include files
from multiple paths into your build. 2016-05-14
- BoundInfinite surface from UV if no model curves. 2016-05-12
- IGES: Don't try to read in DE 0 model space curves. 2016-05-12
- Fix indenting. 2016-05-11
- Make translator projects reference core project. 2016-05-11
- Tweaks to get Datakit x64 compiling and linking. 2016-05-09
- Try to support NET2015 Datakit. 2016-05-09
- Parasolid v28 support. 2016-05-09
- IGES: Changes needed for VC++ Unicode compile. 2016-05-07
- Update HwReadFromFile to use HwFilename. 2016-05-07
- Allow executables as well as DLLs. 2016-05-07
- New make_vcxproj batch file. 2016-05-07
- Always use Unicode instead of MultiByte. 2016-05-07
- Adjust .sln header. Body appears to be identical to the old
format. 2016-05-07
- Complete basic .vcxproj implementation. 2016-05-07
- Start of vcxproj generator. This should make build files for
Visual Studio 2015. 2016-05-07
- IGES: Try to properly handle size_t in printf. 2016-05-06
- Switch over to modern HwFilename. Attempting a fresh 64-bit
Windows ImportLib build found a couple of code paths which had never
been updated. 2016-05-05
- Try to hack to special case mNlib. This will hopefully mean we
can get the Nlib files from a special archival SMLib directory.
2016-05-04
- Express: Eliminate the top level assembly if possible. Basically,
we create an assembly to hold all the top-level products in the STEP
file. If there's only one, then we can probably drop the overall
assembly. (This may be the usual case?). 2016-04-12
- Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP,
Parasolid, openNURBS: Bump version number for next development cycle.
2016-03-26
- Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP,
Parasolid, openNURBS: Update version numbers for release. 2016-03-23
- Hopefully clean up a few more warnings. 2016-03-12
- Kill unneeded variable. 2016-03-12
- Replace HwStdSER with HwStdFLAG where needed. 2016-03-12
- DATAKIT: Add pragma to silence meaningless warnings. 2016-03-12
- More ifdefs for SOLIDS++.
- STEP: Save plane angle factor at useful points.
Previously we saved it the old factor and then immediately went back
to it without doing anything using the new factor. This is clearly
sub-optimal. 2016-03-07
- Express: New HwExpressAssemblyBuilder::AddFile.
This one takes a system for placing the file into your new
assembly. 2016-03-04
- HwCoordinateSystem -> HwGeometricSystem convertor. 2016-03-04
- STEP: Never write name from WriteProductDefinitionShape.
I believe these are all shape_representations which have names
of their own. Writing it here was causing the names to double. 2016-03-03
- SolidWorks: Hook up the new flag. 2016-03-02
- IGES: Fix parameter data description of type 114.
M and N had been swapped here, potentially messing up reading the
some of the attributes of parametric spline surface entities.
2016-03-01
- SolidWorks: Add solidworks_read_only_active_configuration.
- SolidWorks: Kill block of dead code. 2016-02-29
- SolidWorks: Update copyright date. 2016-02-29
- SolidWorks: Refactor to get AddNameToAssembly. 2016-02-29
- SolidWorks: Try using GetActiveConfigurationName. 2016-02-29
- SolidWorks: ReadAllConfigurations needs names too. 2016-02-29
- SolidWorks: Add a name to each configuration read. 2016-02-29
- DATAKIT: Changes for V2016.1. 2016-02-27
- Express: Fix off-by-one error. 2016-02-22
- Express: Rename FindExpressFileTopSDRs to
AppendFileAndFindExpressFileTopSDRs. Since that's what the
function actually did. 2016-02-22
- Express: Handle the case where there are no Top SDRs. Dunno why
that would happen, but this patch makes it work anyway. 2016-02-20
- Express: Handle the really simple cases. 2016-02-19
- Express: Get rid of some debugging printfs that slipped in. 2016-02-17
- Express: Get REPRESENTATION_RELATIONSHIPs correct for DMs.
The DRAUGHTING_MODEL hierarchy requires
REPRESENTATION_RELATIONSHIPs point from each DRAUGHTING_MODEL to
the top DRAUGHTING_MODEL. This tries to get that right even for
appended files. This version should work for appending files we
have written, but may give weird results if the files don't use
basic REPRESENTATION_RELATIONSHIPs for this setup. 2016-02-14
- Express: First working stab at MakeGlobalDraughtingModel.
This version collects all the DRAUGHTING_MODELs and
MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATIONs in the
file, creates a new "top" DRAUGHTING_MODEL, and sets up
REPRESENTATION_RELATIONSHIPs between the new DM and all the prior
ones. It does NOT do anything with any previously existing
REPRESENTATION_RELATIONSHIPs or top DMs that might have come in
with appended files. 2016-02-13
- Express: Handle the marker symbol.
It's always a plus for now. 2016-02-10
- Express: Export point color. 2016-02-10
- Express: Read POINT_STYLE for color. 2016-02-10
- Express: Refactor to get WriteColor for writing COLOUR_RGB. 2016-02-10
- Express: Make WriteColor via refactoring. This finally isolates
all color export item creation to one low-level function. 2016-02-10
- Express: More refactoring of color export code. 2016-02-09
- Express: Refactor and clean up overriding color code. 2016-02-09
- Express: Add HW_CHECK_ALLOCATION. 2016-02-09
- Express: Finish GetMember(T) clean-up. I believe all the code now
checks to make sure GetMember(T) returns a non-null pointer.
2016-02-06
- Express: Add GetLinkMember, couple of one-off fixes. 2016-02-05
- Express: Add AddRealToList and AddRealToListMember. 2016-02-05
- Express: AddStringToMember and AddLinkToSetMember. 2016-02-04
- Express: More GetMember(T?) elimination. Refactor to safer,
shorter function calls. 2016-02-03
- Express: Stop assuming GetMemberT returns non-null pointer.
Still more to go. 2016-02-02
- Express: Make DRAUGHTING_MODEL work on APs 203E2 and 242. 2015-12-05
- Express: Change all GetXXXDM methods to GetDM. 2015-12-05
- Express: First stab at having only one kind of DM.
DRAUGHTING_MODEL, that is. 2015-12-05
- Fix leak in HwNMTLibObjectWrapper::MakeShallowCopy. 2016-01-30
- Patch memory leak. HwNMTLibObjectWrapper was leaking points.
2016-01-30
- Express: Add HwExpressAssemblyBuilder::AddFile. 2016-01-29
- Express: Make HwObjectNlibExpressFile export work.
Still needs testing/debugging. 2016-01-29
- A new HwCoordinateSystem::SetSystem.
This one takes an HwGeometricSystem. 2016-01-29
- Add HwObjectCompoundTransformed::GetSystem. 2016-01-29
- Express: Rework bit of code for clarity. 2016-01-29
- Express: Rework things a bit to implement FindTopSDRs. 2016-01-29
- Express: Make HwNlibExpressCreator::WriteAssemblyLinks.
This member function does all the nasty work to link a child to
its parent. This is the result of a refactor with a few small
code improvements. 2016-01-29
- Express: Start ExportExpressFile, for appending a sub-file. 2016-01-26
- HwObjectCompoundTransformed::MakeTransformedCopy.
The old default version inherited from HwObjectCompound would
build up a chain of HwObjectCompoundTransformed objects if you
transformed them, instead of collapsing the changes into one
HwObjectCompoundTransformed object. 2016-01-26
- Express: Move HwObjectCompoundTransformed to header. 2016-01-25
- Express: HwChangeObjectNMTLibToNlib only changes NMTLib.
Previously it copied NLib and issued an error on any other object
type. Now it copies any type. 2016-01-25
- Add HwTSLibTrimLoop3d::MakeMidpoint.
Use it to try for a better approach calculating the uv midpoint
between two curves, where "better" means actually taking surface
seams into account. 2016-01-24
- San. check HwTSLibTrimLoop3d::GetMidpointOnSurface
This is just a temporary patch for this problem, to try to get a
feel for how many files are affected by it. 2016-01-23
- Remove unneeded include. 2016-01-21
- Write tolerance with face-attempts, too. 2016-01-17
- Loosen tolerance checking accuracy on cylinders. 2016-01-16
- Add HWO support to HwTSLibRead (new assembly). 2016-01-12
- Support IWB in assembly version of HwTSLibRead. 2016-01-12
- Add vertex loops back into sLoopsCount.
IwFace::CreateOrientedTrimBoundary only returns information for
non-vertex loops. Our algorithms require loop orientation
information even for them, so we add them back into the loop edge
processing lists. 2016-01-08
- Sanity check.
Apparently sometimes the number of loop edge counts doesn't match
the number of edges? This probably bears further investigation,
but step one is this patch to avoid a crash resulting from this.
2016-01-08
- Point on circle might be beginning OR end. 2016-01-02
- Check the other place tolerance_override is used. 2015-12-31
- Tolerance override of 0 should mean no override.
Trying to push a tolerance of 0 through the system is a bad idea,
and probably not what you meant. 2015-12-31
- Express: GetSchema shim. 2015-12-01
- Add rules for handling SMLib IWBs. 2015-12-18
- Initial working version. 2015-12-05
- Look at the correct edges when orienting.
HwTSLibTrimmingTools::ComputeLoopOrientations wasn't properly
accounting for skipped loops when figuring out what edges to
check for the orientation of a loop. 2015-12-05
- Start working with GD. 2015-12-04
- Add comment crediting moritz++. 2015-12-04
- Start of P6 script to analyze IWB files. 2015-12-03
- Try to get the TCHAR crap right. 2015-12-02
- Better version of RemoveAttribute.
This removes all attributes of a given type from an IwAObject.
2015-12-01
- Express: Stop exporting unnecessary shape representations.
The axis2_placements of an item_defined_transformation have to be
in a shape_representation. But they really don't need a
shape_representation of their own. 2015-11-29
- Express: Get the context for Process path assemblies. 2015-11-28
- Express: Handle AP242's SHAPE_DEFINITION_REPRESENTATION.
Refactored a bit for elegance. 2015-11-27
- Express: Handle face color properly in AP242. 2015-11-27
- Express: Apparently AP242 STYLED_ITEM is a special case. 2015-11-26
- Express: Properly work in AP242. 2015-11-26
- Express: Handle top level assembly instance with transforms. 2015-11-25
- Express: Accommodate new Express interface.
This Express introduced enum Schema; this patch makes it work
with our code. 2015-11-24
- openNURBS: Check to make sure BrepForm returns something. 2015-11-23
- Express: Changes needed to update to the latest Express. 2015-11-07
- Express: Get rid of dead code. 2015-11-22
- Express: Completely removed level of assemblies in export.
This version finally works, still needs some cleanup. 2015-11-22
- Express: Get rid of ExportExpressSolidToolInternal.
It was no longer used anywhere. 2015-11-20
- Allow giant NURBS surfaces again.
These were outlawed in an attempt to deal with a file with really
crappy data. But we've got a legit file with a giant NURBS
surface. So what the heck. 2015-11-18
- Express: Add forward declaration for Marcel. 2015-11-13
- Express: Add Exp_File interface to HwExpressCallback import. 2015-11-10
- Express: Another new EXP_FILE interface. 2015-11-10
- Express: Add HwExpressRead ExpFile --> FV. 2015-11-10
- Express: ifdef shield to help out AWV.
This (hopefully!) blocks code we need on OS X from causing them
trouble under Windows. 2015-11-10
- Express: Changes needed to update to the latest Express. 2015-11-07
- Use tolerance instead of set 1e-10.
This is for checking for the case where a torus has "equal"
radii. Previously it used a fixed 1e-10 value, but I think the 3D
tolerance value makes more sense here. 2015-11-04
- Express: Probably support manifold surfaces in new export.
They weren't being tied into the proper shape_representation
before. 2015-11-03
- Add HwAssembly::GetNumberSubAssemblies. 2015-10-30
- Add HwAssemblyBuilder::AddName. 2015-10-28
- STEP: Port last change to STEP. 2015-10-26
- Express: Combine Product / Shape Representation assemblies.
Previously the product definition got one and its shape
representation got another. But there's no reason for that, the
product will only even have the one shape representation (group,
which might have more than one shape representation in it).
2015-10-26
- Don't include Xcode.app headers in makefile deps.
This makes the makefiles break every time you update Xcode. 2015-10-22
- STEP: Make B-rep attributes apply to faces when split. 2015-10-21
- Use HwPointSphereMap for HwTSLibSimpleReceptacleColorSorter. 2015-10-20
- Use the HwPointSphereMap where its code came from.
This is for quick vertex lookup by position. 2015-10-20
- Create new HwPointSphereMap class.
This is mostly code factored out of HwNlibCollection. 2015-10-20
- DATAKIT: Delete dead code. 2015-10-18
- DATAKIT: Comment out unused ProcessSystem calls. 2015-10-18
- Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP,
Parasolid, openNURBS: Update version numbers for next development
cycle. 2015-10-18
- SAT: Take a few bangs off warning message. 2015-10-18
- Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP,
Parasolid, openNURBS: Update version numbers for release. 2015-10-18
- DATAKIT: Replace #ifdefs we lost in the V2015.4 update.
2015-10-17
- Add missing HwStdSER. 2015-10-17
- Set up to allow vectors of IwCurve *. 2015-10-17
- IGES: Changes needed to get code compiling in SOLIDS++.
2015-10-03
- DATAKIT: Comment out unwanted block. 2015-10-16
- DATAKIT: Try to remove deprecated code. 2015-10-03
- DATAKIT: V2015.4. 2015-10-03
- Add HwNlibCurve::GetApproximateLength. Also
HwNlibCurve::GetSamplePoints, used to implement it. There are
probably a number of spots in the code that could be simplified by
switching to using these two methods. 2015-09-28
- Express: Attributes for systems in fast viewer mode. 2015-09-23
- Express: Use the assembly-modifying form of Process more. This
cuts an unnecessary layer of assembly instance / assembly away in
many places. 2015-09-21
- Express: Callbacks properly inherit tolerance from parent.
2015-09-21
- Express: Modify callback interface to pass attributes. This
overloads the StartAssembly and PassSubAssembly methods with new
versions which take an IwAObject too. The object is dummy geometry,
but the attributes on it are the attributes for the assembly /
assembly instance. 2015-09-19
- Express: Add all-in-one read -> callback functions.
2015-09-17
- Express: Don't write out security on AP214. 2015-09-17
- Express: Points and systems export under Nlib import. That is to
say, if you pass an Nlib-based assembly tree to
HwTSLibExpressCallback, it still needs to pass points and systems.
This adds tests for that and makes them work, too. 2015-09-16
- Express: Work around to deal with AP203_E2 weirdness. In
particular, the REPRESENTATION_RELATIONSHIP base of an
AP203_E2::CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP object
does not get properly set rep_1 and rep_2 members, because the latter
has its own version of them. Dunno if that will get fixed, but this
patch should work either way. 2015-09-08
- Express: Always send points and systems to callback. 2015-09-02
- Express: Fix typo. 2015-08-31
- Express: Callback calling code now mostly works. 2015-08-26
- IwAObject interface for HwNMTLibObjectWrapper. This allows you
to create a (normal) HwNMTLibObjectWrapper from an IwAObject, or fill
an array of IwAObjects from the contents of the
HwNMTLibObjectWrapper. Note that internally the HwNMTLibObjectWrapper
is still only a point, system, curve(s), surface, B-rep, or mesh.
2015-08-26
- Express: Ended up changing a number of things from returning a
shared_ptr to returning an auto_ptr. Proper ownership is a good
thing. 2015-08-26
- Express: Complete-ish but untested HwExpressCallback. 2015-08-25
- Express: Fixed up glitches in fv-class. 1. Now use
HW_EXPRESS_EXPORT instead of IW_EXPORT. 2. Exposed
ConvertHwObjectToFvNurbs function so we can call it from elsewhere.
3. Rearranged includes slightly. 2015-08-25
- Express: Complete (yet untested) overhaul of fv-class. This gets
rid of NL_CURVE and NL_SURFACE from the interface, gets rid of the
treacherous make_shared calls, and whole-heartedly uses shared_ptr
and SMLib attributes. 2015-08-25
- Express: Move fv-class into standard inc/src. This is mostly so
we can more easily test it at the moment. 2015-08-25
- SAT: Add debugging code. 2015-08-20
- IGES: Add simple HwAssemblyBuilder example. 2015-08-15
- HwNMTLibObjectWrapper constr. for IwBSplineCurve. 2015-08-15
- Fix documentation of AddObjectReference classes. 2015-08-15
- HwAutoPtr for HwAssemblyBuilder::AddAttribute. 2015-08-15
- Express: Throw in extra HwStdSERs, just in case. 2015-08-14
- Fix critical HwObjectCompoundTransformed bug. Basically, the
constructor for this class never worked. This must have been the
first time it was ever used for anything. 2015-08-14
- SAT: Don't use the V25 header if we're on ASM. I don't know how
big an issue this is, but it's easy to check and make sure we're not
on Autodesk Shape Manager, so let's do it. 2015-08-13
- SAT: Clean up warning message a bit. 2015-08-13
- SAT: It's not a version in V25, it's an index. 2015-08-13
- SAT: Simplistic first attempt at supporting SAT V25. 2015-08-12
- Add documentation for HwAssemblyBuilder. 2015-08-12
- Express: Handle NULL cutting_edge_line. 2015-07-16
- Express: Move HwNMTLibWrapSolidTool declaration to header.
2015-07-16
- Express: Add WrapExpressFile and HwObjectExpressProduct. This
finds the top product of an ExpFile, and wraps the ExpFile and index
of the product into a HwObjectExpressProduct. 2015-07-02
- Express: Express export of composite curves from Tools.
2015-06-30
- Express, HwTest: Change IwBSplineCurve to IwCurve in
the interface. HwNMTLibObjectWrapper explicitly took and stored
IwBSplineCurves. As this seems to be pretty ridiculous, particularly
if you'd like to do something with IwCompositeCurves, this commit
changes it to IwCurve instead. 2015-06-29
- SAT: Get rid of some dead code from copy-n-paste. 2015-06-21
- Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP,
Parasolid, openNURBS: Update version number for next development
cycle. 2015-06-19
- Rewrite the last patch to handle Nlib too. 2015-06-19
- Write the core and test projects again. 2015-06-19
- Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP,
Parasolid, openNURBS: Update version number for release. 2015-06-19
- More careful error handling in HwFilename. Basically, try to
trap Unicode conversion errors were we can. 2015-06-18
- Rebuild the PS code if any schema file changes -- or if a new
one is added. 2015-06-13
- Parasolid: Set and use new schema version channel. 2015-06-12
- Parasolid: Add SetSchemaVersion / GetSchemaVersion to
HwParasolidReader, so the input methods can tell what schema they
are using. 2015-06-12
- Fix to work with SMlib 8.8.7. 2015-06-09
- Express: Use new functions to make code slick. 2015-06-06
- Refactor AddObjectToAssembly. 2015-06-06
- Express: Refactor HwNMTLibWrapSolidTool to be simpler. 2015-06-06
- Two new CreateIwObject helpers. These are for creating
IwPoint3d and IwAxis2Placement wrappers. 2015-06-06
- Express: Start efforts to pack assemblies on import. When
looking at a shape group, if all the attached representations have
the same context, create them in one single assembly. Or at least,
try to -- there seem to be some glitches left to work out.
2015-05-31
- Express: Indexable tool version of HwTSLibExpressWrite. 2015-05-29
- Dump tool attribute. 2015-05-29
- openNURBS: No sense to CreateTrimmedCopyMightNeedToReverse.
Previously we passed a sense_is_forward parameter to
CreateTrimmedCopyMightNeedToReverse, even though the entire point
of that function was that we didn't know what the sense was. This
removes that parameter and performs some basic checks to see if we
can easily identify the needed direction for the curve. 2015-05-29
- openNURBS: Reverse logic on edge curve creation. (I had
gotten the sense of the curve direction boolean backwards.)
2015-05-28
- Express: Curve / point should be just a shape_presentation.
Formerly it used one of the subclasses, and the StepTools
correctness checker complained bitterly about it. 2015-05-22
- Express: Properly set the context for the DRAUGHTING_MODELs. 2015-05-22
- Make RemoveAttributes public. 2015-05-21
- Express: Add HwTSLibExpressWrite version for solid tool. This
takes cut/nocut IwBreps, etc. 2015-05-21
- Add CreateIwObject template. Basically creates an "owning"
HwObjectTSLib for an IwObject. 2015-05-21
- Fix serious error in copying systems. Must have been a
cut-n-paste snafu, because in situations where only p_system has a
non-null value, it was looking for the context of p_surface.
2015-05-21
- Refactor AddObjectReferenceToAssembly, too. 2015-05-21
- Express: Tweak comments. 2015-05-21
- Factor out AddObjectReferenceToAssembly function. 2015-05-21
- Express: Actually work the curve & point into the structure. 2015-05-20
- Express: Get curves & points writing out correctly too. 2015-05-20
- Express: Name for CONSTRUCTIVE_GEOMETRY_REPRESENTATION. 2015-05-20
- Express: Change WritePointShapeRepresentation to WritePoint
Since it wasn't actually, you know, writing a shape
representation. 2015-05-20
- Express: Export systems in solid tool format!. 2015-05-20
- Express: Refactor to get MakeCGRR for making CGRRs. That's
constructive_geometry_representation_relationships. 2015-05-20
- Express: Progress check-in. 2015-05-20
- Avoid incorrectly duplicating attributes. In the Nlib simple
collector tool used for Nlib array-based import functions, we used
to call AddAttributes when we should have called ResetAttributes.
2015-05-20
- Adds RemoveAttribute template function. This removes all
attributes of a given type from an object. 2015-05-20
- Add GetTypeString for coordinate system and B-rep. 2015-05-20
- Express: Refactor ExportExpressAssembly.
Next step is to add new functionality in the middle. 2015-05-19
- Introduce HwNlibToolAttribute. This is intended to signal
that an HwAssembly's objects should be treated as a single product
during STEP/Express export. This functionality is not yet
implemented, and this name may change. 2015-05-19
- STL: Always set vertex normals. Use default facet normal if
no facet normal is given. 2015-05-12
- STL: Always export a facet normal. Calculated in the default
fashion. 2015-05-12
- STL: Binary STLs have normals too. 2015-05-11
- Allow words to end with end-of-file. This changes
HwLowLevelAsciiReader::ReadWord to allow words to end with EOF iff
the word's length is longer than zero. 2015-05-04
- STL: First stab at making vertex normals work. 2015-04-30
- Express, SolidWorks, JT, SAT, STL, IGES, DATAKIT, VDAFS, STEP,
Parasolid, openNURBS: Change version number for next development
cycle. 2015-04-30
- DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT,
SolidWorks, STEP, STL, VDAFS: Update version numbers for 2.0.0
release. 2015-04-28
- Another closed 3D trimmed curve case handled. This one was both
start and end point project to the end parameterization rather than
the beginning. 2015-04-21
- Express: Try to support header export.
- Express: Properly read the FILE_NAME info for header. 2015-04-20
- DATAKIT: V2015.2 changes. 2015-04-17
- Parasolid: Quick method for finding points on SP_CURVE. 2015-04-14
- Use IW_ERR_NO_IW_TESS_AVAILABLE. 2015-04-08
- Add IW_ERR_NO_IW_TESS_AVAILABLE. 2015-04-08
- Express: Switch HwTSLibExpressWrite to use HwHeaderInfo
Previously it used
std::map
to send layer info, but that was never hooked up and working.
HwHeaderInfo just makes more sense. 2015-04-02
- STEP: Add needed HwStdSER. 2015-03-18
- Express: More dead code removed. 2015-02-10
- Express: Get rid of a bit of commented out code. 2015-02-10
- Express: Add warning about unbounded lines. 2015-02-09
- Tweaks to silence meaningless warnings. 2015-02-05
- SAT: Be careful about header.number_entities. It could, in
theory, be negative. 2015-02-05
- Silence meaningless signed/unsigned warning. 2015-02-05
- STEP: Properly handle styled_item composite segments. This is
illegalish, but we had thought out a fix and then made a major typo
implementing it. The typo is now fixed. 2015-02-05
- Fix typo in HW_UNICODE section of code. 2015-02-05
- DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT,
SolidWorks, STEP, STL, VDAFS: Update version numbers for next
development cycle. 2015-02-02
- DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT,
SolidWorks, STEP, STL, VDAFS: Update version numbers for release.
2015-02-01
- Patch shared_ptr usage for latest Apple compilers. 2015-01-26
- Latest LLVM apparently doesn't like tr1/memory. 2015-01-23
- DATAKIT, openNURBS: Change _MSC_VAR typo to proper _MSC_VER.
2015-01-23
- Add support for v25 and v26 schemas. 2015-01-18
- DATAKIT: Merge changes from latest utiltslib.cpp. 2015-01-12
- STEP: Silence SHAPE_DIMENSION_REPRESENTATION error. Exact same
effect (it is ignored) but now it is ignored quietly. 2015-01-08
- STEP: Port last AP242 fix to STEP. 2015-01-08
- Express: Skip SHAPE_FEATURE_DEFINITION shape reps. This appears
to be some sort of AP242 annotation, marking information about faces
which are already included in other geometry constructions.
2015-01-07
- STEP: Add shape_dimension_representation to STEP schema.
2015-01-07
- STEP: Better message when we cannot process an entity.
2015-01-07
- Express: Slightly more informative errors. 2015-01-07
- Express: Explicitly ignore SHAPE_DIMENSION_REPRESENTATION. This
cuts out a bunch of annoying messages from the translator. If we ever
actually support doing something with shape dimensions, this would
presumably be removed. 2015-01-07
- Express: Better problem feedback. 2015-01-07
- Switch $*DISTRO to $*KERNEL.name. 2014-12-22
- STEP: Improve to-do comment. 2014-12-17
- Express: Get Express working with new HwFilename. This adds a
C-interface which takes wchar_t pointers for the path arguments. It
also adds tests that utf8 filenames work with the C char * interface.
2014-12-09
- openNURBS: Make linked files work. 2014-12-09
- openNURBS: Add HwFilename argument to high level ON import. This
is needed in case we need to construct a full path from a relative
path in a link. 2014-12-09
- Add HwFilename::RemoveLeadingDotSlash. This removes leading "./"
or ".\" from filenames. 2014-12-09
- Pull in the HwFilename changes needed for on-linked-files. 2014-12-09
- Add InPlaceUtf16ToUtf32IfNeeded. This is needed because
openNURBS (and presumably others) use utf16 in wchar_t / wstring
structures even on platforms where wchar_t is 4 (or 8?) bytes and
should properly be utf32. This function does an in-place conversion
from utf16 to utf32 if sizeof(wchar_t) > 2. 2014-12-09
- VDAFS: Don't send non-ASCII characters to islower. 2014-12-08
- DATAKIT: DATAKIT / HwFilename update take two. 2014-12-08
- DATAKIT: Bring DATAKIT up to new HwFilename. 2014-12-08
- SolidWorks: Try to make SW work with current HwFilename.
2014-12-08
- JT: Rearrange comparison for portability. We were checking
sizeof(wchar_t) == 4, but it might also be 8 on evil platforms. So
switch to checking for the sizeof(wchar_t) == 2 case. 2014-12-07
- JT: Rework Unicode support a tad. 2014-12-07
- IGES, VDAFS: TestUnicodeFilenameExport => utf-8/wchar_t
tests. Instead of choosing to do utf-8/wchar_t based on the
HW_ALLOW_UNICODE_FILENAMES flag, always do both. 2014-12-06
- Remove unused member variables from HwFilename. 2014-12-06
- SAT, STEP: Kill operator + (char const *, HwFilename const &)
It was only used two places, and those are clearer now without it.
2014-12-06
- IGES, JT, openNURBS, SAT, STEP, VDAFS: Complete overhaul of
HwFilename. This makes it clear that the HwFilename either stores a
utf8 string or a wstring, rather than pretending the former is ASCII
and the later Unicode. Also makes conversions between the two more
robust, and wstring now always works rather than only working when
HW_ALLOW_UNICODE_FILENAMEs is set. 2014-12-06
- Add HwStdString.clear. 2014-12-06
- openNURBS: WIP Check-in of ON linked instance handling.
2014-12-05
- Express, IGES, SAT, STEP, SolidWorks, VDAFS, JT, openNURBS,
Parasolid, DATAKIT: STACKS -> HW_STACKS, RMATRIX ->
HW_RMATRIX. 2014-12-03
- When looking for surface color, consider internal. 2014-11-28
- Add GetContainedSurface. This makes it easy to walk down all the
contained surfaces until you find what you're looking for. 2014-11-28
- Express: Port Baugruppe fix to Express. 2014-11-25
- STEP: Further refinement of the desperation case. 2014-11-24
- STEP: Try inverting the "nothing makes sense" logic. 2014-11-23
- Colorless trimmed surfaces get surface color. If available. 2014-11-20
- Add iges_assembly.cpp, etc. to the distributions. 2014-11-20
- If no face color, use surface color instead. 2014-11-20
- Lose HwNlibOperators.h ref from HwNlibAttribute.h. 2014-11-07
- Quick HwUtf32ToUtf16 which will work for now. 2014-11-05
- STEP: Don't allow illegal strings to shut down export.
2014-11-05
- Templateize HwAssembly::AddObject. 2014-10-23
- Try to fix some MSVC++ warnings. 2014-10-21
- DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT,
SolidWorks, STEP, STL, VDAFS: Update version numbers for next
development cycle. 2014-10-20
- STL: Add STL to the version number system. 2014-10-18
- DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT,
SolidWorks, STEP, VDAFS: Update version numbers for release.
2014-10-18
- JT: Streamline ReadMbString. 2014-10-15
- JT: Use utf-8 instead of STEP string format. 2014-10-14
- STL: Always export STL in little endian. 2014-10-14
- Allow STEP to export and import levels using the layer
mechanism. This writes levels as layers named "Level N", and reads
layers named like that as levels. 2014-10-14
- STL: Detect endianness for binary STL import. 2014-10-14
- DATAKIT: Skip degenerate coedges in loops. I think these may be
vertex coedges?. 2014-10-09
- openNURBS: Correctly count extrusion surfaces as B-reps.
2014-10-02
- openNURBS: Plug memory leak in extrusion support. 2014-10-02
- openNURBS: Convert standalone extrusion surfaces to B-reps.
2014-10-01
- openNURBS: Count surfaces as surfaces rather than curves.
2014-10-01
- DATAKIT: V2014.4 changes. 2014-10-01
- Parasolid: Trap weird SP curves and make them more sensible.
This looks for cases where an SP curve is an entire loop by itself,
but the UV curve in it is an isocurve which is NOT closed in 3D space.
In that case we substitute a similar isocurve which does go across the
(presumably closed) surface's entire parameter space. 2014-09-29
- Add HwNlibCurveOnSurface::AssumeNewCurve. 2014-09-29
- Parasolid: Revert the logic unless negative radius torus.
Previously we had switched the orientation logic on all degenerate
surfaces. This reverts to the previous behavior unless the major
radius is negative. 2014-09-20
- Parasolid: Remove the prohibition on negative radii in
torus. 2014-09-20
- Express: Only dump curve type if it is non-null. 2014-09-15
- STL: Fix capitalization of include file name. 2014-09-12
- IGES: Tweak IGES import settings for Gridgen.
If Gridgen is detected, p_face_orientation_is_surface_only is set to
false. 2014-09-12
- Add primitive basic STL translator feature to master. 2014-09-08
- STL: Switch STL export to use HwLowLevelBinaryWriter.
This abstracts things more, and should make it easier to deal with
32-bit / 64-bit and endian issues. 2014-09-08
- Straightforward class HwLowLevelBinaryWriter. 2014-09-08
- STL: HwNlibStlWriter to use HwLowLevelBinaryFileOutput.
2014-09-07
- Add HwLowLevelBinaryFileOutput class. 2014-09-07
- Add HwLowLevelBinaryOutput virtual class. 2014-09-07
- IGES, STEP: Port classic Pro/E hacks to CREO PARAMETRIC.
2014-09-06
- Add missing HW_CORE_EXPORT for Windows. 2014-09-05
- Don't trigger an assertion in GetSamplePoints if one of the
curves is incredibly short. (If we don't do that here, then the short
curve will be properly deleted later.). 2014-09-03
- Express: Tweak things to make different APs work again.
2014-08-30
- Express: Add AP203 E2 to the infrastructure. 2014-08-30
- DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT,
SolidWorks, STEP, VDAFS: Update version numbers for next development
cycle. 2014-08-27
- DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT,
SolidWorks, STEP, VDAFS: Update version numbers for release. 2014-06-12
- Fix HwNMTLibObjectWrapper point attributes.
I had forgotten to add this. 2014-07-24
- Add examples dealing with points.
This helps explain HwWrapObjectWithIwAttributes in a practical way. 2014-07-24
- STEP, Express: This adds support for STEP files which reference
external STEP files using the DOCUMENT_FILE entity. 2014-07-23
- Fix glaring hole in SurveyCounts need_expansion. 2014-07-21
- Adds support for DATAKIT V2014.3. 2014-07-17
- STEP, Express: Fix the parameterization of circles, ellipses,
cones, cylinders, spheres, and toruses. 2014-07-16
- Catch more cases of small loop on big sphere. 2014-07-15
- Add GetBaseSurfaceSameNormal. 2014-07-15
- Express: Clean up trimmed curve code a tiny bit. 2014-07-08
- Express: Allow broken coordinate systems for spheres.
Since all we absolutely need from it is the center... 2014-07-01
- Express: Wire up CLOSED_SHELL processing. 2014-06-30
- Express: Properly pass HwExpressFlags in to assembler. 2014-06-30
- STEP: Check for a valid entity.
This prevents a fatal assertion failure. 2014-06-30
- Express: When import is going badly, grasp at a unit. Ported over
from STEP translator. 2014-06-29
- Express: Don't abort counting if a shell object errors out.
Also, if it does, don't count it as a B-rep. 2014-06-29
- Express: Don't just assume the FACE_BOUND is good. 2014-06-29
- Express: Only look at MAPPED_ITEMs and not their subtypes.
There's weird stuff going on with the intersection of GetEntitiesT and
ExpExternalMappingEntity, so for now just look at explicit
MAPPED_ITEMs. 2014-06-29
- CopyWithChange takes a tolerance now. Which allows
PullOutObjectArray to give you the actual tolerance. 2014-06-29
- Express: Filter out duplicate coordinate systems caused by
looking at both CONSTRUCTIVE_GEOMETRY_REPRESENTATIONs and
SHAPE_REPRESENTATIONs. Incidentally will also filter out things if
they are used more than once by the same SHAPE_REPRESENTATION. Dunno
if the later behavior is correct or not, I'm not seeing any downsides
at the moment. 2014-06-29
- Express: Do a better job counting geometric sets. 2014-06-28
- Express: Hook up constructive geometry representation.
This may open up issues where a coordinate system is loaded more than once.
Next step is to try to find a file where that would happen... 2014-06-28
- openNURBS: Fix illegal memory access. This was an issue that
somehow snuck in with the latest openNURBS changes. 2014-06-25
- openNURBS: Support for face colors in standalone faces. 2014-06-22
- openNURBS: Move HwNoMaterials to a header.
Needed this for face material support (or lack there-of). 2014-06-22
- openNURBS: Fix material table.
This makes face color export work again, for the first time in
years. 2014-06-19
- openNURBS: Work around missing face loop info.
When we only have one loop on a face, assume it is the outer loop.
Either it really is the outer loop, in which case the assumption is
okay, or it is a loop on a closed analytic and openNURBS won't
be able to handle it correctly anyway. 2014-06-19
- openNURBS: Add material name based on color info. 2014-06-19
- openNURBS: Create UUIDs for materials. 2014-06-19
- openNURBS: Write version 5 files by default. 2014-06-19
- openNURBS: Test for correct UUID creation.
Okay, this isn't a sophisticated test, but it does check that
the openNURBS UUID creation function is doing something. By
default (in the current source) UUID creation is disabled on
Linux. Without it the export will be very confused. I've
patched it in my development source to use uuid-dev on Linux,
and that seems to work. 2014-06-19
- Add HW_VERSION_NUMBER to the version management.
New bump_version.pl6 script for bumping. 2014-06-18
- openNURBS: Rework how colors are written. 2014-06-18
- openNURBS: Attempt to handle recent OpenNURBS properly.
Two things here. First, most of the #ifs have been rewritten to use
defined(HW_OLD_OPENNURBS). This means you're compiling with OpenNURBS
2.0 or 3.0. This has not been tested, and is mostly to keep the old
code around in case someone needs it.
The second thing is an attempt to implement face colors properly for
more recent openNURBS. This commit includes code for importing them,
but it is mostly untested as well, since we do not have any convenient
files to test it on. 2014-06-17
- openNURBS: Refactor to get GetMaterialIndex. 2014-06-13
- STEP: Add
step_treat_manifold_surface_shape_representation_as_object option,
hook it up so that it works. 2014-06-13
- STEP: Basic code for processing MSSR as single entity. This
allows handling manifold surface shape representation as a single
entity. The logic to control turning this on and off is not yet
included. 2014-06-13
- STEP: More refactoring of shell_based_surface_model. 2014-06-13
- STEP: Refactor ProcessShellBasedSurfaceModelInternal. 2014-06-13
- DATAKIT, Express, IGES, JT, openNURBS, Parasolid, SAT,
SolidWorks, STEP, VDAFS: Update version numbers for next development
cycle. 2014-06-12
- DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks,
VDAFS, openNURBS: Update version numbers for release. 2014-06-12.
- openNURBS: Tweak for Microsoft compiler. 2014-06-11.
- Add additional liberal failure skip at the request of SMS. (SMLib only.)
2014-06-07.
- Tweak needed for POPLib R12. 2014-06-05.
- Unfinished start to improving export error handling a bit.
2014-06-04.
- Get rid of unwanted function in currently unused file.
2014-06-04.
- Express, STEP: Fix color support on NMT B-rep export (at least
for our current tests) on STEP, and port the entire NMT shell portion
of the code over to Express. 2014-06-03.
- STEP: Remove debugging printfs that snuck into the source repo.
2014-06-02.
- Refactor a tad for elegance. 2014-06-02.
- STEP: 2014-06-02.
- Express: Add comment explaining a bit that's thorny in the
conformance checker. 2014-05-31.
- Express: Try to handle (maybe somewhat) AP242. 2014-05-30.
- Express: Add (STEP) AP242 to the framework. Nothing
actually supports it yet… 2014-05-29.
- Express: Go with the second option on
HwExpressShapeRepresentationManager::CreateShapeRepresentations, as
the first was incorrect under AP203. 2014-05-29.
- DATAKIT: Move B-rep attributes onto the B-rep itself, rather
than on the containing assembly. 2014-05-21.
- DATAKIT: New function for V2014.2. 2014-05-21.
- Fix IsExactLine so it doesn't return true for circles.
2014-05-17.
- Patch for SOLIDS++. 2014-05-16.
- Updated straight line blend -> ruled surface patch with stricter
line detection. 2014-05-16.
- Trap errors in HwTSLibShellExporter::ConvertExplodedBrep, so
that we don't abort it in the case of an annoying error. 2014-05-08.
- Add HwNlibObjectWithTolerance and use it to store tolerance
information on failed faces. 2014-05-06.
- Add face-info program to Makefile. 2014-05-06.
- Start at working face_info.cpp. 2014-05-03.
- Optimize cylindrical blends. 2014-04-29.
- Additional debugging output for blend surface generation.
2014-04-26.
- Add debugging output for ComputeLoopOrientations. 2014-04-25.
- Express: Refactor attributes on faces (as was done a month ago
in STEP). 2014-04-22.
- Express: Turn face color export back on again. 2014-04-22.
- Express: A few bits that got missed in the last
HwWrapObjectWithIwAttributes commit. 2014-04-21.
- IGES: Use HwWrapObjectWithIwAttributes to provide
attributes for points in many of the interfaces. 2014-04-21.
- Add Tolerance info to standard dump. 2014-04-17.
- STEP: Update HwNlibStepProcessor::GetFaces to support shells as
well as B-reps. 2014-04-08.
- Trap ISO8859 name strings and convert them to utf-8 when you set
HwNlibNameProperty. 2014-04-07.
- Add HwISO8859ToUtf8. 2014-04-05.
- STEP: Refactor
HwStepAttributeProcessor::GetFaceAttributes. Use it on face objects,
too. 2014-04-01.
- Force SplitAtSeams debugging dumps to start a new file each
time. 2014-03-23.
- Tweak needed for Microsoft compilers 2014-03-19.
- If you've got a small loop on a sphere, create only a portion of
the sphere instead of the whole thing. 2014-03-18.
- Trap errors from the MakeNMTLib. 2014-03-17.
- Add trimmed surface ID to the comment issued at the end of HWO
trimmed surface export. 2014-03-17.
- Refactor a tad, add face ID to fallback code output. 2014-03-17.
- IGES: Don't create objects which are type 106 forms we don't
actually handle. 2014-03-16.
- Get error line number info for all of the JSON dump code.
2014-03-15.
- Trap and report errors coming back from DumpObject. 2014-03-15.
- IwPolyBrep::ComputeProperties is different in SMLib. 2014-03-15.
- Add proper newline at end. 2014-03-15.
- Dump surfaces too. 2014-03-15.
- Support for systems, curves, and meshes. 2014-03-15.
- JSON strings need to have \ and " escapred. 2014-03-12.
- Express: Add ID to faces. (Beginning of
CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP systems import
support.) 2014-03-11.
- Express: Add ID to faces. 2014-03-11.
- openNURBS: Add ID to faces. 2014-03-11.
- SAT: Add ID to faces. 2014-03-11.
- Add new version of AddId. 2014-03-10.
- STEP: Add ID to faces. 2014-03-10.
- String and Vector 3D attributes too. 2014-03-08.
- Add two new attribute types to the dump. 2014-03-08.
- IGES: Put IDs on faces. 2014-03-07.
- Bit smarter in face handling. 2014-03-07.
- Start working on new JSON output mode for hw_dump. 2014-03-05.
- Move HwAreaCalculatorCallback to the header so we can call it
elsewhere. 2014-03-05.
- STEP: Change unlabeled #if 0 to #ifdef HW_EXTRA_STEP_NAMES, and
add an additional block for it (that may not work?). 2014-03-04.
- Make sure the return value is initialized to 0 at the beginning
of the function. 2014-03-03.
- Refactor the new code a bit, to make it much easier to add
further new AP types. 2014-03-01.
- Express: Clean up WriteBrep, add WriteNMTBrep. 2014-02-28.
- Express: Get p_object_to_link_map working again. 2014-02-28.
- Express: Merge NMT B-rep support into the new scheme.
2014-02-28.
- Express: Clear out dead code. 2014-02-28.
- Express: Work open shell B-reps into the new system. 2014-02-28.
- Express: Go with the single SHAPE_REPRESENTATION mode for the
moment. 2014-02-27.
- Express: Working code which exports
CONSTRUCTIVE_GEOMETRY_REPRESENTATION for systems. 2014-02-27.
- Express: Write a
MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION for styled
systems. 2014-02-27.
- Express: Fix up B-rep export. 2014-02-26.
- Express: Start migrating B-reps over. 2014-02-26.
- Express: Tweak to make TRIMMED_CURVE work again. 2014-02-26.
- Express: Export colors on systems. 2014-02-26.
- Express: Turn on flat export of points, surfaces, and trimmed
surfaces. 2014-02-25.
- Express: Move surfaces and trimmed surfaces to the new context /
shape representation conservation scheme. 2014-02-25.
- STEP: If a shell based surface model consists of a single closed
B-rep, make it an HwNlibBrep rather than an HwNlibNMTBrep. 2014-02-25.
- Express: Pretty much working coordinate system and curve output
with minimal shape representations and products. 2014-02-25.
- Express: Group together multiple coordinate systems in one shape
representation. 2014-02-24.
- New OutputPolygon for a new SMLib. 2014-02-22.
- STEP: In cases of last resort, a curve bounded surface is as
good as a face. 2014-02-10.
- Express: Export coordinate systems when flatten_assembly
is turned on. 2014-02-10.
- Nice enhancements to crosshatch mode. 2014-02-09.
- Express: Move call to HwOverrideGlobalWrapper to properly store
and set planar angle scale. 2014-02-07.
- IGES: Make sure we have attributes before trying to process
them. 2014-02-07.
- Express: Add new debugging face name code ported from STEP
(commented out, as there). 2014-02-06.
- Express: Allow direct references to curves in composite curve
entities. 2014-02-05.
- Express: Properly support ELLIPSE. 2014-02-05.
- Express, STEP: B-rep error path working again. 2014-02-05.
- Try changing HwFilename to always include a wstring. 2014-02-05.
- SAT: Add HwSatStandardASCIIInput::Preview to aid in debugging
SAT files. 2014-02-03.
- SAT: Fix potential out-of-bounds reference attempt. 2014-02-03.
- IGES: Write utf-8 strings to IGES using STEP encoding.
2014-01-30.
- Express: Properly support importing curve_bounded_surface.
2014-01-30.
- IGES: Add coordinate systems exported to be subordinate
so that they do not appear twice when used in an assembly. 2014-01-28.
- STEP: Implement improved coordinate system export. (Ported from
Express.) 2014-01-28.
- DATAKIT: Eliminate dead method. 2014-01-28.
- Add MS-needed HW_OPTIONAL_TEMPLATE_PREDECLARATION for HwStepAP.
2014-01-28.
- DATAKIT: Changes needed for DATAKIT V2014.1. 2014-01-27.
- Make old "receptacle" option of ShouldAllSolidsBeExploded work
again. 2014-01-26.
- Proper initialization. 2014-01-26.
- STEP: Comment out face index -> name debugging code. 2014-01-25.
- STEP: Add face id to name in face attributes. Probably should
not be in long term except as debugging code. 2014-01-25.
- Tweaks to -zap functionality. 2014-01-23.
- UnSerialize no longer takes a STACKS parameter. Fix that in
HwNlibHyperbola. 2014-01-23.
- Fix fallout from previous patches that didn't show up until I
did a POPLib compile. 2014-01-22.
- Express, IGES: Add
HwWrapObjectWithIwAttributes to the array import
interface, too. 2014-01-22.
- Tweak for Windows. 2014-01-21.
- Throw in a few HwWrapObjectWithIwAttributes *
which were missed. 2014-01-21.
- Express: Introduce new HwWrapObjectWithIwAttributes
template, and use it for writing coordinate systems from the array
method. 2014-01-20.
- Express, IGES: Everything that uses
HwNMTLibWrapReference now properly handles HwNlibCoordinateSystem
arguments, too. 2014-01-19.
- HwNMTLibWrapReference properly handles HwNlibCoordinateSystem
arguments now. 2014-01-19.
- HwChangeObjectNMTLibToNlib now just returns anything it finds
which is already an HwObjectNlib. 2014-01-19.
- More cleanup from last patch. 2014-01-19.
- Change nlib export to use HwObjectNlibArrayReference2.
2014-01-19.
- Add HwNlibObject::Count function. 2014-01-19.
- Express: Write coordinate systems with name and layer.
2014-01-18.
- Express: Remove our temporary utf8 to STEP conversion now that
Express has it built-in. 2014-01-18.
- If the loop length is less that 1e-10, don't try to set the
tolerance to the loop length. 2014-01-14.
- Add sanity check to sanity check function. 2014-01-14.
- Proper memory handling for p_face_sorter. 2014-01-13.
- Try to properly support counting and combining trimmed surfaces.
2014-01-10.
- Let HwNMTLibObjectWrapper know we're making a trimmed surface.
2014-01-10.
- SAT: Offset surface export added. 2013-12-12.
- STEP -> Unicode refactoring continues. 2013-12-10.
- Refactor the STEP / Unicode code a bit. 2013-12-10.
- SAT: Add SAT version report to log. 2013-12-05.
- SAT: Add ASM Intcur save_version member (for version 1500 & up).
2013-12-05.
- HwNlibCone_v2 serialization. 2013-12-02.
- Get some basics working for HwNMTLibBlendSurface. 2013-11-25.
- HwBlendSupportBase::MakeCopy needs to be const. 2013-11-25.
- Add HwBlendSupportBase::MakeCopy. 2013-11-25.
- First check-in of NMTLibBlendSurface, not even close to working
yet. 2013-11-25.
- SAT: Some changes needed for ASM version 12. Probably more
changes still needed. 2013-11-16.
- Express, STEP: Use HwConvertSTEPStringToUtf8 where appropriate.
2013-11-09.
- Express, STEP: Use HwConvertUtf8ToSTEPString where
appropriate. 2013-11-09.
- More Unicode refactoring. 2013-11-09.
- Refactor a tad. 2013-11-08.
- Express, JT, STEP: Unify HwUtf32ToStepString and
HwConvertUtf32ToSTEPString. 2013-11-08.
- Try to fix FindPlaneNormal function, but more importantly don't
use it in the FindPlane function! 2013-11-07.
- Don't let third sneak before second in FindPlaneNormal.
2013-11-06.
- Express: Rejiggered to work with the latest Express code.
2013-11-06.
- Try more directly stating some code is only for SMLib.
2013-11-05.
- STEP: Make unicode strings work with STEP translator.
2013-10-31.
- Express: Add full STEP string support for Express names.
2013-10-31.
- Express: Fix an awful piece of reversed logic in file export.
2013-10-29.
- Express: Improved fancy express export tests.
2013-10-29.
- Express: Switch to storing component_sr_index rather than
component_sdr_index. The former is the shape_represenation in
question; the latter is some stupid STEP framework stuff. :)
2013-10-29.
- Express: Add add_iw_object_pointer_attributes option.
2013-10-29.
- Express: First stab at code to create map from IwObject
exported to Express link created. 2013-10-27.
- Switch from const reference to a fresh HwFilename object in
HwNlibAbstractExport. 2013-10-26.
- Add HwNlibIwObjectPointer attribute. 2013-10-25.
- Express, STEP: Start sketching in new high-level Express
export function. Still needs a good bit of work. 2013-10-23.
- DeIndent *then* report ending. 2013-10-22.
- Improvements to output of HwTraceLog. 2013-10-22.
- Add HwTraceLog debugging aid. 2013-10-21.
- Refactor to get MinMaxBoxToLines. 2013-10-20.
- Add -box mode to show the bounding boxes discovered for trimming
curves. 2013-10-20.
- HwNlibOffsetSurfaceCurve::GetMinMaxBox needs to handle negative
offsets. 2013-10-20.
- Start building merge executable again, as it is very handy.
2013-10-20.
- Missed the HwStdSER call. 2013-10-19.
- Add debugging function WriteMinMaxBox. 2013-10-19.
- Output area information for each face. 2013-10-19.
- Add some temporary debugging info to HwNlibCone serialization.
2013-10-18.
- Change HwNlibCone::BoundInfinite to bind the U coordinates as
well if the range of the cone is "obviously" limited. 2013-10-17.
- STEP: Refactor MakeExplodedFaces to create a new
MakeExplodedFacesWithNewComponents method, and distinguish between the
two usages. 2013-10-12.
- Check to make sure shell components agree with the overall
translation components. 2013-10-12.
- Add an HW_SER_ASSERT to prevent crashes from an out-of-bounds
face request. 2013-10-11.
- Change GetWorkingTolerance to actually look for tolerances in
sub assemblies if the top level assembly does not have a tolerance
set. 2013-10-11.
- Express: Get the new HwTSLibExpressRead working more or
less to specification. 2013-10-05.
- Express: Refactor to create HwLinkObjectMap class, add
custom version of HwTSLibExpressRead. 2013-10-05.
- Add HwTSLibTrimLoop3d::ReplaceUglyArc and use it on natural trim
loops if they are created. 2013-10-03.
- POPLib doesn't have IwSurface::IsPlanar either. 2013-10-01.
- STEP: Tighten up the "real" name recognition code a bit.
2013-10-01.
- In FindPointDistanceToSurface, try to be smarter handling points
which are off the surface rather than over the surface. (ie the case
where most of the curve is on the surface reasonably accurate, but a
bit of it juts right off the edge of the surface.) 2013-09-28.
- This bit of the last bugfix should be SMLib-only. 2013-09-27.
- Special handling for planar non-continuous NUBS surfaces.
2013-09-26.
- Add HwConvertBox. 2013-09-26.
- STEP: Move HwConvertSTEPStringToUtf32 to HwTranslatorGeneric so
it is available for all translators. 2013-09-23.
- Express: Add proper PRODUCT_CONTEXT for AP214, and needed name
for PRODUCT_DEFINITION_CONTEXT. 2013-09-19.
- Express: Pass HwStdSharedPtr by value, not reference!
2013-09-19.
- Remove meaningless comment. 2013-09-19.
- Express: Extend Express to have versions of the standard import
functions which return the full EXP_BASE::ExpFile object for the file
read. 2013-09-19.
- Express: Add HwExpressRead which has an express_file parameter.
2013-09-18.
- Express: Needed fix for AP214 output and a needed
HW_EXPRESS_EXPORT. 2013-09-18.
- Express: Make sure we're in AP203 before writing NauoSecurity
info. 2013-09-17.
- Express: Realize that we cannot use
CONFIG_CONTROL_DESIGN::GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION
in AUTOMOTIVE_DESIGN. 2013-09-17.
- Express: Changes needed to write colors out with a
DRAUGHTING_MODEL in AP214. 2013-09-17.
- Express: Have APPLICATION_PROTOCOL_DEFINITION output the actual
AP being used. 2013-09-15.
- DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks,
VDAFS, openNURBS: Bump version numbers for next development cycle.
2013-09-12.
- DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks,
VDAFS, openNURBS: Change version numbers for release. 2013-09-05.
- DATAKIT, Parasolid, SAT, VDAFS, openNURBS: Improvements to
comments, particularly some TODO messages. 2013-09-04.
- Fix #ifdef to actually work on GCC. 2013-08-29.
- Tweaks for export wrapper change. 2013-08-28.
- Add HwSplitLogger. 2013-08-27.
- DATAKIT: Add now-needed called to EndComponent. Wrap
component->GetID call with try to capture an exception we're seeing
and convert it to an IW_ERR. 2013-08-27.
- Add needed HW_CORE_EXPORT. 2013-08-14.
- Try to make "memory" header work on MSVC. 2013-08-14.
- Add argument that was missing. 2013-08-14.
- Remove default argument that makes MSVC unhappy. 2013-08-14.
- Default not useful in function typedef? 2013-08-13.
- Express, STEP: Bunch of attribute export code ported.
2013-08-06.
- Express: Make points write out their name. 2013-08-04.
- DATAKIT: Update for DATAKIT V2013.3 (aka V78, I guess).
2013-08-01.
- Express: Clean up some dead code. 2013-07-31.
- Express: Add support for importing open shells, curves, and
surfaces. 2013-07-31.
- Express: Add ProcessEdgeBasedWireframeModel and
ProcessConnectedEdgeSet, refactor their guts with ProcessGeometricSet.
2013-07-31.
- Express: Process geometric sets at the assembly
construction level, points at the geometry construction level.
2013-07-30.
- Express: Point export. 2013-07-30.
- Express: Trimmed surface and surface support.
2013-07-30.
- Express: Assemblies almost work now. 2013-07-29.
- Express: Add more Express support to test suite.
2013-07-28.
- Express: Port a bunch of the product description code to
Express. 2013-07-25.
- Re-enable Nlib version of -ts option. 2013-07-21.
- Add feedback about modifications made to B-rep during import.
2013-07-21.
- STEP: Don't write zero length straights to STEP file.
2013-07-17.
- Express, STEP: Revert temporary hack for testing that somehow
got checked in. 2013-07-17.
- Express: Add code needed to make the STEP_IR_AIC factory build.
2013-07-01.
- IGES: Make HwExportOptions::flatten_assemblies work for
IGES, too. 2013-06-28.
- STEP: Add HwExportOptions::flatten_assemblies, and wire
it up for STEP. 2013-06-28.
- DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks,
VDAFS, openNURBS: Update version numbers for next development cycle.
2013-06-26.
- DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version tags for release. 2013-06-18.
- DATAKIT: Try to fix CreateSimpleOffset issue that crops up every time...
2013-06-18.
- STEP: Allow composite curves to point to any curves, not just composite
curve segments. This is against STEP standard, but some systems out there
write files that do this, so it's handy if we can read them. 2013-06-18.
- STEP: Try to get the correct attributes on segments of a composite curve.
2013-06-17.
- DATAKIT: Update to DATAKIT's V77 release. 2013-06-12.
- DATAKIT: Add a few helper methods plus a long block of surface debugging
code. 2013-06-11.
- IGES: Port SolidWorks / SolidDesigner dependent entity fix over to 1.9.
2013-06-11.
- Make sure we actually return curves. 2013-06-10.
- SAT: Incorporate customer's patch to help read ACIS 1.6 files.
2013-06-10.
- Remove dead function. 2013-05-31.
- Handle newer SMLib interface to IwSurface::Evaluate for
HwTSLibIdealPipeSurface. 2013-05-31.
- Express, STEP: When exporting an NMT B-rep, do not directly include the
open faces in the manifold_surface_shape_representation. Wrap them in a
shell_based_surface_model first. 2013-05-28.
- Added a now-needed dim argument. 2013-05-16.
- Changes needed to build properly in older non-Nlib builds. 2013-05-16.
- Remove HW_USE_ADVANCED_NLIB that had snuck in there somehow. 2013-05-15.
- Stop skipped IwSurfaceReconstructor.cpp. 2013-05-14.
- Fix for mini-Nlib, new Nurbs combination. 2013-05-10.
- Express: Enable code to set flags based on header fields. 2013-05-02.
- Fix the degree of created surfaces. 2013-04-30.
- Express, STEP: Add code to dump out the assembly structure for both the
STEP and the Express versions of the read. 2013-04-28.
- Express: Reactive the code for output unused representation groups.
2013-04-28.
- Express, STEP: Attribute comparisons added. 2013-04-27.
- Express: Had implemented the code to determine the tolerance of a product
in a STEP file, but never actually connected it to the import. 2013-04-27.
- Express, SAT: Eliminate or comment out a slew of printfs. 2013-04-27.
- Add second HwMakeIwSurface. 2013-04-25.
- First complete stab at support for Nlib-less NMTLib. 2013-04-25.
- Add a dimension argument to HwMakeIwCurve. 2013-04-25.
- Check in function which was missing from the last commit. 2013-04-25.
- Initial changes to enable support for Nlib-free NMTLib. Doesn't work
there yet, but thought it might be worthwhile to make sure the changes don't
break anything in Nlib-enable NMTLib. 2013-04-25.
- Make functions now only used in HwTSLibGeneric.cpp static instead of
DLL-exported. 2013-04-24.
- Rip out the edge curve tweaking bits of
HwTSLibTrimmingTools::CleanGeneratedEdgeCurves. They might (in theory) be
useful, but in practice they were doing a half-assed, incomplete, and possibly
incorrect job, and turning them off makes no apparent difference to the
performance of our test suite. 2013-04-23.
- Don't skip the first knot when checking to see if the knot you want to
add is already present in the curve. 2013-04-23.
- Express: Straggling bit of refactor. 2013-04-22.
- Refactor to move most of the mixed IW / Nlib operations to
HwTSLibGeneric. 2013-04-19.
- STEP: Properly handle color for exported analytic and composite curves.
2013-04-18.
- Add HwStdSharedPtr.h to the manifest. 2013-04-16.
- IGES, SAT: Get system compiling again with changes to
HwAdjustIfNearKnot. 2013-04-15.
- Rewrite HwAdjustIfNearKnot as a template to be more generic. 2013-04-15.
- IGES: Fix parsing of IGES 126 entity. 2013-04-11.
- Prevent stack overfull problems when very long message strings are sent to
the HwTimeLogger. 2013-04-11.
- Express: Handling processing AXIS2_PLACEMENT_3D as a system object.
2013-04-10.
- Express: Create HwStdSharedPtr wrapper around std::shared_ptr (or
std::tr1::shared_ptr -- thus the wrapper). Use it to get basic Express import
working in an assembly context. 2013-04-10.
- Express: Update to work with the latest Express library. It
probably doesn't fully work yet, but it does pass all its tests again.
2013-04-09.
- STEP: Export composite curves as geometric curve sets. 2013-04-09.
- Express: Start of Count port. 2013-04-04.
- Express: Work-in-progress check-in. 2013-03-28.
- STEP: Remove dead code found in the Express port. 2013-03-27.
- Express, STEP: Bring Express version of PrepForRead up. 2013-03-27.
- Express: Switch ClassCAD to EXP_BASE. 2013-03-20.
- Express: Start prep work for reading assemblies. 2013-03-19.
- Express: Process layers. 2013-03-19.
- Dump per-item layer information. (How did we miss that before?!)
2013-03-19.
- Express: Support INVISBILITY. 2013-03-19.
- Express: Fix up HwExpressImporter so that it works properly
again. 2013-03-19.
- Express, STEP: Some working attributes. 2013-03-19.
- STEP: Add crude HwNlibStepCreator::WriteNakedShell, use it to write out
HwNlibShells which don't belong to B-reps. 2013-03-16.
- STEP: Factor out HwNlibStepCreator::WriteShellAsOpenPieces. 2013-03-16.
- If sense is reversed in a STEP circle, convert the parameter values to
the new parameter system of the circle. 2013-03-11.
- Improved error message string for SW_DLL_NOT_REGISTRED. 2013-03-11.
- Add support for Inventor (via DATAKIT, and not enabled). 2013-03-11.
- Add .psm extension for Solid Edge. 2013-03-07.
- A single error should not shut down an entire sub object collection.
2013-03-06.
- Add HwObjectNMTLibSingleBrep::DumpInfo. 2013-03-06.
- DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Bump version number for next development cycle. 2013-03-01.
- DATAKIT, Express, IGES, JT, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Mark version numbers for release. 2013-03-01.
- DATAKIT, Parasolid, STEP: Git rid of (or at least hide) more code that
uses Nlib stacks. 2013-02-27.
- Support HWO in HwRead. 2013-02-19.
- Don't reset all the attributes, just replace existing attributes with
updated versions if available. 2013-02-17.
- Working ResetAttributes, and use it to clean up the doubled-attribute
problem. 2013-02-14.
- Rewrite DumpAttributes so that it dumps all attributes, not just the
first one found of each type. 2013-02-13.
- SAT: Try to resolve the WriteInt situation. 2013-02-12.
- SAT: Try to iterate towards a fix for the SAT WriteInt mess. 2013-02-11.
- Parasolid: Signed/unsigned fixes. 2013-02-11.
- Switch HwAllocate to take size_t arguments. 2013-02-11.
- Move two GetNumCharacterElements methods from inline to the CPP file, to
minimize the number of annoying messages about possible loss of precision
converting from size_t to ULONG. 2013-02-11.
- SAT: Change HwStdString to be sized in size_t rather than unsigned int.
2013-02-11.
- openNURBS: Try different approach for dealing with ON BOOL. 2013-02-11.
- Windows 64-bit compile warnings. 2013-02-11.
- Parasolid, openNURBS: More warnings tweaks. 2013-02-11.
- SAT, STEP: Delete some unused variables. 2013-02-11.
- Working on getting signed / unsigned warnings sorted. 2013-02-10.
- STEP: Get rid of printfs that accidentally slipped in.
2013-02-10.
- STEP: Simplify units returned from Step / Express. 2013-02-09.
- STEP: Add IW_ERR_NURBS_DATA_TOO_BIG, 2013-02-06.
- Skip the creation of very large surfaces (200,000+ control points).
2013-02-05.
- STEP: Move HwUnitsAndScale2 more universally throughout the STEP
code. 2013-02-03.
- Log IW_TRANSLATORS_LIBERAL flag setting to the log file. 2013-02-03.
- Replace calls to GetGwNurbPointer and SetFromGwNurb methods with new
functions that do the same thing but accommodate GetNurbPointer and
SetFromNurb as appropriate internally. 2013-02-01.
- STEP: Bunch of work on units. 2013-01-31.
- STEP: Fixed a couple of lingering bugs in the STEP hyperbola and
parabola support. 2013-01-30.
- Add simple HwNlibSURFACE::IsLinearDegenerate, use it to dodge
Issue1369.igs bug. 2013-01-29.
- DATAKIT: Fix CreateSimpleOffset call for SMLib. 2013-01-28.
- openNURBS: Clean up debugging stuff in HwNlibONProcessor.cpp. 2013-01-28.
- DATAKIT: Changes to bring V76 on-line. 2013-01-28.
- openNURBS: If you can reasonably create a nice normal NURBS surface
instead of a HwNlibOpenNurbsSurface for a curve on surface, do so. 2013-01-27.
- openNURBS: Use the new ProcessNurbsSurface directly if the surface we are
processing is an ON_NurbsSurface. 2013-01-27.
- openNURBS: Add HwGrid version of NormalizeWeightsIfOutOfRange. Switch
HwNlibONGeometryProcessor::ProcessNurbsSurface to use the new HwNlibSURFACE
interface. 2013-01-27.
- openNURBS: Refactor a ProcessNurbsSurface method. 2013-01-27.
- openNURBS: Add HwNlibCurve::IsStraight, use new
CreateTrimmedCopyMightNeedToReverse in the openNURBS translator. 2013-01-26.
- STEP: Disable the experimental constructive geometry representation code
for now, as we don't really have any useful purpose for it at the moment.
2013-01-14.
- STEP: Start of code to tag constructive geometry, though right now it
tagged it "blanked" which is probably incorrect for the long term. 2013-01-14.
- Dump annotation flag in hw_dump too! 2013-01-14.
- STEP: Instead of simply looking for mapped_items to mark as assembly
components (ie p_owned) look for mapped_items which are in
shape_representations. Also clean up the file a tad. 2013-01-13.
- STEP: Try to make the PRO/ENGINEER hack more focused. 2013-01-12.
- STEP: Add new HwNlibStepFlags structure and ensure it is passed
everywhere it is needed. 2013-01-11.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Change uses of (Nlib's) VECTOR to HW_VECTOR to avoid stupid
conflicts. 2012-12-28.
- Port (very, very tardily) HwNlibPointLoop changes from 1.7.x. 2012-12-20.
- Missed this file in the manifest. 2012-12-18.
- Binary search using search.pl and extract_breps.cpp. 2012-12-16.
- Add a sanity check. 2012-12-11.
- Allow evaluation of squashed cones. 2012-12-11.
- Comment and whitespace changes. 2012-12-10.
- Trap null objects before they can be returned. 2012-12-08.
- Add HwSort for unsigned int. 2012-11-30.
- STEP: Make geometric sets from assemblies of assemblies to just plan
assemblies. 2012-11-27.
- New BSpline tools to deal with HwStdVectors instead of Nlib arrays.
2012-11-24.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS, openNURBS: Update
version number for next development cycle. 2012-11-21.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2012-11-19.
- DATAKIT: Wrap CreateSimpleOffset to handle SMLib variation.
2012-11-19.
- STEP: If we're in the desperation stages of adding random things
to a so-far empty assembly structure, make sure that we have
consistent units at the top level (since the new geometry will not
have units information at all). 2012-11-19.
- Add limited SetUnits capability to HwAssembly, new version of
GetWorkingUnits which takes an assembly. 2012-11-19.
- STEP: Work tabulated cylinder code a tad to make it clearer.
2012-11-19.
- DATAKIT, JT: Merge in changes from DATAKIT V75 branch.
2012-11-18.
- Rework CurveOnSurface code a bit. Add check to make sure the
ApproximateCurve method has not gotten out of control. Allow the
InterpolateCurve code to work on surfaces where you can Evaluate
points on the curve but nothing else. improved failback conditions.
2012-11-12.
- Lack of success at GetEndPoints should not kill
HwNlib3DTrimmedCurve::GetMinMaxBox -- at worst we can usually find a
dumber approximation that works. 2012-11-12.
- Add VECTOR * double operator. 2012-11-11.
- IGES: Update face DE debugging code to work again. 2012-11-09.
- IGES, openNURBS: Lots of STACKS removal missed in the
last go-round. 2012-11-08.
- STEP: Add analytic circle export functionality. 2012-11-07.
- Add HwNlibCircle::GetSystem. 2012-11-07.
- STEP: Special case handling of an ellipse revolved in a surface
of revolution (basically illegal in STEP) to create a valid surface
which hopefully is the intended surface. 2012-11-06.
- When replacing a surface with a plane, copy the original
surface's attributes to the plane. 2012-11-04.
- DATAKIT: Take loop orientation into account when processing
loops. 2012-11-04.
- Add s to the ar arguments. 2012-11-02.
- STEP: Make sure a header's file_name actually exists before
trying to read it. 2012-10-26.
- Add HwNlibCompositeCurve::IsEmpty and VECTOR *= double operator.
2012-10-25.
- Add DumpSystem for HwCoordinateSystem too. 2012-10-24.
- STEP: Write analytic straight lines (if requested by option).
2012-10-24.
- SAT: Revert the change to SAT units handling, as a customer has
now found SAT files where the units given clearly are significant.
2012-09-25.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Bump version number for next development cycle. 2012-09-21.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2012-09-17.
- DATAKIT: Update so it compiles with SMLib, too. 2012-09-16.
- DATAKIT: If we've created a mesh with no triangles, delete it.
2012-09-16.
- Find an ID, if possible, when converting an HwObjectNlib to an
HwObjectNMTLib. 2012-09-14.
- Try to load in IwPoly.h for IwPolyBrep. 2012-09-11.
- Try to fix Unicode confusion when working with modern versions
of the IW libraries. 2012-08-30.
- Be more careful approximating min max boxes for trimmed closed
curves. 2012-08-13.
- Try to limit the last change a bit, just to reduce it's scope,
because the results in the test suite are a bit scary. 2012-08-03.
- In HW_NCNM_BEST_G1_NURBS, try to normalize the knot vectors of
very simple linear NURBS. 2012-08-02.
- DATAKIT: Move up to DATAKIT V74. 2012-08-01.
- Parasolid: Tweaks needed to handle non-neutral binary files.
2012-07-18.
- Parasolid: Try quick support for the Parasolid 'B' native binary
format. 2012-07-18.
- SAT: Rejigger the number of entities to try reading at the top
of a SAT file. 2012-07-13.
- SAT: Make SAT use millimeters throughout. 2012-07-13.
- SAT: Change SAT export to only set the units to
millimeters if there is already a unit set on the model. 2012-07-13.
- VDAFS: Correct VDAFS exports to be in millimeters, as per the
VDAFS spec. 2012-07-12.
- Delete obsolete catia_v4_import_tool import option. Add blank
lines to make the HwImportOptions definition easier to read!
2012-07-12.
- STEP: Tweaks to attempt to make AP203e2 file work. Not there
yet. 2012-07-11.
- STEP: Allow presentation_view type to act as shape
representation. 2012-07-11.
- DATAKIT: Rejigger includes so that we are not using
iwtopo_inline.h. 2012-07-06.
- Instead of outright rejecting models which have surfaces, count
them as trimmed surfaces. 2012-07-06.
- Rewrangle ReadPartFromFile so that it doesn't wrap a #if block
inside a macro's arguments. 2012-06-27.
- JT: Try to make smarter about handling post 9.0 files.
2012-06-26.
- In HwFilename::operator +=, if the filename has to be updated
from ASCII to Unicode, zero out the ASCII version. 2012-06-22.
- Try not to double define HW_USE_STANDARD_STREAMS. 2012-06-22.
- JT: Implement a bunch more of
ReadLosslessCompressedRawVertexData. 2012-06-22.
- JT: Add some sanity check assertions, based on failures in test
files. 2012-06-22.
- JT: Improve multi-byte string handling. 2012-06-22.
- JT: Make HwFilename::GetFullBreakdown work under both Windows
and Unix-y systems. 2012-06-22.
- In HwNMTLibReceptacleVisitor, if an HwAssemblyInstance name is
not available, use the name of its HwAssembly (if it has one).
2012-06-21.
- Add HwNMTLibObjectWrapper::AddAttribute and
HwNMTLibObjectWrapper::FindAttribute. Report only local assembly name
rather than the full assembly name. 2012-06-20.
- Add version of HwUtf16ToUtf32 which takes unsigned shorts
instead of a wstring. 2012-06-20.
- Dump simple mesh info from hw_dump's basic mode. 2012-06-19.
- Add Start and End for IwPolyBreps to the
HwPolygonExportInterface class. 2012-06-19.
- JT: Try making ZLib stuff universal instead of GPP specific.
2012-06-19.
- JT: Fix typo. 2012-06-17.
- JT: Modify include for zlib. Not yet shipable! 2012-06-17.
- JT: Try to provide filename handling on Windows, too.
2012-06-17.
- JT: Try moving the reading portion out of the GCC only block.
2012-06-16.
- JT: Duh, these are C functions, not C++. 2012-06-15.
- JT: Add zcalloc and zcfree for non-GCC version. 2012-06-15.
- JT: Support reading partition elements which reference other
files. 2012-06-15.
- JT: Count and report number of ambiguities found. 2012-06-15.
- JT: Make JT more robust by filtering out ambiguous Huffman
trees, etc. 2012-06-14.
- Trap errors in change assembly. 2012-06-14.
- Add simple HwNlibMesh::SanityCheck function. 2012-06-14.
- JT: Restructure to use new HwObjectJtLateLoaded class to allow
B-rep / mesh importing to be done after the first assembly is
contructed. 2012-06-11.
- If they are available, pass normals and uv_points to
OutputPolygon. 2012-06-08.
- Make p_include_blanked protected instead of private, to match a
change in 1.7.x branch. 2012-06-05.
- Add missing HW_USE_ADVANCED_NLIB barrier. 2012-06-05.
- VDAFS: Special case handling of FACEs in GROUPs. 2012-05-31.
- VDAFS: Rework things to better handle TOPs and GROUPs and
particularly TOPs in GROUPs. 2012-05-31.
- DATAKIT: Add ProcessSphericalSurface to special case sphere
handling. 2012-05-25.
- Change x.p_ascii.IsOkay to HwStdSER at a customer's request.
2012-05-14.
- Correct spelling error which had been in the code for thirteen
years or so. 2012-05-14.
- STEP: Merge the STEP and UTF-32 to UTF-8 tools from
1.7.x. 2012-05-13.
- VDAFS: Comment out a line which was a very bad idea. 2012-05-09.
- IGES: Remove the (never connected) assemblies parameter from the
array-based TSLib import functions. 2012-05-03.
- Clean up documentation a bit. 2012-05-01.
- STEP: Add some special code for composite_curve_segment's
transition member, to handle a broken pre-processor. 2012-04-17.
- JT: Port the 1.7.x changes to HwPolygonExportingReceptacle over
to 1.9.x. 2012-04-17.
- Add SER-assert statements to block seg fault. 2012-04-13.
- JT: Try to actually get the correct associated value for the
special case added in the last commit. 2012-04-13.
- JT: OMG! Thanks to a close look at what the JT-Java product
does, we were able to find the undocumented twist in the probability
table I/O spec which makes the arithmetic codec work. 2012-04-13.
- Add TRIED_TO_READ_PAST_END_OF_FILE error for binary file reader.
2012-04-12.
- JT: Hypothetical improvements to the arithmetic codec. (It still
doesn't work.) 2012-04-12.
- JT: Try to add NULL codec. When going through a list of
properties, just skip ones that cannot be looked up, instead of
throwing a major error. 2012-04-11.
- JT: Sort out the memory issues needed to refactor out the
GetLateLoadingStream function. 2012-04-07.
- JT: Update copyright dates of the files changed in the previous
commit. 2012-04-06.
- JT: Switch HwJTInput to use reference counting, so that we don't
need to always keep the source HwJTInput around just in case a
ZLIB-derived HwJTInput is not created. 2012-04-06.
- More NLib Unicode fixes. 2012-04-05.
- Try fix for NLib Unicode change. 2012-04-05.
- Parasolid: Actually test that we have a Parasolid neutral binary
file, instead of just assuming it. 2012-04-04.
- SolidWorks: Change GetDocument call to allow opening write-only
files. 2012-04-03.
- STEP: Add HwFOIsOkay for HwStep_presentation_layer_assignment.
2012-03-27.
- STEP: Delete some obsolete bit. 2012-03-27.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version number for next development cycle.
2012-03-27.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2012-03-26.
- Fix for newer SMLib. 2012-03-26.
- SAT: If no faces are created for a solid, return an error rather
than an invalid object. 2012-03-26.
- STEP: Only write out transformations if they are actually
needed. 2012-03-24.
- STEP: If an HwAssembly only consists of a single object or
sub-assembly, write that out directly instead of creating a STEP
assembly to hold the contents of the HwAssembly. 2012-03-24.
- STEP: Switch to using layers instead of levels. 2012-03-08.
- Add description field to HwLayerInfo. 2012-03-08.
- IGES, VDAFS, openNURBS: Split layer into layer and
level. 2012-02-29.
- Add layer attribute as a clone of the existing level attribute.
2012-02-24.
- Don't go into "Trying to convert parameter space loop to model
space" if the parameter loop is off the surface's parameter space and
the surface cannot be UV extended somehow. 2012-02-17.
- IGES, JT, Parasolid, SAT, STEP, VDAFS, openNURBS: Merge
in changes from STEP assembly export branch. 2012-02-16.
- Try to accommodate extra parameters added to IwCurve::Evaluate
and IwSurface::Evaluate in latest version of SMLib. 2012-02-08.
- Changes needed for IW_BORLAND. 2012-02-03.
- Trial addition of new HW_ALLOW_UNICODE_FILENAMES flag.
2012-02-02.
- Add HwNlibPoint::GetTypeString. 2012-01-30.
- DATAKIT: Add ProcessPoint. 2012-01-30.
- DATAKIT: Fix typo. 2012-01-30.
- DATAKIT: Try to add point import support for DATAKIT.
2012-01-30.
- Fix non-Unicode build for latest SOLIDS++. 2012-01-30.
- Reverse the changes needed to get GetCharacterElementsAddress to
return TCHAR, as SMLib has abandoned that. 2012-01-25.
- Add error_counter. 2012-01-18.
- DATAKIT: Merge in DATAKIT V72 changes. 2012-01-18.
- Forgot the error_counter on those last two changes. 2012-01-18.
- Additional patches needed, not directly related to Unicode.
2012-01-18.
- Pull in Unicode changes needed for SMLib from 1.7.x. 2012-01-18.
- SAT: Implement point I/O via vertex entities. 2012-01-18.
- IGES: Fix HwIgesFileReader to be safe when constructed with a
temporary HwFilename argument. 2012-01-17.
- IGES: Add sensible default p_field_terminator and
p_record_terminator, in case the global section cannot be read at all.
2012-01-05.
- JT, openNURBS: Changes for OpenNURBS50. 2011-12-28.
- IGES, SAT, STEP, VDAFS, openNURBS: error_counter
structure for reporting errors during file export spread throughout
code. openNURBS is the only exporter that actually reports errors at
the moment. More tests & SAT support still needed. 2011-12-26.
- STEP: Don't do any transforming from the transforms in a
shape_representation. 2011-12-05.
- DATAKIT: Merge in V71 changes. 2011-11-29.
- Parasolid: Hack to handle escape characters in 'c' char type.
Doesn't do anything smart with them yet, just gets the file to parse
correctly. 2011-11-13.
- DATAKIT: Ignore negative colors and negative layer numbers.
2011-09-14.
- IGES: Get rid of silly bit in iges_nlib example. 2011-09-09.
- IGES: Add an assembly dump feature to the iges_nlib demo
program. 2011-09-09.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Bump version numbers for next development cycle.
2011-09-06.
- Parasolid, SolidWorks: Bump the Parasolid and SolidWorks version
numbers up to match the rest of the translators. 2011-09-01.
- DATAKIT: CreateSimpleOffset is different on SMLib. 2011-08-31.
- Treat IW_VERSION_NUMBER as a string for the purposes of
outputting. 2011-09-01.
- DATAKIT: CreateSimpleOffset is different on SMLib. 2011-08-31.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2011-08-31.
- DATAKIT, IGES, Parasolid, STEP, VDAFS, openNURBS: Make
all the translators output NMTLib version info. 2011-08-30.
- SAT: Add AnnounceNMTLibVersion function and use it for SAT
import. 2011-08-30.
- Quick jt_examine program to dump a summary of the table of
contents of a JT file. 2011-08-09.
- DATAKIT: Get rid of dead argument to HwNlibDatakitProcessor
constructor. Much improved tracker support. 2011-08-05.
- Split the loop you just copied swapped rather than this loop.
2011-08-02.
- DATAKIT: Merge BodyType and MeshType cases, as DATAKIT seems to
sometimes confuse them. 2011-07-29.
- DATAKIT: Pull in the DATAKIT V70 changes. 2011-07-25.
- DATAKIT: Eliminate HwCheckInitFunctionReturn, too. 2011-07-24.
- DATAKIT: Get rid of dead code. 2011-07-24.
- Make sure HwGrid.h is in the manifest. 2011-07-20.
- DATAKIT, IGES, JT, Parasolid, SAT, STEP, VDAFS,
openNURBS: Merge in branch which 1) rewrites HwNlibCURVE and
HwNlibSURFACE so they no longer store pointers to Nlib objects; 2)
eliminates about a gazillion STACKS arguments as a result. 2011-07-19.
- Parasolid: New merge util, not fully functional yet. 2011-07-07.
- Watch for null pointers as empty strings. 2011-06-12.
- Move delete statement to avoid obscure state leaving a reference
to a deleted curve. 2011-06-10.
- Remove some debugging code that snuck into SVN. 2011-06-02.
- DATAKIT: Datakit fixes. 2011-05-26.
- DATAKIT: Attempt to change DATAKIT to match the current style.
2011-05-26.
- IGES, Parasolid, SAT, VDAFS: Patch some uninitialized
needs_expansion variables. 2011-05-26.
- Make a HwRefCountedNlibObject store a reference-counted
HwNlibStack object rather than a STACKS object. 2011-05-23.
- Fix uninitialized variable! 2011-05-20.
- STEP: Root out the dead ShouldAllSolidsBeSolids and
break_up_breps_into_trimmed_surfaces options. 2011-05-20.
- DATAKIT: Try to add units support to DATAKIT. 2011-05-20.
- Come up with a basic implementation of
HwObjectNlib::ExtractFacesToMakeAssembly. In general,
compiler-specific versions will be more efficient, but this should be
a good first approximation to getting the job done. 2011-05-19.
- JT, STEP: Workaround to handle reading HarmonyWare STEP
files written in other locales before we came up with the patch to
always use C locale for writing. Basically when a HarmonyWare file is
detected, it switches to a mode where (when reading doubles), commas
are counted as commas if they are followed by a space, but periods if
they are followed by anything else. (Ported from 1.7.x.) 2011-05-16.
- HwTest, JT, Parasolid: Port 1.7.x patch to quiet the Parasolid
int or short error message to 1.9.x. 2011-05-09.
- JT: Debugging changes for JT. 2011-05-09.
- JT: Merge in changes from 1.7.x that allow you to
specify the number of UV points to use along the edge of a surface.
2011-05-04.
- JT: A bit more work on arithmetic codec. 2011-05-04.
- JT, SAT: Merge changes we missed previously from 1.7.7.
2011-04-25.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Bumped version number for next development cycle.
2011-04-25.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2011-04-21.
- JT: Get arithmetic codec compiling and linking. 2011-04-20.
- HwTest: Additional tweaks to try to bring V6 into the stable.
2011-04-06.
- Add HW_TC_CATIA_V6 and .3dxml file extension. 2011-04-06.
- Fixup the DATAKIT build for the combination of V69, Catia V6,
and the 64-bit Windows platform. 2011-04-05.
- DATAKIT: Special workaround for CATIA V6 bug. 2011-04-05.
- DATAKIT: Enable Catia V6 support. 2011-04-01.
- DATAKIT, JT: Merge in V69 changes. 2011-04-01.
- Add a couple of missing HW_CORE_EXPORTs. 2011-04-01.
- JT: Add parasolid_import_tool option to PowerSTL. 2011-03-25.
- JT: Start wiring up the tri-strip object. 2011-03-25.
- JT: Add in a number of prediction types, and properly handle the
min value for Huffman coding. 2011-03-24.
- JT: Add ReadQuantizedVertexNormalArray and
ReadQuantizedVertexTextureCoordArray. 2011-03-21.
- JT: First implementation of Huffman CODEC. 2011-03-21.
- JT: Start roughing in quantized vertex reading code. 2011-03-15.
- JT: Correctly implement stride1. 2011-03-15.
- JT: Start at getting the Bitlength CODEC working. 2011-03-14.
- JT: Spring new BitBuffer class out to
HwTranslatorGeneric and start a test for it. 2011-03-13.
- JT: Add geometric transform support. 2011-02-25.
- STEP: Use a product's id for its name if it has an empty name
field. 2011-02-24.
- DATAKIT: Try to trap DATAKIT null error causing crash.
2011-02-21.
- JT: Try to get HW_JT_EXPORT working correctly. 2011-02-19.
- DATAKIT: Add stub version of
HwParasolidDatakit::MakeInternalBinaryFileObject so we can get Windows
build working again. 2011-02-19.
- Fix cout missing HW_STD:: 2011-02-19.
- JT: Clean up warnings generated in Visual C++. 2011-02-14.
- JT: Add HwFOIsOkay for HwJTNodeProperties.. 2011-02-14.
- JT: Add units detection. 2011-02-12.
- JT: First attributes based on JT attributes. (Color, in
particular.) 2011-02-12.
- JT, Parasolid: Set up a Parasolid import tool for JT. In the
process, add a reference-countable HwBinaryData type. 2011-02-11.
- JT: Can now successfully read in Parasolid nodes in an assembly
form from JT. 2011-02-10.
- JT: Doing some nice basic parsing of the LSG. 2011-02-10.
- JT: Start real work on HwJTAssembler. Add Lookup functions.
2011-02-10.
- JT: More properties plus the property table. 2011-02-09.
- JT: Add HwJTBasePropertyAtom, HwJTStringPropertyAtom, and
HwJTLateLoadedPropertyAtom. 2011-02-09.
- JT: Figure out how to correctly read the end-of-elements marker.
2011-02-09.
- JT: Add Polyline set shape, start of further processing.
2011-02-09.
- JT: Patch to initialize version_number properly in material
attributes for the 8.0 case. 2011-02-09.
- JT, Parasolid: Very crude support for XT B-reps in JT.
2011-02-08.
- Move AreWeOnALittleEndianSystem to HwTranslatorGeneric.
2011-02-08.
- JT: Tracking more differences between JT 8.0 and JT 9.0.
2011-02-08.
- JT: Add version number field to HwJTInput, set it properly from
header, and use it to know when to use the extra "version" fields.
2011-02-08.
- JT: Start of an attempt at Tri-strip support. 2011-02-08.
- JT: JT updates. 2011-02-07.
- DATAKIT: Turns out they don't need Dtk_SER after all.
2011-02-07.
- DATAKIT: Add SetBodyModePreference,
ActivateSplitForPeriodicFaces, as per Arnaud. 2011-02-07.
- DATAKIT: XmtReader to PsReader. 2011-02-03.
- Switch three FILE_NAMEs to __FILE__. 2011-02-02.
- DATAKIT: Port DATAKIT V68 changes to 1.9.x. 2011-02-02.
- Convert some iwos_ErrorMessage calls to hw_iwos_ErrorMessage, as
per 1.7.x. 2011-02-01.
- VDAFS, openNURBS: Ported surface reversing, curve
mirroring, and VDA-FS parsing fixes over from 1.7.x. 2011-01-31.
- Add HW_VERSION_NUMBER! 2011-01-26.
- Try to get working with latest SOLIDS++ in Unicode mode.
2011-01-25.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Change version numbers for next development cycle.
2011-01-18.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Change version number for release. 2011-01-14.
- Parasolid: Port schema processing patch from 1.7.x version.
2011-01-14.
- Port the new Parasolid schemas from 1.7.x. 2011-01-11.
- Port the SolveTwoVariables fix to 1.9.x. 2011-01-04.
- Merge in warnings patch from 1.7.x branch. 2011-01-04.
- DATAKIT: Fix where the "blanked" status prunes things from the
tree, so that we don't lose important things because their parent is a
blanked node. 2010-12-17.
- DATAKIT: Pull in V67 changes to 1.9.x. 2010-12-03.
- STEP: Push $ in list fix to 1.9.x. 2010-11-29.
- Parasolid: Port binary file hack/fix from 1.7.x. 2010-11-29.
- DATAKIT, SolidWorks: Port the 1.7.x Unicode on VS 6.0 fix to
1.9.x. 2010-11-23.
- SAT: If a TCOEDGE's pcurve is just an INTCURVE, use that.
2010-11-18.
- DATAKIT: Wholesale elimination of dead code. 2010-11-15.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for next development cycle.
2010-10-14.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2010-10-13.
- Port the 1.7.6 version fix to 1.9.x. 2010-10-12.
- Port HwReadFromFile patch from 1.7.x. 2010-09-30.
- Unicode support for HwFilename::Remove. 2010-09-28.
- DATAKIT, HwTest, openNURBS: Move _UNICODE to HW_UNICODE, add
TestFOpen. 2010-09-28.
- DATAKIT, openNURBS: Make more Unicode-friendly. 2010-09-27.
- Make AsciiString work for Unicode strings, or at least those
which can be converted to ASCII. 2010-09-25.
- Last tweaks to make += work. 2010-09-24.
- Try to properly implement HwFilename::operator += (HwFilename
const &more). 2010-09-24.
- Add needed HwStdSER. 2010-09-24.
- Try to bring support in line with Unicode. 2010-09-21.
- Fix logic error Visual C++ flagged as a warning. 2010-09-19.
- Unicode-ize HwReadFromFile, too. 2010-09-19.
- Remove use of HwStdSER on the last two, because they don't
return IwStatus. 2010-09-19.
- Unicode-ize hw_iwos_ErrorMessage and hw_iwos_WriteBuffer as
well. 2010-09-19.
- Try to get the rest of the HwWriteToFile functions
Unicode-friendly. 2010-09-19.
- Try to make the first HwWriteToFile function work with Unicode.
2010-09-19.
- Added IwPolyBrep version of HwWriteToFile. 2010-09-19.
- Switch two macros to use hw_iwos_ErrorMessage. 2010-09-17.
- Switch from usage of iwos_WriteBuffer to hw_iwos_WriteBuffer.
2010-09-17.
- SolidWorks: Switch from using iwos_ErrorMessage to
hw_iwos_ErrorMessage, so that all the logic for interfacing with
iwos_ErrorMessage is in one place. 2010-09-17.
- Change use of __FILE__ to FILE_NAME. 2010-09-17.
- IGES: Uses the new IEEE260 function to implement units flag = 3
support. 2010-09-16.
- DATAKIT: Add FromIEEE260 function to translate from a
IEEE 260.1 string form to a UnitsAndScale2 object. 2010-09-16.
- Remove TCHAR. 2010-09-16.
- Port HwFilename changes back from 1.7.x. 2010-09-15.
- DATAKIT: Bring up to DATAKIT V66. 2010-09-15.
- Parasolid: Support curve import for Parasolid (ported loosely
from 1.7.x). 2010-08-17.
- IGES: Port fix for importing IGES open shell B-reps which are
components of NMT B-reps from 1.7.x. 2010-08-16.
- Add explicit HW_IW_TESS_AVAIL to PowerSTL build (duplicating
patch 8502 for 1.7.x). 2010-08-16.
- It isn't sufficient to return IW_SUCCESS from a CopyWithChange
function (in this case, HwNMTLibSingleBrepMaker::CopyWithChange) to do
nothing -- you actually have to copy the object, else it will be lost
from the new tree. 2010-08-16.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for next development cycle.
2010-07-02.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Updated version numbers for release. 2010-07-02.
- DATAKIT: Patch a bit for V64. 2010-07-01.
- DATAKIT, HwTest, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Merge in changes from 1.7.4 release. 2010-07-01.
- Return the proper type for HwNlibFilenameProperty. 2010-06-25.
- DATAKIT: Add new filename property at HwNlib level, add it to
assembly dump attribute info, and try to do something sensible with it
in DATAKIT code. 2010-06-25.
- Add HwAssembly::DeleteSubAssembly and
DatakitCollapseUnneededLevels. 2010-06-25.
- Add "make single brep" to TSLibNewOperation. 2010-05-27.
- STEP: Turn on the old name code for mapped items, translated (we
hope) to the new system. 2010-05-21.
- STEP: Get basic functionality working for mapped items.
2010-05-21.
- IGES: Change make_single_brep to the more accurate
gather_loose_faces. 2010-05-06.
- Fix inverted logic -- we only want to look at NMTLib objects ,
not we only want to look at non-NMTLib objects -- and remove a
debugging printf which was accidentally checked in. 2010-04-19.
- Check for null objects and error out on them rather than trying
to convert them to NMTLib objects. 2010-03-29.
- STEP: Add p_products_being_processed member to check for
recursively defined products. 2010-03-11.
- IGES, STEP: Clean up some compiler warnings. 2010-03-11.
- Work on gather loose faces / make single brep. 2010-03-11.
- Add special case so that HwParasolidFile.h is included in
HwTSLibParasolid.h. 2010-03-11.
- Implement HwObjectNMTLibSingleBrep::MakeNMTLib. 2010-03-04.
- DATAKIT: Add HwConvertToDtk string version, and make both
versions of HwConvertToDtk do a dirtiness check internally.
2010-03-03.
- Start sketching out HwObjectNMTLibSingleBrep class. 2010-03-03.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for next development cycle.
2010-03-03.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2010-02-19.
- JT: Broaden the 2010-02-19.
- JT: Try to isolate GNU-specific bits so we can build (a probably
non-functional version) on Windows. 2010-02-19.
- Add RepresentsRealAssembly function to scan an
HwAssemblyInstance tree for HwNlibAssemblyProperty attributes.
2010-02-17.
- STEP: Try a simplified logic to determine whether or not the
STEP file represents an assembly -- basically, if it has more than one
object in it, it's an assembly. 2010-02-17.
- Parasolid, openNURBS: Add assembly attribute to openNURBS and
Parasolid. 2010-02-17.
- IGES: Add HwNlibAssemblyProperty support to type 408 import.
2010-02-17.
- Add HwNlibAssemblyProperty to the properties printed out in an
assembly dump. 2010-02-17.
- Add HwNlibAssemblyProperty to use to tag assembly instances
which are actually assemblies in the source file. 2010-02-17.
- Make special DATAKIT-specific translator flags for JT,
Parasolid, and SolidWorks. These will never be returned by
HwDetermineFileType, but may be handy if you need to specify which
version to use. 2010-01-27.
- DATAKIT: Delete two types which have apparently been removed
from Datakit. We weren't doing anything with them anyway. 2010-01-26.
- DATAKIT: Fix typo from previous patch, comment out code that
doesn't seem to make sense any more. 2010-01-26.
- DATAKIT: Try to sort out the Datakit error handling for
FindAttribute and GetInt. Sigh. 2010-01-26.
- DATAKIT: Change Dtk_status to correct Dtk_ErrorStatus.
2010-01-26.
- JT: Add HwFOIsOkay for HwJTElementBase const *. 2010-01-24.
- Import changes from 1.7.3. 2010-01-24.
- DATAKIT, IGES, JT, SAT, openNURBS: Merge changes from
Autodesk / IntegrityWare. 2010-01-15.
- JT: Actually implement HwJTInput::ReadMbString for OS X,
reading UTF16 from the file into a UTF8 char * string. 2010-01-07.
- JT: Add HwJTBaseShapeNode, HwJTVertexShapeNode, and
HwJTTriStripSetShapeNode. Fix the HwJTVertexShapeLOD in the dispatch
table (previously it was triggered by
HW_JTOT_VERTEX_SHAPE_NODE_ELEMENT). 2010-01-07.
- JT: Factor out ReadElement function. 2010-01-06.
- JT: Add rule to skip unhandled element types when reading LSG.
2010-01-06.
- JT: Start to sketch out HwJTTriStripSetShapeLOD, then run away
scared. 2010-01-05.
- JT: Implement HwJTQuantizationParameters and HwJTVertexShapeLOD.
2010-01-05.
- JT: Implement HwJTRangeLODNode. 2010-01-05.
- JT: Implement HwJTVecF32 and HwJTLODNode. 2010-01-05.
- JT: Implement HwJTPartNode. 2010-01-05.
- JT: Implement HwJTRGBA and HwJTMaterialAttribute. 2010-01-05.
- JT: Add HwJTElementBase::GetType, etc. 2010-01-05.
- JT: Move HwJTObjectType in prep for using it more heavily.
2010-01-05.
- JT: Handle Group Node Elements on import. 2010-01-05.
- JT: Implement HwJTElementArray. 2010-01-05.
- JT: Implement HwJTInstanceNode. 2010-01-04.
- JT: Initialize fully values which will only be partially read in
(like reading a 16-bit int into a 32-bit int). Implement
HwJTGeometricTransformAttribute. 2010-01-04.
- JT: Add stub for WriteI16, implementations for
HwJTMetaDataNode::Write and HwJTBaseAttribute::Write. 2010-01-04.
- JT: Add HwJTRange::Write, HwJTCoordF32::Write, and
HwJTBoundingBox::Write. 2010-01-04.
- JT: Start work on HwJTPartitionNode::Write. 2010-01-03.
- JT: Implemented HwJTGroupNode::Write. 2010-01-03.
- JT: Implement HwJTBaseNodeData::Write. 2010-01-03.
- JT: Add HwJTElementBase. Everything is broken for lack of Write
functions. Rewrite coming shortly, I think. 2010-01-03.
- JT: Add HwJTRange, HwJTCoordF32, HwJTBoundingBox,
HwJTPartitionNode, and HwJTMetaDataNode. (Yes, I should have checked
in five times there. Sigh.) 2010-01-03.
- JT: Add HwJTGroupNodeData class. 2010-01-01.
- JT: Add constructors for HwJTGUID. Add HwJTObjectType and
GetObjectIds. 2010-01-01.
- JT: Implement < for HwJTGUID.
2010-01-01.
- JT: Add working operator == and != for HwJTGUID.
2010-01-01.
- JT: HwJTBaseNodeData cannot be derived from HwJTElementHeader,
because you don't know if you have base node data until you've read
the element header. 2010-01-01.
- JT: Add HwJTBaseNodeData. 2010-01-01.
- JT: Add HwJTElementHeader type. 2010-01-01.
- JT: Get the compressed data stream going, and try to read an
element from it. 2009-12-31.
- Add quick version of HwInternalBinaryStringInput class.
2009-12-31.
- JT: Clean up the uncompress code a tad. 2009-12-31.
- JT: Working ZLIB uncompress. 2009-12-31.
- JT: Get JT almost ready to actually to ZLIB decompression.
2009-12-30.
- Remove obsolete HW_TC_DATAKIT_JT usage. 2009-12-22.
- JT: Start class to wrap interactions with ZLIB. 2009-12-22.
- Remove build_revision_header from the normal build. 2009-12-22.
- JT: Fix Seek. 2009-12-19.
- JT: Establish Table of Contents structure for JT. 2009-12-18.
- Change UnSerialize to assembly instance to handle
HwNlibColoredCollection as a special case. 2009-11-12.
- Another update needed for the new TransLib. 2009-11-12.
- Add an explicit HwCommon.h include, so the HW_IW_TESS_AVAIL gets
set correctly. 2009-11-12.
- Try to use HW_IW_TESS_AVAIL a little more consistently.
2009-11-11.
- Clear out a piece of old cruft from the POPLib projects.
2009-11-09.
- Set buildfile correctly. 2009-11-09.
- Switch output name from poplib to nmtlib. 2009-11-09.
- Add IwFeatureExecutive to POPLib skip list. 2009-11-09.
- Add SKIP list from smlib_projects. 2009-11-09.
- More skip files. 2009-10-31.
- Another skip file. 2009-10-31.
- Try to add SKIP modifier. 2009-10-31.
- Use the current SMLib version number. (Isn't this way too low?)
2009-10-30.
- Factor out error handling and handle the new SMLib case
specially. 2009-10-30.
- hw_test_nmtlib should hw_test_$(NMTLIB). 2009-10-30.
- Always name the geometry engine nmtlib.a. 2009-10-30.
- Use passed in $NMTLIB. 2009-10-30.
- Add HwStdSER check so that IWB import case works correctly.
2009-10-27.
- Reverse tests and check for SMLIB rather than SOLIDS_PLUSPLUS or
POPLIB, since SMLib defines POPLIB too. 2009-10-25.
- STEP: Always output the unused shape representations as well.
(Previously only looked at them if no geometry found in the prior
stage.) 2009-10-21.
- openNURBS: Add useful comment. 2009-10-21.
- DATAKIT: Delete now dead code. 2009-10-19.
- DATAKIT: Missed a function. 2009-10-19.
- DATAKIT: Try getting rid of HwNlibDatakitGeometricSetProcessor
altogether. 2009-10-19.
- DATAKIT: Hack out
HwNlibDatakitGeometricSetProcessor::ProcessGeometricSetEntity, too.
2009-10-19.
- Remove HwNlibDatakitAuto_old.cpp from the build. 2009-10-19.
- DATAKIT, STEP: Delete obsolete ProcessObject functions.
2009-10-19.
- SwitchAllUnits now calls CollapseUnneededLevels at the end of
its process. 2009-10-09.
- DATAKIT: More printfs removed. 2009-10-08.
- DATAKIT: Remove some debugging printfs. 2009-10-08.
- DATAKIT: Start at implementing HwNlibDatakitPersistentId.
2009-10-07.
- DATAKIT: Try to examine persistent id value. 2009-10-07.
- If a B-rep has a face with more than 800 loops, use simplified
tessellation parameters to keep it from tessellating extremely slowly.
2009-10-05.
- SAT, VDAFS: Disambiguate a few things to help the braindead
Visual C++ 6.0 compiler. 2009-10-05.
- IGES, openNURBS: Add += for POINTs and /= for VECTORS.
2009-10-03.
- Add HwReferenceCounted::operator = for Visual C++ 6.0.
2009-10-03.
- Add debug message to log (if available) to Nlib functionality.
Add new-style Nlib export. 2009-10-03.
- Add HW_IW_TESS_AVAIL define to PowerSTL -- after all, if it's
not available, then PowerSTL won't work. 2009-10-01.
- Need to check against SOLIDS_PLUSPLUS and POPLIB for
OutputPolygons. 2009-10-01.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for next development cycle.
2009-09-12.
- CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT, STEP,
SolidWorks, UG, VDAFS, openNURBS: Update version numbers for release.
2009-09-11.
- DATAKIT: Turn off Inventor translator, because it causes massive
problems for all the translators. 2009-09-11.
- Add small patch to try to accommodate SMLib / SOLIDS++
difference. 2009-09-11.
- Try to hook up parasolid_import_tool option to C-style import.
2009-09-02.
- Try adding parasolid_importer parameter to C-style SolidWorks
import. 2009-09-02.
- STEP: Properly set needs_expansion in both STEP SurveyCounts
functions. 2009-09-02.
- openNURBS: Properly set needs_expansion variable in
HwObjectOpenNurbs::SurveyCounts. 2009-09-02.
- Loosen up the tolerance on axis scaling inputs a tad.
2009-08-31.
- DATAKIT: Fix typo, add HwGeometricSystem::SetSystem, use it for
DATAKIT. 2009-08-31.
- DATAKIT: Try to add attributes to curves. 2009-08-27.
- Fix up so Nlib version builds again. 2009-08-26.
- DATAKIT: Fix access to ProcessAttributes. 2009-08-26.
- Fix bad version number for SOLIDS++ improvement. 2009-08-26.
- DATAKIT: Fix the DATAKIT id production system. 2009-08-26.
- DATAKIT: Move QuickAddAttribute as well. 2009-08-26.
- DATAKIT: Rearrange the classes a tad. 2009-08-26.
- DATAKIT: Try to add attributes on faces. 2009-08-26.
- DATAKIT: Try to add node name. 2009-08-26.
- DATAKIT: Forgot the most important big of the last patch.
2009-08-26.
- DATAKIT: Add HwImportOptions::datakit_customer_id string, which
if set is passed to Dtk_API::StartAPI as its third parameter.
2009-08-26.
- DATAKIT: Rearrange the read component log message to recognize
that we might have an "empty" node with interesting children.
2009-08-24.
- DATAKIT: Completely rework the read component phase. 2009-08-24.
- DATAKIT: Log more info about failed components. 2009-08-24.
- IGES: Handle skipping the export of mesh objects properly.
2009-08-21.
- DATAKIT: Try to work around slightly inaccurate systems not
properly converting to IwAxis2Placements. 2009-08-21.
- DATAKIT: Try to get an error message when ReadComponent fails.
2009-08-21.
- DATAKIT: Move DATAKIT warnings from being errors. 2009-08-21.
- DATAKIT: Try to improve logged error messages a tad. 2009-08-21.
- New smarter version of VectorsAgree. 2009-08-21.
- DATAKIT: Include HwNlibOperators.h. 2009-08-21.
- Add Length inline function. 2009-08-21.
- DATAKIT: Back out debugging stuff, switch from
HwCoordinateSystem to HwGeometricSystem in new DATAKIT API assemblies.
2009-08-20.
- Report number of faces created. 2009-08-19.
- DATAKIT: Try to properly set up HwNlibMesh object. 2009-08-19.
- DATAKIT: Try to use Dtk_meshptr as well as Dtk_mesh. 2009-08-19.
- DATAKIT: Try to hook up mesh object. 2009-08-19.
- Try to improve the mesh code a tad. 2009-08-19.
- Quick implementation to pass IwPolyBrep objects to polygon
export. 2009-08-19.
- Whoops! Don't clobber much-needed NMTLib stuff with the new tess
stuff! 2009-08-19.
- Try to properly indicate when tessellation is available.
2009-08-19.
- DATAKIT: Try to work around missing vertices. 2009-08-18.
- Try to straight out what libraries are needed for DATAKIT.
2009-08-18.
- Add LibUtilExtra to linking. 2009-08-15.
- What the heck, throw in the Inventor libraries too. 2009-08-15.
- DATAKIT: Enable inventor reader. 2009-08-15.
- DATAKIT: Map null pointer error to closest IW error. 2009-08-15.
- DATAKIT: Map dtkErrorLicence to IW_ERR_DATAKIT_LICENSE_EXPIRED.
2009-08-14.
- Try to add SolidEdge files to mix. 2009-08-14.
- DATAKIT: Try to add schema and path to temp files support.
2009-08-14.
- DATAKIT: Start integrating mesh code to new API. 2009-08-13.
- DATAKIT: Delete dead code, enable Parasolid, JT, SolidEdge, and
SolidWorks readers. 2009-08-13.
- Change the HwTc option to allow more than one translator code to
map to the same translator. (Because DATAKIT handles a bunch of
different translators now.) 2009-08-13.
- DATAKIT: Grab old code for HwObjectDtkParasolidFile and try to
convert it to HwObjectDatakitFile. 2009-08-13.
- DATAKIT: If there's no separate DATAKIT/Parasolid translator,
then there's no separate HW_DATAKIT_PARASOLID_EXPORT, either. Change
it to HW_DATAKIT_EXPORT. 2009-08-13.
- DATAKIT, DATAKIT/Parasolid: Move HwParasolidDatakit function
from dead file back into live code. 2009-08-13.
- Replace a whole bunch of DATAKIT-based libraries with just the
new DATAKIT one. 2009-08-13.
- DATAKIT: Define the standard ID functions for HwDatakitId -- and
define HW_TC_DATAKIT, too, while we're at it. 2009-08-13.
- DATAKIT: Rename one of the HwDatakitRead functions
HwDatakitReadInternal, to avoid conflict with the other one.
2009-08-13.
- DATAKIT: Tweak datakit_to_cpp.pl so that it's (obsolete, I
believe) HwNlibDatakitAuto.cpp is HwNlibDatakitAuto_old.cpp (to avoid
a conflict with the autogenerated UI code). 2009-08-13.
- DATAKIT: Attempt to HwObject-ize solid creation as well.
2009-08-13.
- DATAKIT: Move creation of wires into the brave new HwObject
world. 2009-08-13.
- DATAKIT: Switch to use HwAssembly instance of HwIgesCollection.
2009-08-13.
- Add HwAssembly::DataPresent. 2009-08-12.
- DATAKIT: Make ProcessBody return an HwAssemblyInstance as well.
2009-08-12.
- DATAKIT: Changes ProcessNode to return an HwAssemblyInstance.
2009-08-12.
- DATAKIT: Bring HwAssembly names up to spec. 2009-08-12.
- DATAKIT: Replace HwNlibAssembly with HwAssembly. 2009-08-12.
- DATAKIT: MakeCopy takes auto_ptrs now, I think. And
SystemTtransform is just Transform. 2009-08-12.
- DATAKIT: Try to get the correct HwDatakitRead function used.
Also comment out some code I think is dead. 2009-08-12.
- DATAKIT: Assemblies map now uses HwAssemblyInstance rather than
HwNlibAssemblyInstance. 2009-08-12.
- DATAKIT: Remove HwNlibImporterInterface from HwDatakitAPI.
2009-08-12.
- DATAKIT: Fix typo, use HwFilename::FilenamePresent to determine
if filename is present rather than trying to check the size.
2009-08-12.
- DATAKIT: Don't pass stack argument into HwDatakitAPI. (We should
be able to do without it in the 1.9 world.) 2009-08-12.
- DATAKIT: Switch c_str calls to HwConvertToDtk. 2009-08-12.
- DATAKIT: In the 1.9.x world, HwDatakitAPI::OpenDocument needs to
take HwFilenames rather than HwStdStrings. 2009-08-12.
- DATAKIT: Properly convert HwFilenames to DATAKIT strings.
2009-08-12.
- DATAKIT: Add HwDatakitId class. 2009-08-12.
- DATAKIT: Add HW_DATAKIT_EXPORT to the HwNlibDatakitTools.h
classes. And it's HwDatakitRead, not ProcessDatakitFile. 2009-08-12.
- DATAKIT: It's HwNlibDatakitTools.h, not
HwNlibDatakitProcessor.h. (Though maybe in the long run it should be
the latter?) 2009-08-12.
- DATAKIT, HwTest: Provide basic HwNlibDatakit.cpp file, and make
all the tests compile if the Datakit library is not present.
2009-08-12.
- CATIA, DATAKIT: Start to rejigger the build system to have one
combined DATAKIT translator instead of separate translators for each
file format. 2009-08-12.
- DATAKIT: Sketch in new HwDatakitRead function. 2009-08-12.
- DATAKIT: Merged in 1.7.1 and 1.7.2 changes (plus a little bit of
prep for new work). 2009-08-12.
- HwTest, STEP, openNURBS: Get a working build of the Mac-friendly
translators. 2009-08-11.
- DATAKIT, HwTest, Parasolid, Pro/E, SAT, STEP, openNURBS: Check
in most of the rest of the 1.7.1/1.7.2 merge, even though it doesn't
all compile yet. 2009-08-11.
- SAT: Merge in changes from 1.7.1 and 1.7.2. 2009-08-10.
- HwTest, STEP: Merge in 1.7.1 and 1.7.2 changes in test harness.
2009-08-10.
- Minor JT tweaks. 2009-06-13.
- IGES: Fixed typo which caused crashes when the IGES file does
not have any units specified. 2009-06-10.
- openNURBS: Fix copyright notice. 2009-05-18.
- openNURBS: Fix ONWriter so it writes layer info from
HwHeaderInfo. 2009-05-18.
- Add StartAssembly / EndAssembly functionality to modern assembly
visitor and use it to emulate the old receptacle support for those
functions. 2009-05-17.
- Try to filter out bad facets using the cross-product at each
vertex. 2009-04-27.
- DATAKIT: Set an arbitrary tight tolerance value instead of
letting the code guess. 2009-04-27.
- DATAKIT: Turn off units support, because it was conflicting with
DATAKIT. 2009-04-26.
- DATAKIT: Don't fail import if Parasolid translator not available
(or just not specified). 2009-04-26.
- DATAKIT: Update with Windows changes. 2009-04-25.
- DATAKIT: Try to work parasolid import tool and temp path name
into the framework. 2009-04-25.
- DATAKIT: Try to implement XT file support. 2009-04-25.
- DATAKIT: Implement the rest of the units. 2009-04-25.
- DATAKIT: Try to improve our error messages. 2009-04-25.
- DATAKIT: Attempt to clean up message reporting code. 2009-04-25.
- DATAKIT: Get polyline code compiling. 2009-04-25.
- Don't be obsessive about making sealed IwPolyBreps -- the speed
impact is too significant. 2009-04-25.
- DATAKIT: Take a stab at fully implementing
HwDatakitJTAssembler::ProcessPolylineSet. 2009-04-25.
- DATAKIT: Message about unknown attributes. 2009-04-25.
- DATAKIT: Clean up process points in tree. 2009-04-25.
- Try to export attributes properly! 2009-04-24.
- DATAKIT: Pass units into ProcessBREP. 2009-04-24.
- DATAKIT: Clean up the code a bit. 2009-04-24.
- DATAKIT: Muck around with the code a bit for testing.
2009-04-24.
- DATAKIT: Fix parameters to tristrip. 2009-04-24.
- DATAKIT: Try to rearrange things a bit. 2009-04-24.
- DATAKIT: Rearrange last patch a bit. 2009-04-24.
- DATAKIT: Add attributes/units to mesh object. 2009-04-24.
- DATAKIT: Don't try to add attributes if none were created.
2009-04-24.
- DATAKIT: Add needed const. 2009-04-23.
- DATAKIT: Rearrange attribute stuff again. 2009-04-23.
- DATAKIT: Refactor a touch. 2009-04-23.
- DATAKIT: Try to quickly write template class to call JT release
functions. 2009-04-23.
- DATAKIT: Rework logic on names a tad. 2009-04-23.
- DATAKIT: Try to add name attribute. 2009-04-23.
- DATAKIT: Start implementing units determining function.
2009-04-23.
- DATAKIT: Try using Dtk_string more aggressively. 2009-04-23.
- DATAKIT: ProcessAttributes started. 2009-04-23.
- DATAKIT: Add needed const. 2009-04-23.
- DATAKIT: Try to dump some attributes. 2009-04-23.
- DATAKIT: Clean up top level. 2009-04-23.
- DATAKIT: Implement HwNlibMesh::GetTypeString. 2009-04-23.
- DATAKIT: Delete dead code. 2009-04-23.
- DATAKIT: Fix texture coordinates (I hope). 2009-04-23.
- DATAKIT: First stab at handling mesh properly. 2009-04-23.
- DATAKIT: Expose HwDtkConvert functions so JT translator can call
them. 2009-04-23.
- DATAKIT: Properly implement ProcessPointSet. 2009-04-23.
- DATAKIT: Implement LOD attribute (Nlib-only so far). 2009-04-23.
- DATAKIT: Back out PMI, as we will not support it for now.
2009-04-23.
- DATAKIT: Changes needed to get things compiling. 2009-04-23.
- DATAKIT: Start to sketch in mesh processing. 2009-04-23.
- DATAKIT: Fix latest patch so it compiles and works. 2009-04-22.
- DATAKIT: Try to apply transformation. 2009-04-22.
- DATAKIT: Get HwNlibDatakitProcessor::ProcessTransform to
compile. 2009-04-22.
- DATAKIT: HwNlibDatakitProcessor::ProcessTransform plus some
minor utility functions. 2009-04-22.
- DATAKIT: Tweaks to make things compile. 2009-04-22.
- DATAKIT: Use Dtk_RGB class correctly. 2009-04-22.
- DATAKIT: Try to get color working on JT. 2009-04-22.
- DATAKIT: Rework code to pass around assembly instances rather
than assemblies. 2009-04-22.
- DATAKIT: Try to handle wires, too. 2009-04-22.
- DATAKIT: Patch last change so it compiles. 2009-04-22.
- DATAKIT: Try to add simple ID to JT, while handling bad color
info. 2009-04-22.
- DATAKIT: Get it compiling with the latest changes. 2009-04-22.
- DATAKIT: Try to implement curve bounded surfaces. 2009-04-22.
- DATAKIT: Rearrange core B-rep code a touch. 2009-04-22.
- Add .jt extension. 2009-04-22.
- DATAKIT: Try to set correct variables for HwDatakitJTAssembler.
2009-04-22.
- DATAKIT: Comment out non-migrated function. 2009-04-22.
- DATAKIT: Rough in code from the DATAKIT JT sample code.
2009-04-22.
- DATAKIT: Changes needed to get stub DATAKIT/JT translator
compiling and linking. 2009-04-22.
- Add Datakit/JT bunches. 2009-04-22.
- Work to get the DATAKIT/JT translator scaffolding in place.
2009-04-21.
- DATAKIT: Copy ProE translator files to provide a framework for
DATAKIT/JT. 2009-04-21.
- IGES: Support for IGES HwHeaderInfo layer info export.
2009-04-21.
- IGES: Add HwIgesAssembler::Process406LevelInfo which reads 406
form 3 objects and records the name info in HwHeaderInfo. 2009-04-21.
- Implement HwJTIdentifier::MakeSameType. 2009-04-16.
- Implement HwLowLevelBinaryReader::ReadEndianBytes, and use it to
do a bunch of binary file work in HwLowLevelBinaryReader and
HwJTInput. 2009-04-16.
- Bit more code! 2009-04-16.
- Add HwLowLevelBinaryInput::Seek interface. 2009-04-11.
- openNURBS: Cast to make Visual C++ happy. 2009-04-09.
- openNURBS: Pass the actual face instead of the face index.
(Whoops.) 2009-04-09.
- Fix for DLLs. 2009-04-09.
- openNURBS: First one bug in ON face code. 2009-04-09.
- openNURBS: Implementation of ON face code, yet broken.
2009-04-09.
- openNURBS: Start to implement B-rep splitting for openNURBS.
2009-04-09.
- STEP: SplitLargeBreps, protocol to make it work,
implementation for STEP, and test case. 2009-04-08.
- When transforming NMTLib objects, don't pass in a scale vector
unless it is actually needed. 2009-04-04.
- IGES: Tweaked comments. 2009-04-02.
- IGES: Add iges_nlib to the Linux/OS X build; bring it up to
spec. 2009-04-02.
- IGES: Fix counting of NMT B-reps. 2009-04-01.
- Implement HwNlibShell case for PassObject. 2009-04-01.
- Make HwNlibAbstractSolid import interface work. 2009-04-01.
- STEP: Add DumpAssembly function. Move STEP product name
and id to the corresponding assembly, rather than the assembly
instance wrapping that assembly. Simple test for this functionality.
2009-03-31.
- Remove the last (I hope) lingering bit of code which didn't
recognize that attributes are stored directly on the base HwObject.
2009-03-27.
- CATIA, CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT,
STEP, SolidWorks, UG, VDAFS, openNURBS: Update version number for next
development cycle. 2009-03-27.
- CATIA, CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT,
STEP, SolidWorks, UG, VDAFS, openNURBS: Updated version for release.
2009-03-26.
- Patch transformed objects so they work again. Add documentation.
2009-03-26.
- Add iges_assembly_demo executable to list of projects.
2009-03-26.
- Fix spelling of HwNlibUGProcessor.h 2009-03-26.
- IGES: Cast to get around some stupidity. 2009-03-26.
- Changes needed to get SMLib build working. 2009-03-25.
- IGES: Add attributes to top level assembly instance, just so we
can see they travel with the assemblies. 2009-03-25.
- IGES: Attribute conversion the other direction. 2009-03-25.
- IGES: Attribute conversion for example. 2009-03-25.
- IGES: Version that actually works! 2009-03-25.
- IGES: Try to turn on the new code. 2009-03-25.
- IGES: Start to convert HwAssemblyInstance to IwAssemblyInstance.
2009-03-25.
- Patch MakeTransformedCopy so it places the attributes on the
object returned. 2009-03-24.
- IGES: Expand and fix examples. 2009-03-24.
- IGES: Add assembly example. 2009-03-24.
- IGES: More documentation, remove duplicate copy of
iges_nmtlib.cpp, add iges_nmtlib to standard Unix/OS X build, and
point documentation to correct copy of iges_nmtlib.cpp. 2009-03-24.
- Add a bit of basic documentation. 2009-03-23.
- STEP: As in the old style code, use the context of the first
shape representation seen to get the angle measure for the model. This
may be overridden on a shape_representation by shape_representation
basis (not as before), but this establishes a baseline which is
apparently needed sometimes. 2009-03-22.
- STEP: Note something which needs to be done, but has nothing to
do with the current issue. 2009-03-20.
- STEP: Refactor code to create an assembly with details relative
to a particular shape representation's context, and use that to create
the top assembly for a product. 2009-03-19.
- Comment out some debugging code. 2009-03-18.
- DATAKIT/Parasolid: DATAKIT/Parasolid appears to return data in
millimeters. 2009-03-18.
- IGES: Make sure all units agree before exporting an IGES file!!
2009-03-18.
- Quick implementation of NlibNewOperation. 2009-03-18.
- DATAKIT/Parasolid: Try to fix the last patch. 2009-03-18.
- DATAKIT/Parasolid: Move the HwParasolidDatakit class declaration
to HwNlibDatakitParasolid.h, to more closely parallel the regular
Parasolid translator's setup. 2009-03-18.
- IGES, Parasolid, SAT, STEP, VDAFS, openNURBS: const-ify
HwObjectNlib::MakeHwNlib. 2009-03-17.
- IGES: Hack out obsolete bits of IGES which blocked it from being
const-safe. 2009-03-17.
- Clean up some trivial MUSTs. 2009-03-17.
- STEP: Support for plane_angle_to_degrees_conversion_factor in
new-style code. 2009-03-17.
- When grabbing an NMTLib object for a HwObjectNMTLibReference
object, make the latter's attributes from the former's. 2009-03-17.
- IGES: Check attributes exported / imported on assembly
objects properly. 2009-03-17.
- IGES: Type 308 name attribute exported properly. 2009-03-15.
- STEP: New versions of ProcessEdgeBasedWireframeModel and
ProcessConnectedEdgeSet. 2009-03-15.
- IGES: Add HwIgesDependencyParser::ParseDirectory
function. Handle names on type 308 assemblies. 2009-03-15.
- Hook the B-rep fallback code back up. 2009-03-14.
- Report options and counts when exporting assembly. 2009-03-14.
- STEP: Change ProcessShellBasedSurfaceModel so it always returns
an HwNlibAbstractSolid. 2009-03-14.
- Try to spread IW_ERR_EXPORT_HAS_ISSUES around a bit more.
2009-03-14.
- IGES, SAT, openNURBS: Better support for
IW_ERR_EXPORT_HAS_ISSUES and
p_ensure_components_are_physically_dependent. 2009-03-14.
- IGES: Count type 402 form 9 as trimmed surfaces. (Which is an
over-simplification, but better than nothing.) 2009-03-13.
- IGES: Try to handle the type 402 form 9 plane monstrosity
somewhat gracefully. 2009-03-13.
- IGES: Turn on support for negative level numbers mapping to type
406 objects. 2009-03-13.
- IGES: Provide a real definition for
HwIgesAssembler::DependentInGroup. 2009-03-13.
- IGES: Move the plane display size attribute logic to the proper
position for the new style import. 2009-03-13.
- Turn back on full mutlisegment curve support, triggered using
new HwNTTSupport::ShouldPreserveSingleCurves control. 2009-03-13.
- Check in non-functional curve to curves upgrade for NMTLib
wrapper. 2009-03-13.
- IGES: Output coordinate systems in TSLib receptacles. Properly
handle top level type 108 form 0 planes as coordinate systems.
2009-03-12.
- IGES: Don't allow shells used in a B-rep to be
independent objects as well. (Duplicating policy present in old code.)
2009-03-12.
- openNURBS: Make sure we have a tolerance of at least 1e-6 during
imports. 2009-03-12.
- IGES: When looked for used dependent objects, ignore objects
which are independent. 2009-03-11.
- IGES: Support importing trim loops as curves, especially
in IGES. Add create_unused_dependent_objects support to IGES (though
it doesn't appear to work yet.) 2009-03-11.
- Add Heartbeat calls to the main Nlib Visit algorithms.
2009-03-11.
- Get curves syncing properly. 2009-03-10.
- STEP: Changes needed to handle open shell objects. 2009-03-10.
- STEP: Implement HwStepAssembler::ProcessShellBasedSurfaceModel.
2009-03-10.
- IGES: Properly set the subordinate and entity_use flags for NMT
B-Reps. 2009-03-10.
- Make SurfaceToBrep handle attributes properly. 2009-03-10.
- SAT: Make the HwNlibSatCreator::WriteSurface user-level calls
wrap their surfaces in am HwNlibBrep. 2009-03-09.
- IGES: Re-enable special HarmonyWare NMT B-Rep and open shell
import, and attributes on faces. 2009-03-09.
- IGES: Turn IGES color import back on. 2009-03-08.
- Make HwNTTSupport reference counted. Handle
tolerance correctly in HwNMTLibReceptacleVisitor. 2009-03-08.
- Add HwNTTSupport::ToleranceToUse to figure out the proper
tolerance to use for import, and use it on the new-style array
interface. 2009-03-08.
- Rewrite the HwTSLibRead functions that took HWOs to old-style
interfaces so that they work again. 2009-03-07.
- Fix the build so it works again. 2009-03-06.
- openNURBS: Get everything compiling and linking again.
(More failing tests now, but I think that's because HWO -> TSLib
import is currently broken.) Also delete dead options from
hwlibs_libs. 2009-03-05.
- Halfway through a massive change of HwNlibToTSLib. Does not
compile or link at this point. 2009-03-03.
- STEP: Add Alibre unit logic to the new code. 2009-03-03.
- SAT, STEP, VDAFS, openNURBS: Rearrange calls so that Prelude
comes before SetHeader. Not sure how that ever got backwards...
2009-03-03.
- STEP: Fill in the standard header fields. 2009-03-03.
- STEP: Allow STEP files to be just points without going nuts on
import. 2009-03-02.
- Change HwNlibToTSLib to use two HwEntityCount objects rather
than a huge list of entity counts. 2009-03-02.
- Handle attributes for TSLib array-collector visitor class.
2009-03-01.
- Add color attribute to the list of attributes dumped by the
assembly dump debugging code. 2009-03-01.
- IGES: Get the globals section right for the new style export.
2009-03-01.
- STEP: Realize the source of the weird double STEP imports was
that counting wasn't working properly, because we didn't properly
count items which were "multi". Implement IsOrContains utility
function to check for that case. 2009-03-01.
- STEP: Add HwStepMulti::ContainsType (). 2009-03-01.
- IGES, Pro/E: Changes needed to get full DATAKIT compile.
2009-03-01.
- IGES, Parasolid, SAT, STEP, openNURBS: Remove tolerance
and units from HwHeaderInfo, and add PassTolerance and PassUnits
members to the class interfaces to make up for it. 2009-03-01.
- IGES: Delete an unneeded reminder note. 2009-02-28.
- STEP: Eliminate the more-or-less obsolete HwStepReadHeaderInfo
function. (Should be nearly as quick and more efficient long term to
just use HwStepRead and get the header plus the assembly.) 2009-02-28.
- Hook up meshes to the TSLib array-style export function.
2009-02-28.
- When building the final set of attributes for an object, take
the attributes from the wrapper object rather than the (presumably
blank) actual object. (Or should that be another layer of merging?)
2009-02-28.
- auto_ptr version of MergeAttributes, start to use
MergeAttributes in new code. 2009-02-27.
- DATAKIT: Start of attribute merging test. 2009-02-27.
- SolidWorks: Do check on filename before processing it.
2009-02-27.
- DATAKIT/Parasolid: Add Datakit / Parasolid IDs. 2009-02-27.
- DATAKIT/Parasolid: Delete more dead code. 2009-02-27.
- UG: Eliminate newly dead code from UG translator. 2009-02-27.
- openNURBS: Fix assertion failure on import. 2009-02-27.
- DATAKIT/Parasolid: Changes needed to get stand alone
DATAKIT PARASOLID to compile and link. 2009-02-27.
- openNURBS: Fix Windows compile. 2009-02-27.
- DATAKIT/Parasolid: Things will probably go better if we include
the Datakit/Parasolid header rather than the UG one. 2009-02-27.
- DATAKIT/Parasolid: ProcessParasolidFileViaDatakit uses modern
ordering. 2009-02-27.
- UG: Comment out Parasolid code (which is now in its own file).
2009-02-27.
- UG: Comment out non-redundant declarations. 2009-02-27.
- Tweaks to build process to get DATAKIT/Parasolid up and running.
2009-02-27.
- DATAKIT/Parasolid: Quickly sketch in a DATAKIT/Parasolid
translator (based on the code in the UG project). 2009-02-27.
- STEP: Try to sort out where Prelude and Postlude should go,
moving them away from the array output functions and to the
HwNlibXXXXXExport::Start and ::Finish functions. 2009-02-27.
- STEP: Do not call Prelude and Postlude within HwNlibStepExport
Start and Finish. 2009-02-27.
- Delete dead code, do not print out identity matrix in assembly
tree dumps. 2009-02-27.
- VDAFS: Allow low-level output override for VDAFS.
2009-02-27.
- IGES: Hook up input_target / export_target options. 2009-02-27.
- Tweaks to documentation. 2009-02-27.
- IGES and VDAFS header guard define name normalized. 2009-02-26.
- Add executables to ignores list. 2009-02-26.
- CATIA, CATIA5, openNURBS: More dead code removed. 2009-02-26.
- Parasolid, Pro/E: More dead code removed. 2009-02-26.
- SolidWorks, UG: More dead code deleted. 2009-02-26.
- VDAFS: Delete dead code. 2009-02-26.
- CATIA, SAT, STEP: Purged a bunch of dead code.
2009-02-26.
- IGES: Bring up to new specs. 2009-02-26.
- Put the Nlib Catia5 auto files back where they belong.
2009-02-26.
- openNURBS: The massive change works! 2009-02-26.
- Get move the TSLib Auto files to the main TSLib interface
functions. Probably universe is broken at this point. 2009-02-26.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks,
UG, VDAFS, openNURBS: Delete now-empty files. 2009-02-26.
- SAT, STEP: Remove dead code. 2009-02-26.
- openNURBS: Get rid of obsolete code. 2009-02-26.
- IGES: Get rid of HwTSLibIgesReceptacleInterface. 2009-02-26.
- IGES: Rewrite new-style HwNlibIgesWrite using the new
HwNlibIgesExport class. 2009-02-26.
- IGES: Delete a bunch of dead code. 2009-02-26.
- SAT, VDAFS: C-Style export up and running in the new
system. 2009-02-25.
- IGES, SAT, STEP, VDAFS, openNURBS: Define HwNlibAbstractExport
interface class, and start implementing various versions of it.
2009-02-24.
- DATAKIT/Parasolid: Start to put framework for proper
DATAKIT/Parasolid translator in place. 2009-02-24.
- CATIA5, DATAKIT, IGES, STEP, VDAFS: Merge in changes
from 1.7.0 release. 2009-02-24.
- SolidWorks license key should be a string, not a filename. Duh.
2009-02-24.
- Actually turn on the optional parameters. 2009-02-24.
- Fixes to get the new C-style code to compile and link.
2009-02-24.
- Rearrange the order of the optional parameters -- tolerance
should come last. 2009-02-23.
- Add other optional parameters that we missed. 2009-02-23.
- CATIA5: Same of Catia 5. 2009-02-23.
- CATIA: Delete Catia old C interface. 2009-02-23.
- SolidWorks: Rip out the SolidWorks C interface. 2009-02-23.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks,
UG, VDAFS, openNURBS: Template versions of the C code, and delete
now-dead C versions. 2009-02-23.
- CATIA: Make Catia's C-style interface rely on one of the new
interface functions internally. 2009-02-23.
- CATIA: Delete dead functions in Catia code. 2009-02-23.
- VDAFS: Working implementation of old-style Nlib array
export. 2009-02-22.
- Add HwNlibArrays and HwObjectNlibArrayReference classes.
2009-02-21.
- Don't reject all transforms which are not mirrored. (Really, how
did that code ever appear to work?) 2009-02-21.
- IGES: Update to new interface standard. 2009-02-19.
- CATIA5: Fix duplicated prototype. (Sigh.) 2009-02-19.
- CATIA5: Take two. 2009-02-19.
- CATIA5: Tweak to get CATIA 5 compiling (hopefully). 2009-02-19.
- Fix debugging CAD interface. 2009-02-19.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP,
SolidWorks, UG, VDAFS, openNURBS: Rationalize the HwXxxxxRead
functions to use the options, logger, tracker ordering. 2009-02-19.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP,
SolidWorks, UG, VDAFS, openNURBS: Modernize one version of
HwNlibWrite. 2009-02-19.
- Little bit more left-over code deleted. 2009-02-18.
- openNURBS: Get meshes up and running, with test.
2009-02-18.
- openNURBS: Get mesh code hooked up, use std::multimap if the
red-blue tree code is not available. 2009-02-15.
- Change NlibOperation to use new-style assembly functions.
2009-02-12.
- Count mesh faces in encapsulated HwNlibObjects. 2009-02-12.
- openNURBS: Counts now include the number of mesh faces.
Eliminate the HW_NOMT_MESH type -- meshes should just be HwNlibMesh
and IwPolyBrep like before. 2009-02-12.
- Add mirrored info to the dump (maybe?). 2009-02-09.
- openNURBS: Tell openNURBS to actually delete the objects we
create for it. 2009-02-09.
- IGES: Fix new-style IGES import so it can handle mirrored
transforms. 2009-01-30.
- In the well-formatted check, revert the test to IsAtGlobalOrigin
rather than IsIdentityTransform -- the former was correct, it turns
out. 2009-01-29.
- IGES: Determinant function: defined, tested, and used to
get proper form number for IGES type 124. 2009-01-29.
- IGES: Fix crash in new mirroring code. 2009-01-28.
- IGES: Add to-do note. 2009-01-28.
- IGES: Allow left-handed systems to be written out. 2009-01-28.
- CATIA5, IGES: Get mirroring more or less working. 2009-01-27.
- Parasolid: Include HwParasolidFile.h, so that the
HwParasolidFile class can be cleanly deleted by HwTSLibIO.cpp.
2009-01-25.
- openNURBS: Add a check for mirrored systems (which isn't hooked
up to anything yet), and do a bunch of documentation for the Nlib
interfaces. 2009-01-25.
- SAT: Add file reading announcements. 2009-01-23.
- SAT: Trap and report errors when processing bodies during the
initial assembly tree construction. 2009-01-23.
- Clean up new docs a touch. 2009-01-21.
- UG, VDAFS: Still more mass deletions. 2009-01-21.
- Parasolid, Pro/E, SAT, SolidWorks: Delete a bunch more dead
code. 2009-01-21.
- IGES: Make iges_nmtlib compile again. 2009-01-21.
- CATIA5, IGES, STEP: Delete a huge batch of useless
redundant high-level interface functions. 2009-01-21.
- STEP: Overhaul the TSLib export commands as well. 2009-01-21.
- STEP: As an experiment, comment out a lot of now-obsolete STEP
code. 2009-01-21.
- CATIA, IGES: Tweaks needed to get new code working on Windows
build. 2009-01-21.
- CATIA: Try to clean up automatically generated NMTLib interfaces
a bit. 2009-01-21.
- CATIA: Add (updated or new) documentation for all the high-level
TSLib import functions. 2009-01-20.
- HwNlibTrimmedSurface::GetTypeString. 2009-01-20.
- Add HwNlibObject::GetTypeString and use it to implement
HwObjectNlibContainer::DumpInfo. 2009-01-20.
- UG: Get new UG linking. 2009-01-20.
- UG: Do a lot of the work to make new UG stuff active.
2009-01-20.
- UG: This might actually link... 2009-01-19.
- UG: Start putting together the high level stuff. 2009-01-19.
- UG: Last compile error? 2009-01-19.
- UG: Try to fix up read_topology. 2009-01-19.
- UG: Bit more high-level work. 2009-01-19.
- UG: Delete useless stuff, rearrange top-level. 2009-01-19.
- UG: Fix typos. 2009-01-19.
- UG: Rework ReadAssembly. 2009-01-19.
- UG: Start working on ReadAssembly. 2009-01-19.
- UG: Commented out a bunch of dead code. 2009-01-19.
- UG: Tweaks. 2009-01-19.
- UG: Finish changes to ReadPart. 2009-01-19.
- UG: Change UgReadTopoloy to HwUgAssembler::ReadTopology.
2009-01-19.
- UG: More tweaks. 2009-01-19.
- UG: Trying to get a better compile. 2009-01-19.
- UG: Change geom_processor to p_geom_processor throughout
revamped functions. 2009-01-19.
- UG: Start re-write of UG code. 2009-01-19.
- Templatize some auto_ptr-based constructors for greater ease of
use. 2009-01-19.
- CATIA: Apply patch more thoroughly. 2009-01-18.
- DATAKIT: Don't allow random function pointer. (BAD!) 2009-01-18.
- CATIA: Fix typo. 2009-01-18.
- CATIA: Add function to set the ID function. 2009-01-18.
- DATAKIT: Pass around IDs a bit more. 2009-01-18.
- DATAKIT: MORE. 2009-01-18.
- CATIA: More. 2009-01-18.
- DATAKIT: More changes. 2009-01-18.
- DATAKIT: More work. 2009-01-18.
- DATAKIT: Midpoint checkin to try compile on Finn. 2009-01-18.
- DATAKIT: Switch AddIdToObject to take a pointer to a
HwObjectWithNlibAttributes rather than a template type. 2009-01-18.
- CATIA5: Weaken the TestAssemblyAttributeLocation test so
that it doesn't check for IDs on objects until the assembly tree has
been fully expanded. 2009-01-18.
- Pro/E: Move the shell ID off the face and onto the shell's
assembly. 2009-01-16.
- Pro/E: Turn attributes back on for Pro/E. 2009-01-16.
- IGES: Undoing debugging patch. 2009-01-16.
- Refactor SurveyCounts functions a tad so we can initialize the
needs_expansion parameter to before starting the survey. 2009-01-16.
- IGES: Check in two calls for debugging (easier to edit on Mac
than on Linux box). 2009-01-16.
- Initialize needs_expansion so it's not an uninitialized value.
2009-01-16.
- UG: Create a dummy HwTSLibUGRead function so all translators
will compile and link. 2009-01-16.
- Parasolid: Rework Parasolid to have most of the attributes on
the HwObjects rather than the HwNlibObjects. 2009-01-15.
- IGES: Fix example file so it compiles in the new style system.
2009-01-14.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, UG,
VDAFS, openNURBS: Delete a round of now-redundant high-level interface
function prototypes. 2009-01-14.
- Automagically generate a freshened version of the old-style
HwTSLibRead into arrays family of functions implementing using
HwAssemblyInstance underneath. 2009-01-14.
- STEP: Refactor attribute handling code into
HwStepAttributeProcessor class, and use it to support both
HwStepAssembler and HwNlibStepProcessor. 2009-01-14.
- SAT: Add some more ID attributes HwObjects. 2009-01-12.
- openNURBS: Update comment. 2009-01-12.
- openNURBS: Attributes on assembly instances, too. 2009-01-12.
- openNURBS: Move attributes from HwNlibObject to HwObject.
2009-01-12.
- Deal with new code in hw_convert. 2009-01-12.
- IGES: Try to get IGES handling attributes only on HwObjects and
components of HwNlibOjbects. (Test forthcoming.) 2009-01-12.
- IGES: Turn on our special NMT-Brep import. 2009-01-09.
- IGES: Aha! Working IDs for assemblies and assembly instances.
2009-01-09.
- IGES: Add attribute info to assemblies and assembly instances.
2009-01-09.
- IGES: Hook up type 314 and type 402 attribute processing,
new-style. 2009-01-09.
- Write DumpAttributes function (incorporating old name and id
dumping code) and use it on objects, assemblies, and assembly
instances during an assembly tree dump. 2009-01-09.
- Print out object name in assembly dump. 2009-01-08.
- IGES: Add form parameter to parsing functions, code up the rest
of the file types we commonly use. 2009-01-08.
- IGES: Basic "register objects used as components" code seems to
be working now, at least for common entity types 100-144. 2009-01-08.
- IGES: Types through 144 and an error message if the type cannot
be parsed. 2009-01-08.
- IGES: Add some more types. 2009-01-08.
- IGES: Dependency tracker all hooked up and working. Errr...
except it only can handle two attribute types right now. 2009-01-08.
- IGES: Make HwIgesAuto a part of the build process, and get it
compiling (though not yet working). 2009-01-08.
- IGES: Changes to pretty up the output of the IGES automatic file
generator. 2009-01-07.
- IGES: Delete the commented out dead code. 2009-01-07.
- IGES, SAT: Proper creation of IGES auto tool. 2009-01-07.
- IGES: Copied the SAT tools to be the basis of the new IGES
tools. 2009-01-07.
- IGES, SAT, STEP, openNURBS: Change HwNlibSolidFace to
derive from HwObjectWithNlibAttributes. 2009-01-06.
- IGES: Fork off the high-level attribute processing tools into a
class of their own. Everything compiles and links and even the
NewAssemblyTests suite passes, but attribute imports are BADLY broken
right now. 2009-01-06.
- CATIA, UG: Add HwFilename::PrintableString function, and use it
a bit. 2009-01-06.
- IGES, VDAFS: Add HwFilename::Open, which returns an HwStdAutoPtr
to an ofstream, and use it everywhere an HwFilename was opening an
ofstream. 2009-01-06.
- Switch HwMessageLogger to use HwStdAutoPtr. 2009-01-06.
- IGES: Fixed crash in (old-style) IGES import introduced with
new-style code -- don't try to add a reference to a pointer that
hasn't been defined yet. 2009-01-06.
- Why are we using unlink on Windows only when remove works on
Windows and Linux. 2009-01-05.
- IGES: Fix so new-style assembly tests work again. 2009-01-05.
- IGES: Fix crash. 2009-01-05.
- IGES: IGES rewrite that compiles and links but still
needs plenty of work. 2009-01-05.
- IGES: Check in the half-done rewrite of the new-style IGES code.
2009-01-04.
- SolidWorks: Add units to SW assembly. 2009-01-04.
- Add some warning errors to the WellFormatted functions, just to
get some more feedback. 2009-01-04.
- Fix a stray HwGetExtensionLC command. 2009-01-03.
- Get rid of obsolete HwGetExtensionLC. 2009-01-03.
- SolidWorks: Fix typos. 2009-01-03.
- SolidWorks: Switch HwGetExtensionLC to
HwFilename::GetExtensionLCAscii. 2009-01-03.
- UG: Fix the last patch, I hope. 2009-01-03.
- UG: Fix path to schema in more or less obsolete function.
2009-01-03.
- Fix path_to_schema (I hope). 2009-01-03.
- Implement second HwFilename::Set function. 2009-01-03.
- SolidWorks: Back out an overzealous HwFilename change that
shouldn't have been. 2009-01-03.
- SolidWorks, UG: More changes. 2009-01-03.
- SolidWorks, UG: Post-skiing HwFilename. 2009-01-03.
- Pro/E, UG: I've run out of things to say about HwFilename.
2009-01-03.
- SolidWorks: Deathmarch continues. 2009-01-03.
- SolidWorks, UG: Can you tell I'm getting really bored changing
HwStdString to HwFilename? 2009-01-03.
- SolidWorks, UG: Yet another round of HwStdString to HwFilename
changes. 2009-01-03.
- UG: Clean up a few more HwFilenames. 2009-01-02.
- CATIA, CATIA5, Parasolid, UG, openNURBS: Another round of
HwFilename changes. 2009-01-02.
- CATIA, CATIA5, Pro/E, UG: Slowly creeping HwFilename usage.
2009-01-02.
- CATIA, CATIA5, Pro/E, UG: 2009-01-02.
- CATIA5, Pro/E, UG: Try replacing filename.Ascii with
HwConvertToDtk (filename). 2009-01-02.
- CATIA, DATAKIT: HwConvertToDtk to convert HwFilename to
Dtk_string. 2008-12-31.
- CATIA, CATIA5, Pro/E, UG: Fix stab at bringing the Windows-only
translators into HwFilename scheme. 2008-12-30.
- Add a couple more minor utility functions to HwFilename.
2008-12-30.
- Fix Windows build. 2008-12-30.
- Fix HwMonitoredFile to use HwFilename. 2008-12-30.
- SolidWorks: Compiling SW build. 2008-12-30.
- Refix this mistake which has been plaguing me. 2008-12-30.
- Changes needed to get assembly test suite running again.
2008-12-30.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP,
SolidWorks, UG, VDAFS, openNURBS: Massive change trying to convert all
filenames to use HwFilename type. Certainly not all done properly yet.
2008-12-29.
- SAT: Move the transformation stuff to the HwSatAssembler rather
than HwNlibSatProcessor. 2008-12-27.
- SAT: Clean up the Body code using the latest NMTBrep functions.
2008-12-27.
- SAT: Initialize rma to 0. 2008-12-27.
- SAT: Turn on proper debugging error tracing for new-style
import. Success no longer returns an error. Well-formed assembly test
now allows assemblies with no units at all. 2008-12-27.
- SAT: Got the new system all hooked up and compiling, but not
actually working, as far as I can tell. 2008-12-27.
- SAT: Get rid of useless SAT solid components class. 2008-12-26.
- SAT: Work on pushing the solid versus wire distinction down to
the next level. 2008-12-26.
- SAT: Broken check-in of work trying to separate solid and wire
processing. 2008-12-26.
- SAT: More clean up. 2008-12-26.
- SAT: More clean up. 2008-12-26.
- SAT: Clean up the code a tad. 2008-12-26.
- SAT: Factor attribute processing functions into separate
HwNlibSatAttributeProcessor class. 2008-12-24.
- VDAFS: Implement SETs as layers. Add working HwHeaderInfo.
2008-12-19.
- VDAFS: Trap any entity name that produces an assembly, and save
the assembly to use in the future if that entity is requested again.
2008-12-19.
- VDAFS: Delete functions commented out in previous change.
2008-12-19.
- VDAFS: Add GetMajorTypeCode static functions to all the major
HwNlibObject subtypes, and use that to code up a template for
HwNlibVdafsProcessor::Process which checks to make sure the resulting
object is of the desired subtype, casting it to it. 2008-12-19.
- VDAFS: First major pass at cleaning up the VDAFS code -- delete
now unused functions, move functions to private if they are not needed
externally, etc. 2008-12-19.
- VDAFS: Fix memory error in ProcessCIRCLE. 2008-12-19.
- VDAFS: Clean up some cruft, work on properly implementing
new-style PSET support. 2008-12-19.
- VDAFS: Add IDs to all the VDAFS entities, dump assembly instance
IDs in dump. 2008-12-19.
- Move DumpAssemblyInstance functions to next to DumpAssembly,
because that was bugging me every time I looked at that code.
2008-12-19.
- IGES, VDAFS: Actually add ID attribute to basic VDAFS objects.
Dump ID string (if available) when there is difficulty exporting an
object to IGES. 2008-12-18.
- When wrapping (new style) Nlib objects as NMTLib objects, or
vice versa, copy the attributes from the wrapped object to the
wrapper. 2008-12-18.
- Trap null nmtlib_object error before generating a segfault.
2008-12-18.
- VDAFS: Beef up HwReferenceCounted template a tad, and fix glitch
using it in the new VDAFS code. 2008-12-17.
- VDAFS: Make the ProcessObjectWrap functions actually return the
objects they construct! 2008-12-17.
- VDAFS: Put together new-style import simplest top-level
function. 2008-12-17.
- CATIA, CATIA5, IGES, Parasolid, SAT, STEP, UG, VDAFS, openNURBS:
Modify the MakeCopy command of the various HwObject-derived classes to
copy the attributes as well. 2008-12-17.
- In HwCollapseChanger::PostProcessChangedAssembly, don't reset
the reference counted assembly until you have reference counted sub
assembly, because deleting the first might just delete the second.
2008-12-17.
- The rest of the last patch. (Whoops!) 2008-12-16.
- Block the use of copy constructors in classes derived from
HwObjectWithNlibAttributes. 2008-12-16.
- VDAFS: Pull out attribute code from HwNlibObject (and a tad from
HwObject) to create HwObjectWithNlibAttributes mix-in class -- derive
from it and you get the complete attribute ownership framework. Also a
bunch of the new control structure for VDAFS. 2008-12-16.
- VDAFS: Start work on the new assembly control structure.
2008-12-14.
- VDAFS: Check in VDAFS work in midstream, just for
safety. 2008-12-13.
- DATAKIT, IGES, Parasolid, SAT, STEP: Merge in changes from
HWLibs_1_5_stable branches. 2008-12-12.
- Add IsIdentitySystem function. 2008-12-08.
- Add HwAssemblyObjectChanger::PostProcessChangedAssembly for
greater flexibility in modifying structures; rip out the early
(non-functional) implementation of CollapseUnneededLevels. 2008-12-06.
- Basic model for build.sh, since we're making so many
improvements. 2008-12-06.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks: Merge
changes from 1_5_stable branch. 2008-12-04.
- Plugged a memory leak in SwitchAllUnits. 2008-12-04.
- Sketch in a bit more of the CollapseUnneededLevels code.
2008-12-04.
- Update ignores. 2008-12-02.
- Working version of CountDepth. 2008-12-01.
- Prototype CollapseUnneededLevels function.
2008-12-01.
- Fixed the previous commit. 2008-12-01.
- Mark tests/build_framework.pl as dependent on
build/utils_projects (because it is!). 2008-12-01.
- IGES, STEP: Modify SetUnit to gracefully handle the
NO_UNITS_SPECIFIED case. 2008-11-13.
- Fix Visit so it properly applies the scale to the children of
the current assembly but not to the transformation of the assembly's
assembly instance. 2008-11-10.
- IGES: Refactor WriteCoordinateSystem so it doesn't have to write
a SYSTEM label, as that is seriously wrong for assembly transforms.
2008-11-06.
- IGES: Hook up new-style units for IGES export. 2008-11-06.
- Instead of using dodgy custom code to change the units on the
assembly (if the export system cannot handle the units being written)
just use the SwitchAllUnits function! 2008-11-06.
- Fix fancy units name code to actually print something other than
a right bracket. 2008-11-06.
- openNURBS: Move openNURBS exporter over to new units regime.
2008-11-05.
- SAT, STEP: Halfway through trying to update the generic HwNlib
unit exporting code to deal with our new, more complicated
HwUnitsAndScale2 system. 2008-11-05.
- openNURBS: Implement new-style openNURBS export. 2008-11-03.
- Remove ascii zeroes. 2008-11-03.
- Fix Visit (units) to properly handle assemblies which have
unspecified nodes. 2008-10-30.
- STEP: Refactor the check to see if we've loaded anything
interesting yet, and added curves to the list of interesting things.
2008-10-30.
- STEP: Refactor the obnoxious ProcessProduct function a bit, in
an effort to make it more comprehensible. 2008-10-30.
- CATIA, DATAKIT, STEP, VDAFS: Clean up a bunch of ASCII 0s, quick
implementation of geometric set in new style. 2008-10-30.
- Proper check of WellFormattedAssemblyTree in ExpandFully.
2008-10-30.
- STEP: Make ExportFlattenedAssembly recognize units. 2008-10-29.
- IGES: Turn on header info export for new-style IGES export, and
export the actual unit info from the assembly rather than the obsolete
information in the header info. 2008-10-29.
- Implement AllUnitsAgree function. 2008-10-28.
- In SwitchAllUnits, remember to preserve the transforms from the
original assembly. 2008-10-28.
- Better info from Dump. 2008-10-28.
- Try to scale the entire assembly instance by the difference
between the desired units and the existing units. 2008-10-28.
- Add HwUnitsAndScale2::GetText function. 2008-10-28.
- Try to finesse the units. Still doesn't work. 2008-10-24.
- First stab at properly implementing SwitchAllUnits. Not tested,
almost certainly still has glitches. 2008-10-23.
- Add operator == for HwUnitsAndScale2 class. 2008-10-21.
- Prototype and stub SwitchAllUnits function. 2008-10-21.
- Add test for well-formedness to standard expansion code.
2008-10-16.
- Correctness checking properly carried to sub-assemblies.
2008-10-16.
- CATIA5, DATAKIT, IGES, SAT: Merge in 1.6.8 release. 2008-10-03.
- Tweak scaling code. 2008-10-03.
- Implement HwObjectNMTLib::MakeTransformedCopy. 2008-09-03.
- Implement HwCoordinateSystem::Scale to scale the origin of the
system, and use it to properly implement the function to eliminate
scaling from new-style assemblies. 2008-09-02.
- IGES: Actually export scaling info for new-style assemblies.
2008-09-02.
- CATIA, CATIA5, IGES, Parasolid, SAT, STEP, UG, openNURBS: Add
(and mostly implement) HwObject::MakeTransformedCopy, switch
HwObject::MakeCopy to be const. 2008-08-29.
- Start implementation of EliminateScaling. 2008-08-28.
- Allow HwReferenceCountedMutable::reset to take a null pointer.
2008-08-28.
- CATIA, CATIA5, DATAKIT, IGES, Parasolid, Pro/E, SAT,
STEP, SolidWorks, UG, VDAFS, openNURBS: Merge in changes from 1.6.6 to
1.6.7. 2008-08-27.
- Refactor the HwObject::AddAttribute code, and reimplement the
virtual functions for HwObjectNlibContained. 2008-07-25.
- Don't include Parasolid or CATIA v4 unless those translators are
present! 2008-07-23.
- Add functions to move the objects in an assembly to an array,
and back again. 2008-07-15.
- CATIA: Swap rows and columns in V4 transformation matrix.
2008-07-09.
- IGES: When exporting, don't let errors stop the entire export
process. 2008-07-09.
- CATIA: First changes based on testing an actual .session file --
wrap the session assembly in an assembly instance (instead of
returning NULL), and use a fully qualified path name instead of losing
track of the part file directories. 2008-07-09.
- CATIA5: Clean up message indicating that V4 processing is not
available (if it hasn't been turned on). 2008-07-08.
- CATIA: Turn on V4 in V5 import, and add a V4 file DumpInfo.
2008-07-08.
- CATIA, CATIA5: Take log filename and blanked status out of the
V5 version of a wrapped file as well. 2008-07-07.
- CATIA: Move HwObjectCatiaV4File to header file, and remove the
log_filename / include_blanked_entities from the class, as they can be
gotten from the options parameter passed to the MakeAssemblyTree
function. Add HwCatiaV4HarmonyWare class to pass into V5. 2008-07-07.
- CATIA5, Parasolid, SolidWorks, UG: catia_v4_import_tool
added to import options, and supported. Still nothing to fill it with.
2008-07-07.
- Parasolid, SolidWorks, UG: Fix the function name so it
is no longer Parasolid-specific, too! 2008-07-07.
- Parasolid, SolidWorks, UG: Change HwParasolidImportToolInterface
class to HwFileImportToolInterface, as there is nothing at all
Parasolid-specific about defining an interface that takes a file and
returns an HwObject wrapping that file. 2008-07-07.
- CATIA, CATIA5, DATAKIT: Port V4 to new style. 2008-07-05.
- Parasolid: Move HwObjectHwParasolidFile out of the header file.
2008-07-03.
- CATIA5, DATAKIT, Pro/E: Working new-style V5 import. 2008-07-02.
- CATIA5: Added an assembly dump, commented out, just for future
reference. 2008-07-01.
- CATIA5: Start to draft in support for new-style import.
2008-07-01.
- Parasolid: Remove more-or-less redundant DumpInfo function.
2008-06-30.
- Parasolid: Refactor HwObjectWrappedFile class between
HwObjectCompound and HwObjectHwParasolidFile. 2008-06-30.
- When converting a Nlib wraps NMTLib object, check to see if the
NMTLib object contains a NMTLibWrapper object, and use that instead of
creating a fresh copy of the internal NMTLib object if possible.
2008-06-27.
- Implement basic assembly export support. (Untested.) 2008-06-27.
- Refactor new code to be much sleeker. 2008-06-27.
- Implement everything but assembly export with new code.
2008-06-27.
- Fix build.bat, check in working point export using the new
system. 2008-06-27.
- First incomplete stab at implementing HwNMTLibWrapReference
function. 2008-06-26.
- Rough in HwObjectNMTLibReference type and GetNMTLib virtual
interface. 2008-06-26.
- STEP: Allow tolerance to be passed into HwNlibStepProcessor
class. 2008-06-24.
- STEP: Force 1e-6 minimum tolerance on STEP imports. (Probably
not the best place to do this, but wanted to test it in valgrind.)
2008-06-24.
- IGES: Return a real DE value from the NMT write function.
2008-06-23.
- Change NMTLib wrapper class so it doesn't use autoptrs -- for
now this only clears up the complaint about the IwBrep definition not
being available, but it should allow some efficiency improvements in
the near future. 2008-06-23.
- STEP: Create a solid components object for fallback code.
2008-06-23.
- Parasolid: Report entity counts in new-style Nlib import
functions, actually count B-rep faces in Parasolid. 2008-06-23.
- CATIA5, STEP: Clean up ASCII 0s, use context to get tolerance
and units for STEP shape_representations. 2008-06-19.
- STEP: Move the "file has faces but no connectivity to the B-rep
object" patch to 1.9 by introducing a HwObjectStepFace type.
2008-06-19.
- STEP: Basic objects implemented in STEP. 2008-06-19.
- DATAKIT, IGES, STEP, SolidWorks, VDAFS, openNURBS: Merge
in changes from 1.6.5 to 1.6.6. 2008-06-17.
- STEP: Start to handle new-style STEP import! 2008-06-11.
- IGES, Parasolid, Pro/E, SAT, openNURBS: Move new code from
HwUnits plus scale factor to lightweight HwUnitsAndScale2 2008-06-09.
- Parasolid: Support WORLD top-level type in Parasolid.
2008-06-09.
- SolidWorks, UG: Don't do much with tolerance and units here, but
at least mark what we think is going on (or don't know). 2008-06-07.
- Pro/E, SAT: Proper units implemented. 2008-06-07.
- Parasolid, openNURBS: Add full tolerance and units support.
2008-06-07.
- IGES: Add units to HwAssembly, support it in IGES. 2008-06-07.
- UG: Add a simple DATAKIT-based Parasolid translator.
2008-05-30.
- SolidWorks: Patch memory/resource leak in SolidWorks
code. 2008-05-28.
- Try to handle shell and NMT B-rep cases in new code. 2008-05-28.
- ExpandFully command. 2008-05-28.
- Parasolid, SolidWorks: New-style SolidWorks import
framework almost in place. 2008-05-28.
- SolidWorks: Attempt to convert SolidWorks over to new style.
Compiles and links, but as yet untested. 2008-05-28.
- Parasolid: Introduce HwParasolidImportToolInterface, add
it to HwImportOptions, and implement and test a version of it that
uses the HW Parasolid importer. 2008-05-28.
- Parasolid: Add Expand function, test case, make it work.
2008-05-28.
- Parasolid: File-based compound Parasolid object. 2008-05-27.
- Add tolerance parameter to assembly Visitor interface, so that
we can implement the rule that an assembly gets its own tolerance or
its parent's effective tolerance. 2008-05-27.
- Parasolid: Tolerance functional in Parasolid. 2008-05-27.
- Parasolid: Hook up the Parasolid importer. 2008-05-27.
- Parasolid: Start to sketch in new-style Parasolid support.
2008-05-27.
- STEP, VDAFS: Implement TSLib export structure -- basic
functions and scaffolding for testing. 2008-05-24.
- IGES: Plug memory leak. 2008-05-23.
- Added missing return statement. 2008-05-23.
- IGES, Pro/E, SAT, openNURBS: Plug in the bits to get
basic TSLib import function working. 2008-05-23.
- Add TSLib versions as well. 2008-05-23.
- Automagically make scut files using Template Toolkit.
2008-05-23.
- SAT: Count B-rep faces. 2008-05-23.
- openNURBS: Proper b-rep face counting for ON and enclosed
HwNlibObject cases. 2008-05-23.
- openNURBS: Attempt to support transforms for new-style
assemblies. Now to find a test case... 2008-05-23.
- openNURBS: First stab at new-style openNURBS import. Still needs
proper assembly handling and attributes. 2008-05-23.
- DATAKIT, Pro/E: Rework Pro/E to have a new-style
interface (pretty much a complete rewrite via cut-n-paste so the old
code still works as well). 2008-05-22.
- Recast HwObjectNlibContainer to reference count its
HwNlibObject, so that lightweight copies can be made. 2008-05-21.
- IGES, SAT: Replace the classic ugly sequence of entity
type counts with a new wrapper class HwEntityCounts that contains them
all and is a lot easier to pass around. (In new code only.)
2008-05-21.
- IGES: Add count to the import test (making it stronger
and more comprehensive). 2008-05-21.
- IGES, SAT: Early counting interface and code. 2008-05-21.
- SAT: Wrap new style SAT export code. 2008-05-21.
- IGES: Change new HwNlibIgesRead back to HwIgesRead --
decision is that functions that return generic assembly trees will not
have Nlib in the function name. Will eventually write a new
HwNlibIgesRead which will return an Nlib version of the assembly tree
(just as the eventual HwTSLibIgesRead will return a NMTLib version).
2008-05-21.
- IGES: New-style import harness up and running.
2008-05-20.
- IGES: IGES export function enabled. 2008-05-20.
- VDAFS: Decent test for new-style export. Blows up on
VDAFS, alas... 2008-05-20.
- STEP: Start roughing in utils generic versions of the
new-style import and output functions. 2008-05-20.
- IGES, SAT: Basic new-style SAT import, make IGES import
interface match SAT interface. 2008-05-19.
- Add a countdown to the export code. 2008-05-16.
- SAT: First stab at implmenting new-style SAT import.
2008-05-16.
- Real support for scaling in HwGeometricSystem. 2008-05-16.
- VDAFS: Attempt to add Vdafs export support. 2008-05-15.
- Add nmtlib to nlib coordinate system support. 2008-05-15.
- Fixed typo. 2008-05-15.
- Take away "explicit" from copy constructor, as it is completely
silly to have it there. 2008-05-15.
- CountFaces for abstract solids, more of nmtlib to nlib
implemented. Does not work on Windows right now, want to try on Linux.
2008-05-15.
- SAT, STEP: Generalize SAT output code to new
ExportFlattenedAssembly function, and use it to quickly implement
(assembly-broken as normal) new STEP export. 2008-05-14.
- SAT: ExportSatAssembly implementation and first
(troubled) test. 2008-05-14.
- Refactor PassObject function for exports. 2008-05-13.
- Coordinate system added to Nlib to NMTLib conversion system.
2008-05-05.
- Coordinate system now valid type for NMTLib wrapper. 2008-05-05.
- Get NMT B-rep conversion up and running. 2008-05-04.
- Finish up some loose ends. 2008-05-04.
- Fix the order of the transformations on the Visit function.
2008-05-03.
- Some basic transformation stuff in place here, not quite working
correctly yet. 2008-05-03.
- Hook up B-reps to the new import model. 2008-05-02.
- HwTSLibSimpleCollectorVisitor class and supporting logic.
2008-05-01.
- First simple implementation of Visit function. 2008-04-30.
- Sketch in first HwGeometricSystem functions. 2008-04-30.
- DATAKIT, IGES: Switch
HwCoordinateSystem::SetStandardSystem and
HwCoordinateSystem::SetStandardGlobalSystem to return void instead of
an IwStatus, since they can never fail. 2008-04-30.
- DumpInfo added for TSLib wrapper. 2008-04-28.
- Start to sketch in HwObjectTSLIb interface. 2008-04-25.
- IGES: Add tolerance parameter to HwObjectNlib to
HwNlibObject conversion interface. 2008-04-25.
- Add CopyWithChange assmbly filter / transformation function.
2008-04-24.
- IGES: Set up simple yet powerful high level import
commands for new IGES import. 2008-04-24.
- IGES: Attempt to add transpose and scale to assemblies.
2008-04-24.
- IGES: Support writing new assembly transformations to the model.
2008-04-23.
- IGES: Simple harness for the new assembly export code.
2008-04-23.
- IGES: HwAssemblyInstance export compiles. 2008-04-22.
- IGES: Apply transform to new assemblies. (Untested!) 2008-04-22.
- Revamp DumpAssembly functions so that each assembly is only
printed out in full the first time it is used in the dump. 2008-04-22.
- IGES: Basic code to make proper assembly trees, with each
assembly shared among multiple instances when possible. 2008-04-21.
- Make DumpAssembly indent the trees. 2008-04-15.
- IGES: Fix the code so the 408 assembly portion of the model is
added to the rest of the model! 2008-04-15.
- IGES: First stab at supporting assemblies. 2008-04-15.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks,
UG, VDAFS, openNURBS: Update version numbers to reflect 1.9 tree
status. 2008-04-11.
- IGES: Very preliminary code to dump the assembly of
objects. (Well, just the objects, so far.) 2008-04-11.
- Dead code eliminated. 2008-04-11.
- IGES: Scratch in a quick framework that doesn't support
assemblies yet. 2008-04-11.
- IGES: Get the reference counted HwIgesFile worked into the IGES
code. 2008-04-11.
- Add a (yet purely theoretical) mesh type to HwObject.
2008-04-10.
- IGES: Make the HwObjectIges class, and import the HwObjectNlib
class from the old 1.9 branch. 2008-04-10.
- Split off HwNlibAttribute classes to their own file, and get the
whole mess building properly. 2008-04-10.
- Start to merge the old 1.9 branch changes back into the modern
HWLibs. 2008-04-10.
- Branch the currentest code for a fresh start at 1.9 development.
2008-04-09.
Branch from "1.5" maintenance branch.
|
|
Return to the main HarmonyWare page.
Add HW_TC_CATIA_V6 and .3dxml file extension. 2011-04-06.
Fixup the DATAKIT build for the combination of V69, Catia V6,
and the 64-bit Windows platform. 2011-04-05.
DATAKIT: Special workaround for CATIA V6 bug. 2011-04-05.
DATAKIT: Enable Catia V6 support. 2011-04-01.
DATAKIT, JT: Merge in V69 changes. 2011-04-01.
Add a couple of missing HW_CORE_EXPORTs. 2011-04-01.
JT: Add parasolid_import_tool option to PowerSTL. 2011-03-25.
JT: Start wiring up the tri-strip object. 2011-03-25.
JT: Add in a number of prediction types, and properly handle the
min value for Huffman coding. 2011-03-24.
JT: Add ReadQuantizedVertexNormalArray and
ReadQuantizedVertexTextureCoordArray. 2011-03-21.
JT: First implementation of Huffman CODEC. 2011-03-21.
JT: Start roughing in quantized vertex reading code. 2011-03-15.
JT: Correctly implement stride1. 2011-03-15.
JT: Start at getting the Bitlength CODEC working. 2011-03-14.
JT: Spring new BitBuffer class out to
HwTranslatorGeneric and start a test for it. 2011-03-13.
JT: Add geometric transform support. 2011-02-25.
STEP: Use a product's id for its name if it has an empty name
field. 2011-02-24.
DATAKIT: Try to trap DATAKIT null error causing crash.
2011-02-21.
JT: Try to get HW_JT_EXPORT working correctly. 2011-02-19.
DATAKIT: Add stub version of
HwParasolidDatakit::MakeInternalBinaryFileObject so we can get Windows
build working again. 2011-02-19.
Fix cout missing HW_STD:: 2011-02-19.
JT: Clean up warnings generated in Visual C++. 2011-02-14.
JT: Add HwFOIsOkay for HwJTNodeProperties.. 2011-02-14.
JT: Add units detection. 2011-02-12.
JT: First attributes based on JT attributes. (Color, in
particular.) 2011-02-12.
JT, Parasolid: Set up a Parasolid import tool for JT. In the
process, add a reference-countable HwBinaryData type. 2011-02-11.
JT: Can now successfully read in Parasolid nodes in an assembly
form from JT. 2011-02-10.
JT: Doing some nice basic parsing of the LSG. 2011-02-10.
JT: Start real work on HwJTAssembler. Add Lookup functions.
2011-02-10.
JT: More properties plus the property table. 2011-02-09.
JT: Add HwJTBasePropertyAtom, HwJTStringPropertyAtom, and
HwJTLateLoadedPropertyAtom. 2011-02-09.
JT: Figure out how to correctly read the end-of-elements marker.
2011-02-09.
JT: Add Polyline set shape, start of further processing.
2011-02-09.
JT: Patch to initialize version_number properly in material
attributes for the 8.0 case. 2011-02-09.
JT, Parasolid: Very crude support for XT B-reps in JT.
2011-02-08.
Move AreWeOnALittleEndianSystem to HwTranslatorGeneric.
2011-02-08.
JT: Tracking more differences between JT 8.0 and JT 9.0.
2011-02-08.
JT: Add version number field to HwJTInput, set it properly from
header, and use it to know when to use the extra "version" fields.
2011-02-08.
JT: Start of an attempt at Tri-strip support. 2011-02-08.
JT: JT updates. 2011-02-07.
DATAKIT: Turns out they don't need Dtk_SER after all.
2011-02-07.
DATAKIT: Add SetBodyModePreference,
ActivateSplitForPeriodicFaces, as per Arnaud. 2011-02-07.
DATAKIT: XmtReader to PsReader. 2011-02-03.
Switch three FILE_NAMEs to __FILE__. 2011-02-02.
DATAKIT: Port DATAKIT V68 changes to 1.9.x. 2011-02-02.
Convert some iwos_ErrorMessage calls to hw_iwos_ErrorMessage, as
per 1.7.x. 2011-02-01.
VDAFS, openNURBS: Ported surface reversing, curve
mirroring, and VDA-FS parsing fixes over from 1.7.x. 2011-01-31.
Add HW_VERSION_NUMBER! 2011-01-26.
Try to get working with latest SOLIDS++ in Unicode mode.
2011-01-25.
DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Change version numbers for next development cycle.
2011-01-18.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Change version number for release. 2011-01-14.
- Parasolid: Port schema processing patch from 1.7.x version.
2011-01-14.
- Port the new Parasolid schemas from 1.7.x. 2011-01-11.
- Port the SolveTwoVariables fix to 1.9.x. 2011-01-04.
- Merge in warnings patch from 1.7.x branch. 2011-01-04.
- DATAKIT: Fix where the "blanked" status prunes things from the
tree, so that we don't lose important things because their parent is a
blanked node. 2010-12-17.
- DATAKIT: Pull in V67 changes to 1.9.x. 2010-12-03.
- STEP: Push $ in list fix to 1.9.x. 2010-11-29.
- Parasolid: Port binary file hack/fix from 1.7.x. 2010-11-29.
- DATAKIT, SolidWorks: Port the 1.7.x Unicode on VS 6.0 fix to
1.9.x. 2010-11-23.
- SAT: If a TCOEDGE's pcurve is just an INTCURVE, use that.
2010-11-18.
- DATAKIT: Wholesale elimination of dead code. 2010-11-15.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for next development cycle.
2010-10-14.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2010-10-13.
- Port the 1.7.6 version fix to 1.9.x. 2010-10-12.
- Port HwReadFromFile patch from 1.7.x. 2010-09-30.
- Unicode support for HwFilename::Remove. 2010-09-28.
- DATAKIT, HwTest, openNURBS: Move _UNICODE to HW_UNICODE, add
TestFOpen. 2010-09-28.
- DATAKIT, openNURBS: Make more Unicode-friendly. 2010-09-27.
- Make AsciiString work for Unicode strings, or at least those
which can be converted to ASCII. 2010-09-25.
- Last tweaks to make += work. 2010-09-24.
- Try to properly implement HwFilename::operator += (HwFilename
const &more). 2010-09-24.
- Add needed HwStdSER. 2010-09-24.
- Try to bring support in line with Unicode. 2010-09-21.
- Fix logic error Visual C++ flagged as a warning. 2010-09-19.
- Unicode-ize HwReadFromFile, too. 2010-09-19.
- Remove use of HwStdSER on the last two, because they don't
return IwStatus. 2010-09-19.
- Unicode-ize hw_iwos_ErrorMessage and hw_iwos_WriteBuffer as
well. 2010-09-19.
- Try to get the rest of the HwWriteToFile functions
Unicode-friendly. 2010-09-19.
- Try to make the first HwWriteToFile function work with Unicode.
2010-09-19.
- Added IwPolyBrep version of HwWriteToFile. 2010-09-19.
- Switch two macros to use hw_iwos_ErrorMessage. 2010-09-17.
- Switch from usage of iwos_WriteBuffer to hw_iwos_WriteBuffer.
2010-09-17.
- SolidWorks: Switch from using iwos_ErrorMessage to
hw_iwos_ErrorMessage, so that all the logic for interfacing with
iwos_ErrorMessage is in one place. 2010-09-17.
- Change use of __FILE__ to FILE_NAME. 2010-09-17.
- IGES: Uses the new IEEE260 function to implement units flag = 3
support. 2010-09-16.
- DATAKIT: Add FromIEEE260 function to translate from a
IEEE 260.1 string form to a UnitsAndScale2 object. 2010-09-16.
- Remove TCHAR. 2010-09-16.
- Port HwFilename changes back from 1.7.x. 2010-09-15.
- DATAKIT: Bring up to DATAKIT V66. 2010-09-15.
- Parasolid: Support curve import for Parasolid (ported loosely
from 1.7.x). 2010-08-17.
- IGES: Port fix for importing IGES open shell B-reps which are
components of NMT B-reps from 1.7.x. 2010-08-16.
- Add explicit HW_IW_TESS_AVAIL to PowerSTL build (duplicating
patch 8502 for 1.7.x). 2010-08-16.
- It isn't sufficient to return IW_SUCCESS from a CopyWithChange
function (in this case, HwNMTLibSingleBrepMaker::CopyWithChange) to do
nothing -- you actually have to copy the object, else it will be lost
from the new tree. 2010-08-16.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for next development cycle.
2010-07-02.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Updated version numbers for release. 2010-07-02.
- DATAKIT: Patch a bit for V64. 2010-07-01.
- DATAKIT, HwTest, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Merge in changes from 1.7.4 release. 2010-07-01.
- Return the proper type for HwNlibFilenameProperty. 2010-06-25.
- DATAKIT: Add new filename property at HwNlib level, add it to
assembly dump attribute info, and try to do something sensible with it
in DATAKIT code. 2010-06-25.
- Add HwAssembly::DeleteSubAssembly and
DatakitCollapseUnneededLevels. 2010-06-25.
- Add "make single brep" to TSLibNewOperation. 2010-05-27.
- STEP: Turn on the old name code for mapped items, translated (we
hope) to the new system. 2010-05-21.
- STEP: Get basic functionality working for mapped items.
2010-05-21.
- IGES: Change make_single_brep to the more accurate
gather_loose_faces. 2010-05-06.
- Fix inverted logic -- we only want to look at NMTLib objects ,
not we only want to look at non-NMTLib objects -- and remove a
debugging printf which was accidentally checked in. 2010-04-19.
- Check for null objects and error out on them rather than trying
to convert them to NMTLib objects. 2010-03-29.
- STEP: Add p_products_being_processed member to check for
recursively defined products. 2010-03-11.
- IGES, STEP: Clean up some compiler warnings. 2010-03-11.
- Work on gather loose faces / make single brep. 2010-03-11.
- Add special case so that HwParasolidFile.h is included in
HwTSLibParasolid.h. 2010-03-11.
- Implement HwObjectNMTLibSingleBrep::MakeNMTLib. 2010-03-04.
- DATAKIT: Add HwConvertToDtk string version, and make both
versions of HwConvertToDtk do a dirtiness check internally.
2010-03-03.
- Start sketching out HwObjectNMTLibSingleBrep class. 2010-03-03.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for next development cycle.
2010-03-03.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for release. 2010-02-19.
- JT: Broaden the 2010-02-19.
- JT: Try to isolate GNU-specific bits so we can build (a probably
non-functional version) on Windows. 2010-02-19.
- Add RepresentsRealAssembly function to scan an
HwAssemblyInstance tree for HwNlibAssemblyProperty attributes.
2010-02-17.
- STEP: Try a simplified logic to determine whether or not the
STEP file represents an assembly -- basically, if it has more than one
object in it, it's an assembly. 2010-02-17.
- Parasolid, openNURBS: Add assembly attribute to openNURBS and
Parasolid. 2010-02-17.
- IGES: Add HwNlibAssemblyProperty support to type 408 import.
2010-02-17.
- Add HwNlibAssemblyProperty to the properties printed out in an
assembly dump. 2010-02-17.
- Add HwNlibAssemblyProperty to use to tag assembly instances
which are actually assemblies in the source file. 2010-02-17.
- Make special DATAKIT-specific translator flags for JT,
Parasolid, and SolidWorks. These will never be returned by
HwDetermineFileType, but may be handy if you need to specify which
version to use. 2010-01-27.
- DATAKIT: Delete two types which have apparently been removed
from Datakit. We weren't doing anything with them anyway. 2010-01-26.
- DATAKIT: Fix typo from previous patch, comment out code that
doesn't seem to make sense any more. 2010-01-26.
- DATAKIT: Try to sort out the Datakit error handling for
FindAttribute and GetInt. Sigh. 2010-01-26.
- DATAKIT: Change Dtk_status to correct Dtk_ErrorStatus.
2010-01-26.
- JT: Add HwFOIsOkay for HwJTElementBase const *. 2010-01-24.
- Import changes from 1.7.3. 2010-01-24.
- DATAKIT, IGES, JT, SAT, openNURBS: Merge changes from
Autodesk / IntegrityWare. 2010-01-15.
- JT: Actually implement HwJTInput::ReadMbString for OS X,
reading UTF16 from the file into a UTF8 char * string. 2010-01-07.
- JT: Add HwJTBaseShapeNode, HwJTVertexShapeNode, and
HwJTTriStripSetShapeNode. Fix the HwJTVertexShapeLOD in the dispatch
table (previously it was triggered by
HW_JTOT_VERTEX_SHAPE_NODE_ELEMENT). 2010-01-07.
- JT: Factor out ReadElement function. 2010-01-06.
- JT: Add rule to skip unhandled element types when reading LSG.
2010-01-06.
- JT: Start to sketch out HwJTTriStripSetShapeLOD, then run away
scared. 2010-01-05.
- JT: Implement HwJTQuantizationParameters and HwJTVertexShapeLOD.
2010-01-05.
- JT: Implement HwJTRangeLODNode. 2010-01-05.
- JT: Implement HwJTVecF32 and HwJTLODNode. 2010-01-05.
- JT: Implement HwJTPartNode. 2010-01-05.
- JT: Implement HwJTRGBA and HwJTMaterialAttribute. 2010-01-05.
- JT: Add HwJTElementBase::GetType, etc. 2010-01-05.
- JT: Move HwJTObjectType in prep for using it more heavily.
2010-01-05.
- JT: Handle Group Node Elements on import. 2010-01-05.
- JT: Implement HwJTElementArray. 2010-01-05.
- JT: Implement HwJTInstanceNode. 2010-01-04.
- JT: Initialize fully values which will only be partially read in
(like reading a 16-bit int into a 32-bit int). Implement
HwJTGeometricTransformAttribute. 2010-01-04.
- JT: Add stub for WriteI16, implementations for
HwJTMetaDataNode::Write and HwJTBaseAttribute::Write. 2010-01-04.
- JT: Add HwJTRange::Write, HwJTCoordF32::Write, and
HwJTBoundingBox::Write. 2010-01-04.
- JT: Start work on HwJTPartitionNode::Write. 2010-01-03.
- JT: Implemented HwJTGroupNode::Write. 2010-01-03.
- JT: Implement HwJTBaseNodeData::Write. 2010-01-03.
- JT: Add HwJTElementBase. Everything is broken for lack of Write
functions. Rewrite coming shortly, I think. 2010-01-03.
- JT: Add HwJTRange, HwJTCoordF32, HwJTBoundingBox,
HwJTPartitionNode, and HwJTMetaDataNode. (Yes, I should have checked
in five times there. Sigh.) 2010-01-03.
- JT: Add HwJTGroupNodeData class. 2010-01-01.
- JT: Add constructors for HwJTGUID. Add HwJTObjectType and
GetObjectIds. 2010-01-01.
- JT: Implement < for HwJTGUID.
2010-01-01.
- JT: Add working operator == and != for HwJTGUID.
2010-01-01.
- JT: HwJTBaseNodeData cannot be derived from HwJTElementHeader,
because you don't know if you have base node data until you've read
the element header. 2010-01-01.
- JT: Add HwJTBaseNodeData. 2010-01-01.
- JT: Add HwJTElementHeader type. 2010-01-01.
- JT: Get the compressed data stream going, and try to read an
element from it. 2009-12-31.
- Add quick version of HwInternalBinaryStringInput class.
2009-12-31.
- JT: Clean up the uncompress code a tad. 2009-12-31.
- JT: Working ZLIB uncompress. 2009-12-31.
- JT: Get JT almost ready to actually to ZLIB decompression.
2009-12-30.
- Remove obsolete HW_TC_DATAKIT_JT usage. 2009-12-22.
- JT: Start class to wrap interactions with ZLIB. 2009-12-22.
- Remove build_revision_header from the normal build. 2009-12-22.
- JT: Fix Seek. 2009-12-19.
- JT: Establish Table of Contents structure for JT. 2009-12-18.
- Change UnSerialize to assembly instance to handle
HwNlibColoredCollection as a special case. 2009-11-12.
- Another update needed for the new TransLib. 2009-11-12.
- Add an explicit HwCommon.h include, so the HW_IW_TESS_AVAIL gets
set correctly. 2009-11-12.
- Try to use HW_IW_TESS_AVAIL a little more consistently.
2009-11-11.
- Clear out a piece of old cruft from the POPLib projects.
2009-11-09.
- Set buildfile correctly. 2009-11-09.
- Switch output name from poplib to nmtlib. 2009-11-09.
- Add IwFeatureExecutive to POPLib skip list. 2009-11-09.
- Add SKIP list from smlib_projects. 2009-11-09.
- More skip files. 2009-10-31.
- Another skip file. 2009-10-31.
- Try to add SKIP modifier. 2009-10-31.
- Use the current SMLib version number. (Isn't this way too low?)
2009-10-30.
- Factor out error handling and handle the new SMLib case
specially. 2009-10-30.
- hw_test_nmtlib should hw_test_$(NMTLIB). 2009-10-30.
- Always name the geometry engine nmtlib.a. 2009-10-30.
- Use passed in $NMTLIB. 2009-10-30.
- Add HwStdSER check so that IWB import case works correctly.
2009-10-27.
- Reverse tests and check for SMLIB rather than SOLIDS_PLUSPLUS or
POPLIB, since SMLib defines POPLIB too. 2009-10-25.
- STEP: Always output the unused shape representations as well.
(Previously only looked at them if no geometry found in the prior
stage.) 2009-10-21.
- openNURBS: Add useful comment. 2009-10-21.
- DATAKIT: Delete now dead code. 2009-10-19.
- DATAKIT: Missed a function. 2009-10-19.
- DATAKIT: Try getting rid of HwNlibDatakitGeometricSetProcessor
altogether. 2009-10-19.
- DATAKIT: Hack out
HwNlibDatakitGeometricSetProcessor::ProcessGeometricSetEntity, too.
2009-10-19.
- Remove HwNlibDatakitAuto_old.cpp from the build. 2009-10-19.
- DATAKIT, STEP: Delete obsolete ProcessObject functions.
2009-10-19.
- SwitchAllUnits now calls CollapseUnneededLevels at the end of
its process. 2009-10-09.
- DATAKIT: More printfs removed. 2009-10-08.
- DATAKIT: Remove some debugging printfs. 2009-10-08.
- DATAKIT: Start at implementing HwNlibDatakitPersistentId.
2009-10-07.
- DATAKIT: Try to examine persistent id value. 2009-10-07.
- If a B-rep has a face with more than 800 loops, use simplified
tessellation parameters to keep it from tessellating extremely slowly.
2009-10-05.
- SAT, VDAFS: Disambiguate a few things to help the braindead
Visual C++ 6.0 compiler. 2009-10-05.
- IGES, openNURBS: Add += for POINTs and /= for VECTORS.
2009-10-03.
- Add HwReferenceCounted::operator = for Visual C++ 6.0.
2009-10-03.
- Add debug message to log (if available) to Nlib functionality.
Add new-style Nlib export. 2009-10-03.
- Add HW_IW_TESS_AVAIL define to PowerSTL -- after all, if it's
not available, then PowerSTL won't work. 2009-10-01.
- Need to check against SOLIDS_PLUSPLUS and POPLIB for
OutputPolygons. 2009-10-01.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks, VDAFS,
openNURBS: Update version numbers for next development cycle.
2009-09-12.
- CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT, STEP,
SolidWorks, UG, VDAFS, openNURBS: Update version numbers for release.
2009-09-11.
- DATAKIT: Turn off Inventor translator, because it causes massive
problems for all the translators. 2009-09-11.
- Add small patch to try to accommodate SMLib / SOLIDS++
difference. 2009-09-11.
- Try to hook up parasolid_import_tool option to C-style import.
2009-09-02.
- Try adding parasolid_importer parameter to C-style SolidWorks
import. 2009-09-02.
- STEP: Properly set needs_expansion in both STEP SurveyCounts
functions. 2009-09-02.
- openNURBS: Properly set needs_expansion variable in
HwObjectOpenNurbs::SurveyCounts. 2009-09-02.
- Loosen up the tolerance on axis scaling inputs a tad.
2009-08-31.
- DATAKIT: Fix typo, add HwGeometricSystem::SetSystem, use it for
DATAKIT. 2009-08-31.
- DATAKIT: Try to add attributes to curves. 2009-08-27.
- Fix up so Nlib version builds again. 2009-08-26.
- DATAKIT: Fix access to ProcessAttributes. 2009-08-26.
- Fix bad version number for SOLIDS++ improvement. 2009-08-26.
- DATAKIT: Fix the DATAKIT id production system. 2009-08-26.
- DATAKIT: Move QuickAddAttribute as well. 2009-08-26.
- DATAKIT: Rearrange the classes a tad. 2009-08-26.
- DATAKIT: Try to add attributes on faces. 2009-08-26.
- DATAKIT: Try to add node name. 2009-08-26.
- DATAKIT: Forgot the most important big of the last patch.
2009-08-26.
- DATAKIT: Add HwImportOptions::datakit_customer_id string, which
if set is passed to Dtk_API::StartAPI as its third parameter.
2009-08-26.
- DATAKIT: Rearrange the read component log message to recognize
that we might have an "empty" node with interesting children.
2009-08-24.
- DATAKIT: Completely rework the read component phase. 2009-08-24.
- DATAKIT: Log more info about failed components. 2009-08-24.
- IGES: Handle skipping the export of mesh objects properly.
2009-08-21.
- DATAKIT: Try to work around slightly inaccurate systems not
properly converting to IwAxis2Placements. 2009-08-21.
- DATAKIT: Try to get an error message when ReadComponent fails.
2009-08-21.
- DATAKIT: Move DATAKIT warnings from being errors. 2009-08-21.
- DATAKIT: Try to improve logged error messages a tad. 2009-08-21.
- New smarter version of VectorsAgree. 2009-08-21.
- DATAKIT: Include HwNlibOperators.h. 2009-08-21.
- Add Length inline function. 2009-08-21.
- DATAKIT: Back out debugging stuff, switch from
HwCoordinateSystem to HwGeometricSystem in new DATAKIT API assemblies.
2009-08-20.
- Report number of faces created. 2009-08-19.
- DATAKIT: Try to properly set up HwNlibMesh object. 2009-08-19.
- DATAKIT: Try to use Dtk_meshptr as well as Dtk_mesh. 2009-08-19.
- DATAKIT: Try to hook up mesh object. 2009-08-19.
- Try to improve the mesh code a tad. 2009-08-19.
- Quick implementation to pass IwPolyBrep objects to polygon
export. 2009-08-19.
- Whoops! Don't clobber much-needed NMTLib stuff with the new tess
stuff! 2009-08-19.
- Try to properly indicate when tessellation is available.
2009-08-19.
- DATAKIT: Try to work around missing vertices. 2009-08-18.
- Try to straight out what libraries are needed for DATAKIT.
2009-08-18.
- Add LibUtilExtra to linking. 2009-08-15.
- What the heck, throw in the Inventor libraries too. 2009-08-15.
- DATAKIT: Enable inventor reader. 2009-08-15.
- DATAKIT: Map null pointer error to closest IW error. 2009-08-15.
- DATAKIT: Map dtkErrorLicence to IW_ERR_DATAKIT_LICENSE_EXPIRED.
2009-08-14.
- Try to add SolidEdge files to mix. 2009-08-14.
- DATAKIT: Try to add schema and path to temp files support.
2009-08-14.
- DATAKIT: Start integrating mesh code to new API. 2009-08-13.
- DATAKIT: Delete dead code, enable Parasolid, JT, SolidEdge, and
SolidWorks readers. 2009-08-13.
- Change the HwTc option to allow more than one translator code to
map to the same translator. (Because DATAKIT handles a bunch of
different translators now.) 2009-08-13.
- DATAKIT: Grab old code for HwObjectDtkParasolidFile and try to
convert it to HwObjectDatakitFile. 2009-08-13.
- DATAKIT: If there's no separate DATAKIT/Parasolid translator,
then there's no separate HW_DATAKIT_PARASOLID_EXPORT, either. Change
it to HW_DATAKIT_EXPORT. 2009-08-13.
- DATAKIT, DATAKIT/Parasolid: Move HwParasolidDatakit function
from dead file back into live code. 2009-08-13.
- Replace a whole bunch of DATAKIT-based libraries with just the
new DATAKIT one. 2009-08-13.
- DATAKIT: Define the standard ID functions for HwDatakitId -- and
define HW_TC_DATAKIT, too, while we're at it. 2009-08-13.
- DATAKIT: Rename one of the HwDatakitRead functions
HwDatakitReadInternal, to avoid conflict with the other one.
2009-08-13.
- DATAKIT: Tweak datakit_to_cpp.pl so that it's (obsolete, I
believe) HwNlibDatakitAuto.cpp is HwNlibDatakitAuto_old.cpp (to avoid
a conflict with the autogenerated UI code). 2009-08-13.
- DATAKIT: Attempt to HwObject-ize solid creation as well.
2009-08-13.
- DATAKIT: Move creation of wires into the brave new HwObject
world. 2009-08-13.
- DATAKIT: Switch to use HwAssembly instance of HwIgesCollection.
2009-08-13.
- Add HwAssembly::DataPresent. 2009-08-12.
- DATAKIT: Make ProcessBody return an HwAssemblyInstance as well.
2009-08-12.
- DATAKIT: Changes ProcessNode to return an HwAssemblyInstance.
2009-08-12.
- DATAKIT: Bring HwAssembly names up to spec. 2009-08-12.
- DATAKIT: Replace HwNlibAssembly with HwAssembly. 2009-08-12.
- DATAKIT: MakeCopy takes auto_ptrs now, I think. And
SystemTtransform is just Transform. 2009-08-12.
- DATAKIT: Try to get the correct HwDatakitRead function used.
Also comment out some code I think is dead. 2009-08-12.
- DATAKIT: Assemblies map now uses HwAssemblyInstance rather than
HwNlibAssemblyInstance. 2009-08-12.
- DATAKIT: Remove HwNlibImporterInterface from HwDatakitAPI.
2009-08-12.
- DATAKIT: Fix typo, use HwFilename::FilenamePresent to determine
if filename is present rather than trying to check the size.
2009-08-12.
- DATAKIT: Don't pass stack argument into HwDatakitAPI. (We should
be able to do without it in the 1.9 world.) 2009-08-12.
- DATAKIT: Switch c_str calls to HwConvertToDtk. 2009-08-12.
- DATAKIT: In the 1.9.x world, HwDatakitAPI::OpenDocument needs to
take HwFilenames rather than HwStdStrings. 2009-08-12.
- DATAKIT: Properly convert HwFilenames to DATAKIT strings.
2009-08-12.
- DATAKIT: Add HwDatakitId class. 2009-08-12.
- DATAKIT: Add HW_DATAKIT_EXPORT to the HwNlibDatakitTools.h
classes. And it's HwDatakitRead, not ProcessDatakitFile. 2009-08-12.
- DATAKIT: It's HwNlibDatakitTools.h, not
HwNlibDatakitProcessor.h. (Though maybe in the long run it should be
the latter?) 2009-08-12.
- DATAKIT, HwTest: Provide basic HwNlibDatakit.cpp file, and make
all the tests compile if the Datakit library is not present.
2009-08-12.
- CATIA, DATAKIT: Start to rejigger the build system to have one
combined DATAKIT translator instead of separate translators for each
file format. 2009-08-12.
- DATAKIT: Sketch in new HwDatakitRead function. 2009-08-12.
- DATAKIT: Merged in 1.7.1 and 1.7.2 changes (plus a little bit of
prep for new work). 2009-08-12.
- HwTest, STEP, openNURBS: Get a working build of the Mac-friendly
translators. 2009-08-11.
- DATAKIT, HwTest, Parasolid, Pro/E, SAT, STEP, openNURBS: Check
in most of the rest of the 1.7.1/1.7.2 merge, even though it doesn't
all compile yet. 2009-08-11.
- SAT: Merge in changes from 1.7.1 and 1.7.2. 2009-08-10.
- HwTest, STEP: Merge in 1.7.1 and 1.7.2 changes in test harness.
2009-08-10.
- Minor JT tweaks. 2009-06-13.
- IGES: Fixed typo which caused crashes when the IGES file does
not have any units specified. 2009-06-10.
- openNURBS: Fix copyright notice. 2009-05-18.
- openNURBS: Fix ONWriter so it writes layer info from
HwHeaderInfo. 2009-05-18.
- Add StartAssembly / EndAssembly functionality to modern assembly
visitor and use it to emulate the old receptacle support for those
functions. 2009-05-17.
- Try to filter out bad facets using the cross-product at each
vertex. 2009-04-27.
- DATAKIT: Set an arbitrary tight tolerance value instead of
letting the code guess. 2009-04-27.
- DATAKIT: Turn off units support, because it was conflicting with
DATAKIT. 2009-04-26.
- DATAKIT: Don't fail import if Parasolid translator not available
(or just not specified). 2009-04-26.
- DATAKIT: Update with Windows changes. 2009-04-25.
- DATAKIT: Try to work parasolid import tool and temp path name
into the framework. 2009-04-25.
- DATAKIT: Try to implement XT file support. 2009-04-25.
- DATAKIT: Implement the rest of the units. 2009-04-25.
- DATAKIT: Try to improve our error messages. 2009-04-25.
- DATAKIT: Attempt to clean up message reporting code. 2009-04-25.
- DATAKIT: Get polyline code compiling. 2009-04-25.
- Don't be obsessive about making sealed IwPolyBreps -- the speed
impact is too significant. 2009-04-25.
- DATAKIT: Take a stab at fully implementing
HwDatakitJTAssembler::ProcessPolylineSet. 2009-04-25.
- DATAKIT: Message about unknown attributes. 2009-04-25.
- DATAKIT: Clean up process points in tree. 2009-04-25.
- Try to export attributes properly! 2009-04-24.
- DATAKIT: Pass units into ProcessBREP. 2009-04-24.
- DATAKIT: Clean up the code a bit. 2009-04-24.
- DATAKIT: Muck around with the code a bit for testing.
2009-04-24.
- DATAKIT: Fix parameters to tristrip. 2009-04-24.
- DATAKIT: Try to rearrange things a bit. 2009-04-24.
- DATAKIT: Rearrange last patch a bit. 2009-04-24.
- DATAKIT: Add attributes/units to mesh object. 2009-04-24.
- DATAKIT: Don't try to add attributes if none were created.
2009-04-24.
- DATAKIT: Add needed const. 2009-04-23.
- DATAKIT: Rearrange attribute stuff again. 2009-04-23.
- DATAKIT: Refactor a touch. 2009-04-23.
- DATAKIT: Try to quickly write template class to call JT release
functions. 2009-04-23.
- DATAKIT: Rework logic on names a tad. 2009-04-23.
- DATAKIT: Try to add name attribute. 2009-04-23.
- DATAKIT: Start implementing units determining function.
2009-04-23.
- DATAKIT: Try using Dtk_string more aggressively. 2009-04-23.
- DATAKIT: ProcessAttributes started. 2009-04-23.
- DATAKIT: Add needed const. 2009-04-23.
- DATAKIT: Try to dump some attributes. 2009-04-23.
- DATAKIT: Clean up top level. 2009-04-23.
- DATAKIT: Implement HwNlibMesh::GetTypeString. 2009-04-23.
- DATAKIT: Delete dead code. 2009-04-23.
- DATAKIT: Fix texture coordinates (I hope). 2009-04-23.
- DATAKIT: First stab at handling mesh properly. 2009-04-23.
- DATAKIT: Expose HwDtkConvert functions so JT translator can call
them. 2009-04-23.
- DATAKIT: Properly implement ProcessPointSet. 2009-04-23.
- DATAKIT: Implement LOD attribute (Nlib-only so far). 2009-04-23.
- DATAKIT: Back out PMI, as we will not support it for now.
2009-04-23.
- DATAKIT: Changes needed to get things compiling. 2009-04-23.
- DATAKIT: Start to sketch in mesh processing. 2009-04-23.
- DATAKIT: Fix latest patch so it compiles and works. 2009-04-22.
- DATAKIT: Try to apply transformation. 2009-04-22.
- DATAKIT: Get HwNlibDatakitProcessor::ProcessTransform to
compile. 2009-04-22.
- DATAKIT: HwNlibDatakitProcessor::ProcessTransform plus some
minor utility functions. 2009-04-22.
- DATAKIT: Tweaks to make things compile. 2009-04-22.
- DATAKIT: Use Dtk_RGB class correctly. 2009-04-22.
- DATAKIT: Try to get color working on JT. 2009-04-22.
- DATAKIT: Rework code to pass around assembly instances rather
than assemblies. 2009-04-22.
- DATAKIT: Try to handle wires, too. 2009-04-22.
- DATAKIT: Patch last change so it compiles. 2009-04-22.
- DATAKIT: Try to add simple ID to JT, while handling bad color
info. 2009-04-22.
- DATAKIT: Get it compiling with the latest changes. 2009-04-22.
- DATAKIT: Try to implement curve bounded surfaces. 2009-04-22.
- DATAKIT: Rearrange core B-rep code a touch. 2009-04-22.
- Add .jt extension. 2009-04-22.
- DATAKIT: Try to set correct variables for HwDatakitJTAssembler.
2009-04-22.
- DATAKIT: Comment out non-migrated function. 2009-04-22.
- DATAKIT: Rough in code from the DATAKIT JT sample code.
2009-04-22.
- DATAKIT: Changes needed to get stub DATAKIT/JT translator
compiling and linking. 2009-04-22.
- Add Datakit/JT bunches. 2009-04-22.
- Work to get the DATAKIT/JT translator scaffolding in place.
2009-04-21.
- DATAKIT: Copy ProE translator files to provide a framework for
DATAKIT/JT. 2009-04-21.
- IGES: Support for IGES HwHeaderInfo layer info export.
2009-04-21.
- IGES: Add HwIgesAssembler::Process406LevelInfo which reads 406
form 3 objects and records the name info in HwHeaderInfo. 2009-04-21.
- Implement HwJTIdentifier::MakeSameType. 2009-04-16.
- Implement HwLowLevelBinaryReader::ReadEndianBytes, and use it to
do a bunch of binary file work in HwLowLevelBinaryReader and
HwJTInput. 2009-04-16.
- Bit more code! 2009-04-16.
- Add HwLowLevelBinaryInput::Seek interface. 2009-04-11.
- openNURBS: Cast to make Visual C++ happy. 2009-04-09.
- openNURBS: Pass the actual face instead of the face index.
(Whoops.) 2009-04-09.
- Fix for DLLs. 2009-04-09.
- openNURBS: First one bug in ON face code. 2009-04-09.
- openNURBS: Implementation of ON face code, yet broken.
2009-04-09.
- openNURBS: Start to implement B-rep splitting for openNURBS.
2009-04-09.
- STEP: SplitLargeBreps, protocol to make it work,
implementation for STEP, and test case. 2009-04-08.
- When transforming NMTLib objects, don't pass in a scale vector
unless it is actually needed. 2009-04-04.
- IGES: Tweaked comments. 2009-04-02.
- IGES: Add iges_nlib to the Linux/OS X build; bring it up to
spec. 2009-04-02.
- IGES: Fix counting of NMT B-reps. 2009-04-01.
- Implement HwNlibShell case for PassObject. 2009-04-01.
- Make HwNlibAbstractSolid import interface work. 2009-04-01.
- STEP: Add DumpAssembly function. Move STEP product name
and id to the corresponding assembly, rather than the assembly
instance wrapping that assembly. Simple test for this functionality.
2009-03-31.
- Remove the last (I hope) lingering bit of code which didn't
recognize that attributes are stored directly on the base HwObject.
2009-03-27.
- CATIA, CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT,
STEP, SolidWorks, UG, VDAFS, openNURBS: Update version number for next
development cycle. 2009-03-27.
- CATIA, CATIA5, DATAKIT/Parasolid, IGES, Parasolid, Pro/E, SAT,
STEP, SolidWorks, UG, VDAFS, openNURBS: Updated version for release.
2009-03-26.
- Patch transformed objects so they work again. Add documentation.
2009-03-26.
- Add iges_assembly_demo executable to list of projects.
2009-03-26.
- Fix spelling of HwNlibUGProcessor.h 2009-03-26.
- IGES: Cast to get around some stupidity. 2009-03-26.
- Changes needed to get SMLib build working. 2009-03-25.
- IGES: Add attributes to top level assembly instance, just so we
can see they travel with the assemblies. 2009-03-25.
- IGES: Attribute conversion the other direction. 2009-03-25.
- IGES: Attribute conversion for example. 2009-03-25.
- IGES: Version that actually works! 2009-03-25.
- IGES: Try to turn on the new code. 2009-03-25.
- IGES: Start to convert HwAssemblyInstance to IwAssemblyInstance.
2009-03-25.
- Patch MakeTransformedCopy so it places the attributes on the
object returned. 2009-03-24.
- IGES: Expand and fix examples. 2009-03-24.
- IGES: Add assembly example. 2009-03-24.
- IGES: More documentation, remove duplicate copy of
iges_nmtlib.cpp, add iges_nmtlib to standard Unix/OS X build, and
point documentation to correct copy of iges_nmtlib.cpp. 2009-03-24.
- Add a bit of basic documentation. 2009-03-23.
- STEP: As in the old style code, use the context of the first
shape representation seen to get the angle measure for the model. This
may be overridden on a shape_representation by shape_representation
basis (not as before), but this establishes a baseline which is
apparently needed sometimes. 2009-03-22.
- STEP: Note something which needs to be done, but has nothing to
do with the current issue. 2009-03-20.
- STEP: Refactor code to create an assembly with details relative
to a particular shape representation's context, and use that to create
the top assembly for a product. 2009-03-19.
- Comment out some debugging code. 2009-03-18.
- DATAKIT/Parasolid: DATAKIT/Parasolid appears to return data in
millimeters. 2009-03-18.
- IGES: Make sure all units agree before exporting an IGES file!!
2009-03-18.
- Quick implementation of NlibNewOperation. 2009-03-18.
- DATAKIT/Parasolid: Try to fix the last patch. 2009-03-18.
- DATAKIT/Parasolid: Move the HwParasolidDatakit class declaration
to HwNlibDatakitParasolid.h, to more closely parallel the regular
Parasolid translator's setup. 2009-03-18.
- IGES, Parasolid, SAT, STEP, VDAFS, openNURBS: const-ify
HwObjectNlib::MakeHwNlib. 2009-03-17.
- IGES: Hack out obsolete bits of IGES which blocked it from being
const-safe. 2009-03-17.
- Clean up some trivial MUSTs. 2009-03-17.
- STEP: Support for plane_angle_to_degrees_conversion_factor in
new-style code. 2009-03-17.
- When grabbing an NMTLib object for a HwObjectNMTLibReference
object, make the latter's attributes from the former's. 2009-03-17.
- IGES: Check attributes exported / imported on assembly
objects properly. 2009-03-17.
- IGES: Type 308 name attribute exported properly. 2009-03-15.
- STEP: New versions of ProcessEdgeBasedWireframeModel and
ProcessConnectedEdgeSet. 2009-03-15.
- IGES: Add HwIgesDependencyParser::ParseDirectory
function. Handle names on type 308 assemblies. 2009-03-15.
- Hook the B-rep fallback code back up. 2009-03-14.
- Report options and counts when exporting assembly. 2009-03-14.
- STEP: Change ProcessShellBasedSurfaceModel so it always returns
an HwNlibAbstractSolid. 2009-03-14.
- Try to spread IW_ERR_EXPORT_HAS_ISSUES around a bit more.
2009-03-14.
- IGES, SAT, openNURBS: Better support for
IW_ERR_EXPORT_HAS_ISSUES and
p_ensure_components_are_physically_dependent. 2009-03-14.
- IGES: Count type 402 form 9 as trimmed surfaces. (Which is an
over-simplification, but better than nothing.) 2009-03-13.
- IGES: Try to handle the type 402 form 9 plane monstrosity
somewhat gracefully. 2009-03-13.
- IGES: Turn on support for negative level numbers mapping to type
406 objects. 2009-03-13.
- IGES: Provide a real definition for
HwIgesAssembler::DependentInGroup. 2009-03-13.
- IGES: Move the plane display size attribute logic to the proper
position for the new style import. 2009-03-13.
- Turn back on full mutlisegment curve support, triggered using
new HwNTTSupport::ShouldPreserveSingleCurves control. 2009-03-13.
- Check in non-functional curve to curves upgrade for NMTLib
wrapper. 2009-03-13.
- IGES: Output coordinate systems in TSLib receptacles. Properly
handle top level type 108 form 0 planes as coordinate systems.
2009-03-12.
- IGES: Don't allow shells used in a B-rep to be
independent objects as well. (Duplicating policy present in old code.)
2009-03-12.
- openNURBS: Make sure we have a tolerance of at least 1e-6 during
imports. 2009-03-12.
- IGES: When looked for used dependent objects, ignore objects
which are independent. 2009-03-11.
- IGES: Support importing trim loops as curves, especially
in IGES. Add create_unused_dependent_objects support to IGES (though
it doesn't appear to work yet.) 2009-03-11.
- Add Heartbeat calls to the main Nlib Visit algorithms.
2009-03-11.
- Get curves syncing properly. 2009-03-10.
- STEP: Changes needed to handle open shell objects. 2009-03-10.
- STEP: Implement HwStepAssembler::ProcessShellBasedSurfaceModel.
2009-03-10.
- IGES: Properly set the subordinate and entity_use flags for NMT
B-Reps. 2009-03-10.
- Make SurfaceToBrep handle attributes properly. 2009-03-10.
- SAT: Make the HwNlibSatCreator::WriteSurface user-level calls
wrap their surfaces in am HwNlibBrep. 2009-03-09.
- IGES: Re-enable special HarmonyWare NMT B-Rep and open shell
import, and attributes on faces. 2009-03-09.
- IGES: Turn IGES color import back on. 2009-03-08.
- Make HwNTTSupport reference counted. Handle
tolerance correctly in HwNMTLibReceptacleVisitor. 2009-03-08.
- Add HwNTTSupport::ToleranceToUse to figure out the proper
tolerance to use for import, and use it on the new-style array
interface. 2009-03-08.
- Rewrite the HwTSLibRead functions that took HWOs to old-style
interfaces so that they work again. 2009-03-07.
- Fix the build so it works again. 2009-03-06.
- openNURBS: Get everything compiling and linking again.
(More failing tests now, but I think that's because HWO -> TSLib
import is currently broken.) Also delete dead options from
hwlibs_libs. 2009-03-05.
- Halfway through a massive change of HwNlibToTSLib. Does not
compile or link at this point. 2009-03-03.
- STEP: Add Alibre unit logic to the new code. 2009-03-03.
- SAT, STEP, VDAFS, openNURBS: Rearrange calls so that Prelude
comes before SetHeader. Not sure how that ever got backwards...
2009-03-03.
- STEP: Fill in the standard header fields. 2009-03-03.
- STEP: Allow STEP files to be just points without going nuts on
import. 2009-03-02.
- Change HwNlibToTSLib to use two HwEntityCount objects rather
than a huge list of entity counts. 2009-03-02.
- Handle attributes for TSLib array-collector visitor class.
2009-03-01.
- Add color attribute to the list of attributes dumped by the
assembly dump debugging code. 2009-03-01.
- IGES: Get the globals section right for the new style export.
2009-03-01.
- STEP: Realize the source of the weird double STEP imports was
that counting wasn't working properly, because we didn't properly
count items which were "multi". Implement IsOrContains utility
function to check for that case. 2009-03-01.
- STEP: Add HwStepMulti::ContainsType (). 2009-03-01.
- IGES, Pro/E: Changes needed to get full DATAKIT compile.
2009-03-01.
- IGES, Parasolid, SAT, STEP, openNURBS: Remove tolerance
and units from HwHeaderInfo, and add PassTolerance and PassUnits
members to the class interfaces to make up for it. 2009-03-01.
- IGES: Delete an unneeded reminder note. 2009-02-28.
- STEP: Eliminate the more-or-less obsolete HwStepReadHeaderInfo
function. (Should be nearly as quick and more efficient long term to
just use HwStepRead and get the header plus the assembly.) 2009-02-28.
- Hook up meshes to the TSLib array-style export function.
2009-02-28.
- When building the final set of attributes for an object, take
the attributes from the wrapper object rather than the (presumably
blank) actual object. (Or should that be another layer of merging?)
2009-02-28.
- auto_ptr version of MergeAttributes, start to use
MergeAttributes in new code. 2009-02-27.
- DATAKIT: Start of attribute merging test. 2009-02-27.
- SolidWorks: Do check on filename before processing it.
2009-02-27.
- DATAKIT/Parasolid: Add Datakit / Parasolid IDs. 2009-02-27.
- DATAKIT/Parasolid: Delete more dead code. 2009-02-27.
- UG: Eliminate newly dead code from UG translator. 2009-02-27.
- openNURBS: Fix assertion failure on import. 2009-02-27.
- DATAKIT/Parasolid: Changes needed to get stand alone
DATAKIT PARASOLID to compile and link. 2009-02-27.
- openNURBS: Fix Windows compile. 2009-02-27.
- DATAKIT/Parasolid: Things will probably go better if we include
the Datakit/Parasolid header rather than the UG one. 2009-02-27.
- DATAKIT/Parasolid: ProcessParasolidFileViaDatakit uses modern
ordering. 2009-02-27.
- UG: Comment out Parasolid code (which is now in its own file).
2009-02-27.
- UG: Comment out non-redundant declarations. 2009-02-27.
- Tweaks to build process to get DATAKIT/Parasolid up and running.
2009-02-27.
- DATAKIT/Parasolid: Quickly sketch in a DATAKIT/Parasolid
translator (based on the code in the UG project). 2009-02-27.
- STEP: Try to sort out where Prelude and Postlude should go,
moving them away from the array output functions and to the
HwNlibXXXXXExport::Start and ::Finish functions. 2009-02-27.
- STEP: Do not call Prelude and Postlude within HwNlibStepExport
Start and Finish. 2009-02-27.
- Delete dead code, do not print out identity matrix in assembly
tree dumps. 2009-02-27.
- VDAFS: Allow low-level output override for VDAFS.
2009-02-27.
- IGES: Hook up input_target / export_target options. 2009-02-27.
- Tweaks to documentation. 2009-02-27.
- IGES and VDAFS header guard define name normalized. 2009-02-26.
- Add executables to ignores list. 2009-02-26.
- CATIA, CATIA5, openNURBS: More dead code removed. 2009-02-26.
- Parasolid, Pro/E: More dead code removed. 2009-02-26.
- SolidWorks, UG: More dead code deleted. 2009-02-26.
- VDAFS: Delete dead code. 2009-02-26.
- CATIA, SAT, STEP: Purged a bunch of dead code.
2009-02-26.
- IGES: Bring up to new specs. 2009-02-26.
- Put the Nlib Catia5 auto files back where they belong.
2009-02-26.
- openNURBS: The massive change works! 2009-02-26.
- Get move the TSLib Auto files to the main TSLib interface
functions. Probably universe is broken at this point. 2009-02-26.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks,
UG, VDAFS, openNURBS: Delete now-empty files. 2009-02-26.
- SAT, STEP: Remove dead code. 2009-02-26.
- openNURBS: Get rid of obsolete code. 2009-02-26.
- IGES: Get rid of HwTSLibIgesReceptacleInterface. 2009-02-26.
- IGES: Rewrite new-style HwNlibIgesWrite using the new
HwNlibIgesExport class. 2009-02-26.
- IGES: Delete a bunch of dead code. 2009-02-26.
- SAT, VDAFS: C-Style export up and running in the new
system. 2009-02-25.
- IGES, SAT, STEP, VDAFS, openNURBS: Define HwNlibAbstractExport
interface class, and start implementing various versions of it.
2009-02-24.
- DATAKIT/Parasolid: Start to put framework for proper
DATAKIT/Parasolid translator in place. 2009-02-24.
- CATIA5, DATAKIT, IGES, STEP, VDAFS: Merge in changes
from 1.7.0 release. 2009-02-24.
- SolidWorks license key should be a string, not a filename. Duh.
2009-02-24.
- Actually turn on the optional parameters. 2009-02-24.
- Fixes to get the new C-style code to compile and link.
2009-02-24.
- Rearrange the order of the optional parameters -- tolerance
should come last. 2009-02-23.
- Add other optional parameters that we missed. 2009-02-23.
- CATIA5: Same of Catia 5. 2009-02-23.
- CATIA: Delete Catia old C interface. 2009-02-23.
- SolidWorks: Rip out the SolidWorks C interface. 2009-02-23.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks,
UG, VDAFS, openNURBS: Template versions of the C code, and delete
now-dead C versions. 2009-02-23.
- CATIA: Make Catia's C-style interface rely on one of the new
interface functions internally. 2009-02-23.
- CATIA: Delete dead functions in Catia code. 2009-02-23.
- VDAFS: Working implementation of old-style Nlib array
export. 2009-02-22.
- Add HwNlibArrays and HwObjectNlibArrayReference classes.
2009-02-21.
- Don't reject all transforms which are not mirrored. (Really, how
did that code ever appear to work?) 2009-02-21.
- IGES: Update to new interface standard. 2009-02-19.
- CATIA5: Fix duplicated prototype. (Sigh.) 2009-02-19.
- CATIA5: Take two. 2009-02-19.
- CATIA5: Tweak to get CATIA 5 compiling (hopefully). 2009-02-19.
- Fix debugging CAD interface. 2009-02-19.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP,
SolidWorks, UG, VDAFS, openNURBS: Rationalize the HwXxxxxRead
functions to use the options, logger, tracker ordering. 2009-02-19.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP,
SolidWorks, UG, VDAFS, openNURBS: Modernize one version of
HwNlibWrite. 2009-02-19.
- Little bit more left-over code deleted. 2009-02-18.
- openNURBS: Get meshes up and running, with test.
2009-02-18.
- openNURBS: Get mesh code hooked up, use std::multimap if the
red-blue tree code is not available. 2009-02-15.
- Change NlibOperation to use new-style assembly functions.
2009-02-12.
- Count mesh faces in encapsulated HwNlibObjects. 2009-02-12.
- openNURBS: Counts now include the number of mesh faces.
Eliminate the HW_NOMT_MESH type -- meshes should just be HwNlibMesh
and IwPolyBrep like before. 2009-02-12.
- Add mirrored info to the dump (maybe?). 2009-02-09.
- openNURBS: Tell openNURBS to actually delete the objects we
create for it. 2009-02-09.
- IGES: Fix new-style IGES import so it can handle mirrored
transforms. 2009-01-30.
- In the well-formatted check, revert the test to IsAtGlobalOrigin
rather than IsIdentityTransform -- the former was correct, it turns
out. 2009-01-29.
- IGES: Determinant function: defined, tested, and used to
get proper form number for IGES type 124. 2009-01-29.
- IGES: Fix crash in new mirroring code. 2009-01-28.
- IGES: Add to-do note. 2009-01-28.
- IGES: Allow left-handed systems to be written out. 2009-01-28.
- CATIA5, IGES: Get mirroring more or less working. 2009-01-27.
- Parasolid: Include HwParasolidFile.h, so that the
HwParasolidFile class can be cleanly deleted by HwTSLibIO.cpp.
2009-01-25.
- openNURBS: Add a check for mirrored systems (which isn't hooked
up to anything yet), and do a bunch of documentation for the Nlib
interfaces. 2009-01-25.
- SAT: Add file reading announcements. 2009-01-23.
- SAT: Trap and report errors when processing bodies during the
initial assembly tree construction. 2009-01-23.
- Clean up new docs a touch. 2009-01-21.
- UG, VDAFS: Still more mass deletions. 2009-01-21.
- Parasolid, Pro/E, SAT, SolidWorks: Delete a bunch more dead
code. 2009-01-21.
- IGES: Make iges_nmtlib compile again. 2009-01-21.
- CATIA5, IGES, STEP: Delete a huge batch of useless
redundant high-level interface functions. 2009-01-21.
- STEP: Overhaul the TSLib export commands as well. 2009-01-21.
- STEP: As an experiment, comment out a lot of now-obsolete STEP
code. 2009-01-21.
- CATIA, IGES: Tweaks needed to get new code working on Windows
build. 2009-01-21.
- CATIA: Try to clean up automatically generated NMTLib interfaces
a bit. 2009-01-21.
- CATIA: Add (updated or new) documentation for all the high-level
TSLib import functions. 2009-01-20.
- HwNlibTrimmedSurface::GetTypeString. 2009-01-20.
- Add HwNlibObject::GetTypeString and use it to implement
HwObjectNlibContainer::DumpInfo. 2009-01-20.
- UG: Get new UG linking. 2009-01-20.
- UG: Do a lot of the work to make new UG stuff active.
2009-01-20.
- UG: This might actually link... 2009-01-19.
- UG: Start putting together the high level stuff. 2009-01-19.
- UG: Last compile error? 2009-01-19.
- UG: Try to fix up read_topology. 2009-01-19.
- UG: Bit more high-level work. 2009-01-19.
- UG: Delete useless stuff, rearrange top-level. 2009-01-19.
- UG: Fix typos. 2009-01-19.
- UG: Rework ReadAssembly. 2009-01-19.
- UG: Start working on ReadAssembly. 2009-01-19.
- UG: Commented out a bunch of dead code. 2009-01-19.
- UG: Tweaks. 2009-01-19.
- UG: Finish changes to ReadPart. 2009-01-19.
- UG: Change UgReadTopoloy to HwUgAssembler::ReadTopology.
2009-01-19.
- UG: More tweaks. 2009-01-19.
- UG: Trying to get a better compile. 2009-01-19.
- UG: Change geom_processor to p_geom_processor throughout
revamped functions. 2009-01-19.
- UG: Start re-write of UG code. 2009-01-19.
- Templatize some auto_ptr-based constructors for greater ease of
use. 2009-01-19.
- CATIA: Apply patch more thoroughly. 2009-01-18.
- DATAKIT: Don't allow random function pointer. (BAD!) 2009-01-18.
- CATIA: Fix typo. 2009-01-18.
- CATIA: Add function to set the ID function. 2009-01-18.
- DATAKIT: Pass around IDs a bit more. 2009-01-18.
- DATAKIT: MORE. 2009-01-18.
- CATIA: More. 2009-01-18.
- DATAKIT: More changes. 2009-01-18.
- DATAKIT: More work. 2009-01-18.
- DATAKIT: Midpoint checkin to try compile on Finn. 2009-01-18.
- DATAKIT: Switch AddIdToObject to take a pointer to a
HwObjectWithNlibAttributes rather than a template type. 2009-01-18.
- CATIA5: Weaken the TestAssemblyAttributeLocation test so
that it doesn't check for IDs on objects until the assembly tree has
been fully expanded. 2009-01-18.
- Pro/E: Move the shell ID off the face and onto the shell's
assembly. 2009-01-16.
- Pro/E: Turn attributes back on for Pro/E. 2009-01-16.
- IGES: Undoing debugging patch. 2009-01-16.
- Refactor SurveyCounts functions a tad so we can initialize the
needs_expansion parameter to before starting the survey. 2009-01-16.
- IGES: Check in two calls for debugging (easier to edit on Mac
than on Linux box). 2009-01-16.
- Initialize needs_expansion so it's not an uninitialized value.
2009-01-16.
- UG: Create a dummy HwTSLibUGRead function so all translators
will compile and link. 2009-01-16.
- Parasolid: Rework Parasolid to have most of the attributes on
the HwObjects rather than the HwNlibObjects. 2009-01-15.
- IGES: Fix example file so it compiles in the new style system.
2009-01-14.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, UG,
VDAFS, openNURBS: Delete a round of now-redundant high-level interface
function prototypes. 2009-01-14.
- Automagically generate a freshened version of the old-style
HwTSLibRead into arrays family of functions implementing using
HwAssemblyInstance underneath. 2009-01-14.
- STEP: Refactor attribute handling code into
HwStepAttributeProcessor class, and use it to support both
HwStepAssembler and HwNlibStepProcessor. 2009-01-14.
- SAT: Add some more ID attributes HwObjects. 2009-01-12.
- openNURBS: Update comment. 2009-01-12.
- openNURBS: Attributes on assembly instances, too. 2009-01-12.
- openNURBS: Move attributes from HwNlibObject to HwObject.
2009-01-12.
- Deal with new code in hw_convert. 2009-01-12.
- IGES: Try to get IGES handling attributes only on HwObjects and
components of HwNlibOjbects. (Test forthcoming.) 2009-01-12.
- IGES: Turn on our special NMT-Brep import. 2009-01-09.
- IGES: Aha! Working IDs for assemblies and assembly instances.
2009-01-09.
- IGES: Add attribute info to assemblies and assembly instances.
2009-01-09.
- IGES: Hook up type 314 and type 402 attribute processing,
new-style. 2009-01-09.
- Write DumpAttributes function (incorporating old name and id
dumping code) and use it on objects, assemblies, and assembly
instances during an assembly tree dump. 2009-01-09.
- Print out object name in assembly dump. 2009-01-08.
- IGES: Add form parameter to parsing functions, code up the rest
of the file types we commonly use. 2009-01-08.
- IGES: Basic "register objects used as components" code seems to
be working now, at least for common entity types 100-144. 2009-01-08.
- IGES: Types through 144 and an error message if the type cannot
be parsed. 2009-01-08.
- IGES: Add some more types. 2009-01-08.
- IGES: Dependency tracker all hooked up and working. Errr...
except it only can handle two attribute types right now. 2009-01-08.
- IGES: Make HwIgesAuto a part of the build process, and get it
compiling (though not yet working). 2009-01-08.
- IGES: Changes to pretty up the output of the IGES automatic file
generator. 2009-01-07.
- IGES: Delete the commented out dead code. 2009-01-07.
- IGES, SAT: Proper creation of IGES auto tool. 2009-01-07.
- IGES: Copied the SAT tools to be the basis of the new IGES
tools. 2009-01-07.
- IGES, SAT, STEP, openNURBS: Change HwNlibSolidFace to
derive from HwObjectWithNlibAttributes. 2009-01-06.
- IGES: Fork off the high-level attribute processing tools into a
class of their own. Everything compiles and links and even the
NewAssemblyTests suite passes, but attribute imports are BADLY broken
right now. 2009-01-06.
- CATIA, UG: Add HwFilename::PrintableString function, and use it
a bit. 2009-01-06.
- IGES, VDAFS: Add HwFilename::Open, which returns an HwStdAutoPtr
to an ofstream, and use it everywhere an HwFilename was opening an
ofstream. 2009-01-06.
- Switch HwMessageLogger to use HwStdAutoPtr. 2009-01-06.
- IGES: Fixed crash in (old-style) IGES import introduced with
new-style code -- don't try to add a reference to a pointer that
hasn't been defined yet. 2009-01-06.
- Why are we using unlink on Windows only when remove works on
Windows and Linux. 2009-01-05.
- IGES: Fix so new-style assembly tests work again. 2009-01-05.
- IGES: Fix crash. 2009-01-05.
- IGES: IGES rewrite that compiles and links but still
needs plenty of work. 2009-01-05.
- IGES: Check in the half-done rewrite of the new-style IGES code.
2009-01-04.
- SolidWorks: Add units to SW assembly. 2009-01-04.
- Add some warning errors to the WellFormatted functions, just to
get some more feedback. 2009-01-04.
- Fix a stray HwGetExtensionLC command. 2009-01-03.
- Get rid of obsolete HwGetExtensionLC. 2009-01-03.
- SolidWorks: Fix typos. 2009-01-03.
- SolidWorks: Switch HwGetExtensionLC to
HwFilename::GetExtensionLCAscii. 2009-01-03.
- UG: Fix the last patch, I hope. 2009-01-03.
- UG: Fix path to schema in more or less obsolete function.
2009-01-03.
- Fix path_to_schema (I hope). 2009-01-03.
- Implement second HwFilename::Set function. 2009-01-03.
- SolidWorks: Back out an overzealous HwFilename change that
shouldn't have been. 2009-01-03.
- SolidWorks, UG: More changes. 2009-01-03.
- SolidWorks, UG: Post-skiing HwFilename. 2009-01-03.
- Pro/E, UG: I've run out of things to say about HwFilename.
2009-01-03.
- SolidWorks: Deathmarch continues. 2009-01-03.
- SolidWorks, UG: Can you tell I'm getting really bored changing
HwStdString to HwFilename? 2009-01-03.
- SolidWorks, UG: Yet another round of HwStdString to HwFilename
changes. 2009-01-03.
- UG: Clean up a few more HwFilenames. 2009-01-02.
- CATIA, CATIA5, Parasolid, UG, openNURBS: Another round of
HwFilename changes. 2009-01-02.
- CATIA, CATIA5, Pro/E, UG: Slowly creeping HwFilename usage.
2009-01-02.
- CATIA, CATIA5, Pro/E, UG: 2009-01-02.
- CATIA5, Pro/E, UG: Try replacing filename.Ascii with
HwConvertToDtk (filename). 2009-01-02.
- CATIA, DATAKIT: HwConvertToDtk to convert HwFilename to
Dtk_string. 2008-12-31.
- CATIA, CATIA5, Pro/E, UG: Fix stab at bringing the Windows-only
translators into HwFilename scheme. 2008-12-30.
- Add a couple more minor utility functions to HwFilename.
2008-12-30.
- Fix Windows build. 2008-12-30.
- Fix HwMonitoredFile to use HwFilename. 2008-12-30.
- SolidWorks: Compiling SW build. 2008-12-30.
- Refix this mistake which has been plaguing me. 2008-12-30.
- Changes needed to get assembly test suite running again.
2008-12-30.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP,
SolidWorks, UG, VDAFS, openNURBS: Massive change trying to convert all
filenames to use HwFilename type. Certainly not all done properly yet.
2008-12-29.
- SAT: Move the transformation stuff to the HwSatAssembler rather
than HwNlibSatProcessor. 2008-12-27.
- SAT: Clean up the Body code using the latest NMTBrep functions.
2008-12-27.
- SAT: Initialize rma to 0. 2008-12-27.
- SAT: Turn on proper debugging error tracing for new-style
import. Success no longer returns an error. Well-formed assembly test
now allows assemblies with no units at all. 2008-12-27.
- SAT: Got the new system all hooked up and compiling, but not
actually working, as far as I can tell. 2008-12-27.
- SAT: Get rid of useless SAT solid components class. 2008-12-26.
- SAT: Work on pushing the solid versus wire distinction down to
the next level. 2008-12-26.
- SAT: Broken check-in of work trying to separate solid and wire
processing. 2008-12-26.
- SAT: More clean up. 2008-12-26.
- SAT: More clean up. 2008-12-26.
- SAT: Clean up the code a tad. 2008-12-26.
- SAT: Factor attribute processing functions into separate
HwNlibSatAttributeProcessor class. 2008-12-24.
- VDAFS: Implement SETs as layers. Add working HwHeaderInfo.
2008-12-19.
- VDAFS: Trap any entity name that produces an assembly, and save
the assembly to use in the future if that entity is requested again.
2008-12-19.
- VDAFS: Delete functions commented out in previous change.
2008-12-19.
- VDAFS: Add GetMajorTypeCode static functions to all the major
HwNlibObject subtypes, and use that to code up a template for
HwNlibVdafsProcessor::Process which checks to make sure the resulting
object is of the desired subtype, casting it to it. 2008-12-19.
- VDAFS: First major pass at cleaning up the VDAFS code -- delete
now unused functions, move functions to private if they are not needed
externally, etc. 2008-12-19.
- VDAFS: Fix memory error in ProcessCIRCLE. 2008-12-19.
- VDAFS: Clean up some cruft, work on properly implementing
new-style PSET support. 2008-12-19.
- VDAFS: Add IDs to all the VDAFS entities, dump assembly instance
IDs in dump. 2008-12-19.
- Move DumpAssemblyInstance functions to next to DumpAssembly,
because that was bugging me every time I looked at that code.
2008-12-19.
- IGES, VDAFS: Actually add ID attribute to basic VDAFS objects.
Dump ID string (if available) when there is difficulty exporting an
object to IGES. 2008-12-18.
- When wrapping (new style) Nlib objects as NMTLib objects, or
vice versa, copy the attributes from the wrapped object to the
wrapper. 2008-12-18.
- Trap null nmtlib_object error before generating a segfault.
2008-12-18.
- VDAFS: Beef up HwReferenceCounted template a tad, and fix glitch
using it in the new VDAFS code. 2008-12-17.
- VDAFS: Make the ProcessObjectWrap functions actually return the
objects they construct! 2008-12-17.
- VDAFS: Put together new-style import simplest top-level
function. 2008-12-17.
- CATIA, CATIA5, IGES, Parasolid, SAT, STEP, UG, VDAFS, openNURBS:
Modify the MakeCopy command of the various HwObject-derived classes to
copy the attributes as well. 2008-12-17.
- In HwCollapseChanger::PostProcessChangedAssembly, don't reset
the reference counted assembly until you have reference counted sub
assembly, because deleting the first might just delete the second.
2008-12-17.
- The rest of the last patch. (Whoops!) 2008-12-16.
- Block the use of copy constructors in classes derived from
HwObjectWithNlibAttributes. 2008-12-16.
- VDAFS: Pull out attribute code from HwNlibObject (and a tad from
HwObject) to create HwObjectWithNlibAttributes mix-in class -- derive
from it and you get the complete attribute ownership framework. Also a
bunch of the new control structure for VDAFS. 2008-12-16.
- VDAFS: Start work on the new assembly control structure.
2008-12-14.
- VDAFS: Check in VDAFS work in midstream, just for
safety. 2008-12-13.
- DATAKIT, IGES, Parasolid, SAT, STEP: Merge in changes from
HWLibs_1_5_stable branches. 2008-12-12.
- Add IsIdentitySystem function. 2008-12-08.
- Add HwAssemblyObjectChanger::PostProcessChangedAssembly for
greater flexibility in modifying structures; rip out the early
(non-functional) implementation of CollapseUnneededLevels. 2008-12-06.
- Basic model for build.sh, since we're making so many
improvements. 2008-12-06.
- DATAKIT, IGES, Parasolid, SAT, STEP, SolidWorks: Merge
changes from 1_5_stable branch. 2008-12-04.
- Plugged a memory leak in SwitchAllUnits. 2008-12-04.
- Sketch in a bit more of the CollapseUnneededLevels code.
2008-12-04.
- Update ignores. 2008-12-02.
- Working version of CountDepth. 2008-12-01.
- Prototype CollapseUnneededLevels function.
2008-12-01.
- Fixed the previous commit. 2008-12-01.
- Mark tests/build_framework.pl as dependent on
build/utils_projects (because it is!). 2008-12-01.
- IGES, STEP: Modify SetUnit to gracefully handle the
NO_UNITS_SPECIFIED case. 2008-11-13.
- Fix Visit so it properly applies the scale to the children of
the current assembly but not to the transformation of the assembly's
assembly instance. 2008-11-10.
- IGES: Refactor WriteCoordinateSystem so it doesn't have to write
a SYSTEM label, as that is seriously wrong for assembly transforms.
2008-11-06.
- IGES: Hook up new-style units for IGES export. 2008-11-06.
- Instead of using dodgy custom code to change the units on the
assembly (if the export system cannot handle the units being written)
just use the SwitchAllUnits function! 2008-11-06.
- Fix fancy units name code to actually print something other than
a right bracket. 2008-11-06.
- openNURBS: Move openNURBS exporter over to new units regime.
2008-11-05.
- SAT, STEP: Halfway through trying to update the generic HwNlib
unit exporting code to deal with our new, more complicated
HwUnitsAndScale2 system. 2008-11-05.
- openNURBS: Implement new-style openNURBS export. 2008-11-03.
- Remove ascii zeroes. 2008-11-03.
- Fix Visit (units) to properly handle assemblies which have
unspecified nodes. 2008-10-30.
- STEP: Refactor the check to see if we've loaded anything
interesting yet, and added curves to the list of interesting things.
2008-10-30.
- STEP: Refactor the obnoxious ProcessProduct function a bit, in
an effort to make it more comprehensible. 2008-10-30.
- CATIA, DATAKIT, STEP, VDAFS: Clean up a bunch of ASCII 0s, quick
implementation of geometric set in new style. 2008-10-30.
- Proper check of WellFormattedAssemblyTree in ExpandFully.
2008-10-30.
- STEP: Make ExportFlattenedAssembly recognize units. 2008-10-29.
- IGES: Turn on header info export for new-style IGES export, and
export the actual unit info from the assembly rather than the obsolete
information in the header info. 2008-10-29.
- Implement AllUnitsAgree function. 2008-10-28.
- In SwitchAllUnits, remember to preserve the transforms from the
original assembly. 2008-10-28.
- Better info from Dump. 2008-10-28.
- Try to scale the entire assembly instance by the difference
between the desired units and the existing units. 2008-10-28.
- Add HwUnitsAndScale2::GetText function. 2008-10-28.
- Try to finesse the units. Still doesn't work. 2008-10-24.
- First stab at properly implementing SwitchAllUnits. Not tested,
almost certainly still has glitches. 2008-10-23.
- Add operator == for HwUnitsAndScale2 class. 2008-10-21.
- Prototype and stub SwitchAllUnits function. 2008-10-21.
- Add test for well-formedness to standard expansion code.
2008-10-16.
- Correctness checking properly carried to sub-assemblies.
2008-10-16.
- CATIA5, DATAKIT, IGES, SAT: Merge in 1.6.8 release. 2008-10-03.
- Tweak scaling code. 2008-10-03.
- Implement HwObjectNMTLib::MakeTransformedCopy. 2008-09-03.
- Implement HwCoordinateSystem::Scale to scale the origin of the
system, and use it to properly implement the function to eliminate
scaling from new-style assemblies. 2008-09-02.
- IGES: Actually export scaling info for new-style assemblies.
2008-09-02.
- CATIA, CATIA5, IGES, Parasolid, SAT, STEP, UG, openNURBS: Add
(and mostly implement) HwObject::MakeTransformedCopy, switch
HwObject::MakeCopy to be const. 2008-08-29.
- Start implementation of EliminateScaling. 2008-08-28.
- Allow HwReferenceCountedMutable::reset to take a null pointer.
2008-08-28.
- CATIA, CATIA5, DATAKIT, IGES, Parasolid, Pro/E, SAT,
STEP, SolidWorks, UG, VDAFS, openNURBS: Merge in changes from 1.6.6 to
1.6.7. 2008-08-27.
- Refactor the HwObject::AddAttribute code, and reimplement the
virtual functions for HwObjectNlibContained. 2008-07-25.
- Don't include Parasolid or CATIA v4 unless those translators are
present! 2008-07-23.
- Add functions to move the objects in an assembly to an array,
and back again. 2008-07-15.
- CATIA: Swap rows and columns in V4 transformation matrix.
2008-07-09.
- IGES: When exporting, don't let errors stop the entire export
process. 2008-07-09.
- CATIA: First changes based on testing an actual .session file --
wrap the session assembly in an assembly instance (instead of
returning NULL), and use a fully qualified path name instead of losing
track of the part file directories. 2008-07-09.
- CATIA5: Clean up message indicating that V4 processing is not
available (if it hasn't been turned on). 2008-07-08.
- CATIA: Turn on V4 in V5 import, and add a V4 file DumpInfo.
2008-07-08.
- CATIA, CATIA5: Take log filename and blanked status out of the
V5 version of a wrapped file as well. 2008-07-07.
- CATIA: Move HwObjectCatiaV4File to header file, and remove the
log_filename / include_blanked_entities from the class, as they can be
gotten from the options parameter passed to the MakeAssemblyTree
function. Add HwCatiaV4HarmonyWare class to pass into V5. 2008-07-07.
- CATIA5, Parasolid, SolidWorks, UG: catia_v4_import_tool
added to import options, and supported. Still nothing to fill it with.
2008-07-07.
- Parasolid, SolidWorks, UG: Fix the function name so it
is no longer Parasolid-specific, too! 2008-07-07.
- Parasolid, SolidWorks, UG: Change HwParasolidImportToolInterface
class to HwFileImportToolInterface, as there is nothing at all
Parasolid-specific about defining an interface that takes a file and
returns an HwObject wrapping that file. 2008-07-07.
- CATIA, CATIA5, DATAKIT: Port V4 to new style. 2008-07-05.
- Parasolid: Move HwObjectHwParasolidFile out of the header file.
2008-07-03.
- CATIA5, DATAKIT, Pro/E: Working new-style V5 import. 2008-07-02.
- CATIA5: Added an assembly dump, commented out, just for future
reference. 2008-07-01.
- CATIA5: Start to draft in support for new-style import.
2008-07-01.
- Parasolid: Remove more-or-less redundant DumpInfo function.
2008-06-30.
- Parasolid: Refactor HwObjectWrappedFile class between
HwObjectCompound and HwObjectHwParasolidFile. 2008-06-30.
- When converting a Nlib wraps NMTLib object, check to see if the
NMTLib object contains a NMTLibWrapper object, and use that instead of
creating a fresh copy of the internal NMTLib object if possible.
2008-06-27.
- Implement basic assembly export support. (Untested.) 2008-06-27.
- Refactor new code to be much sleeker. 2008-06-27.
- Implement everything but assembly export with new code.
2008-06-27.
- Fix build.bat, check in working point export using the new
system. 2008-06-27.
- First incomplete stab at implementing HwNMTLibWrapReference
function. 2008-06-26.
- Rough in HwObjectNMTLibReference type and GetNMTLib virtual
interface. 2008-06-26.
- STEP: Allow tolerance to be passed into HwNlibStepProcessor
class. 2008-06-24.
- STEP: Force 1e-6 minimum tolerance on STEP imports. (Probably
not the best place to do this, but wanted to test it in valgrind.)
2008-06-24.
- IGES: Return a real DE value from the NMT write function.
2008-06-23.
- Change NMTLib wrapper class so it doesn't use autoptrs -- for
now this only clears up the complaint about the IwBrep definition not
being available, but it should allow some efficiency improvements in
the near future. 2008-06-23.
- STEP: Create a solid components object for fallback code.
2008-06-23.
- Parasolid: Report entity counts in new-style Nlib import
functions, actually count B-rep faces in Parasolid. 2008-06-23.
- CATIA5, STEP: Clean up ASCII 0s, use context to get tolerance
and units for STEP shape_representations. 2008-06-19.
- STEP: Move the "file has faces but no connectivity to the B-rep
object" patch to 1.9 by introducing a HwObjectStepFace type.
2008-06-19.
- STEP: Basic objects implemented in STEP. 2008-06-19.
- DATAKIT, IGES, STEP, SolidWorks, VDAFS, openNURBS: Merge
in changes from 1.6.5 to 1.6.6. 2008-06-17.
- STEP: Start to handle new-style STEP import! 2008-06-11.
- IGES, Parasolid, Pro/E, SAT, openNURBS: Move new code from
HwUnits plus scale factor to lightweight HwUnitsAndScale2 2008-06-09.
- Parasolid: Support WORLD top-level type in Parasolid.
2008-06-09.
- SolidWorks, UG: Don't do much with tolerance and units here, but
at least mark what we think is going on (or don't know). 2008-06-07.
- Pro/E, SAT: Proper units implemented. 2008-06-07.
- Parasolid, openNURBS: Add full tolerance and units support.
2008-06-07.
- IGES: Add units to HwAssembly, support it in IGES. 2008-06-07.
- UG: Add a simple DATAKIT-based Parasolid translator.
2008-05-30.
- SolidWorks: Patch memory/resource leak in SolidWorks
code. 2008-05-28.
- Try to handle shell and NMT B-rep cases in new code. 2008-05-28.
- ExpandFully command. 2008-05-28.
- Parasolid, SolidWorks: New-style SolidWorks import
framework almost in place. 2008-05-28.
- SolidWorks: Attempt to convert SolidWorks over to new style.
Compiles and links, but as yet untested. 2008-05-28.
- Parasolid: Introduce HwParasolidImportToolInterface, add
it to HwImportOptions, and implement and test a version of it that
uses the HW Parasolid importer. 2008-05-28.
- Parasolid: Add Expand function, test case, make it work.
2008-05-28.
- Parasolid: File-based compound Parasolid object. 2008-05-27.
- Add tolerance parameter to assembly Visitor interface, so that
we can implement the rule that an assembly gets its own tolerance or
its parent's effective tolerance. 2008-05-27.
- Parasolid: Tolerance functional in Parasolid. 2008-05-27.
- Parasolid: Hook up the Parasolid importer. 2008-05-27.
- Parasolid: Start to sketch in new-style Parasolid support.
2008-05-27.
- STEP, VDAFS: Implement TSLib export structure -- basic
functions and scaffolding for testing. 2008-05-24.
- IGES: Plug memory leak. 2008-05-23.
- Added missing return statement. 2008-05-23.
- IGES, Pro/E, SAT, openNURBS: Plug in the bits to get
basic TSLib import function working. 2008-05-23.
- Add TSLib versions as well. 2008-05-23.
- Automagically make scut files using Template Toolkit.
2008-05-23.
- SAT: Count B-rep faces. 2008-05-23.
- openNURBS: Proper b-rep face counting for ON and enclosed
HwNlibObject cases. 2008-05-23.
- openNURBS: Attempt to support transforms for new-style
assemblies. Now to find a test case... 2008-05-23.
- openNURBS: First stab at new-style openNURBS import. Still needs
proper assembly handling and attributes. 2008-05-23.
- DATAKIT, Pro/E: Rework Pro/E to have a new-style
interface (pretty much a complete rewrite via cut-n-paste so the old
code still works as well). 2008-05-22.
- Recast HwObjectNlibContainer to reference count its
HwNlibObject, so that lightweight copies can be made. 2008-05-21.
- IGES, SAT: Replace the classic ugly sequence of entity
type counts with a new wrapper class HwEntityCounts that contains them
all and is a lot easier to pass around. (In new code only.)
2008-05-21.
- IGES: Add count to the import test (making it stronger
and more comprehensive). 2008-05-21.
- IGES, SAT: Early counting interface and code. 2008-05-21.
- SAT: Wrap new style SAT export code. 2008-05-21.
- IGES: Change new HwNlibIgesRead back to HwIgesRead --
decision is that functions that return generic assembly trees will not
have Nlib in the function name. Will eventually write a new
HwNlibIgesRead which will return an Nlib version of the assembly tree
(just as the eventual HwTSLibIgesRead will return a NMTLib version).
2008-05-21.
- IGES: New-style import harness up and running.
2008-05-20.
- IGES: IGES export function enabled. 2008-05-20.
- VDAFS: Decent test for new-style export. Blows up on
VDAFS, alas... 2008-05-20.
- STEP: Start roughing in utils generic versions of the
new-style import and output functions. 2008-05-20.
- IGES, SAT: Basic new-style SAT import, make IGES import
interface match SAT interface. 2008-05-19.
- Add a countdown to the export code. 2008-05-16.
- SAT: First stab at implmenting new-style SAT import.
2008-05-16.
- Real support for scaling in HwGeometricSystem. 2008-05-16.
- VDAFS: Attempt to add Vdafs export support. 2008-05-15.
- Add nmtlib to nlib coordinate system support. 2008-05-15.
- Fixed typo. 2008-05-15.
- Take away "explicit" from copy constructor, as it is completely
silly to have it there. 2008-05-15.
- CountFaces for abstract solids, more of nmtlib to nlib
implemented. Does not work on Windows right now, want to try on Linux.
2008-05-15.
- SAT, STEP: Generalize SAT output code to new
ExportFlattenedAssembly function, and use it to quickly implement
(assembly-broken as normal) new STEP export. 2008-05-14.
- SAT: ExportSatAssembly implementation and first
(troubled) test. 2008-05-14.
- Refactor PassObject function for exports. 2008-05-13.
- Coordinate system added to Nlib to NMTLib conversion system.
2008-05-05.
- Coordinate system now valid type for NMTLib wrapper. 2008-05-05.
- Get NMT B-rep conversion up and running. 2008-05-04.
- Finish up some loose ends. 2008-05-04.
- Fix the order of the transformations on the Visit function.
2008-05-03.
- Some basic transformation stuff in place here, not quite working
correctly yet. 2008-05-03.
- Hook up B-reps to the new import model. 2008-05-02.
- HwTSLibSimpleCollectorVisitor class and supporting logic.
2008-05-01.
- First simple implementation of Visit function. 2008-04-30.
- Sketch in first HwGeometricSystem functions. 2008-04-30.
- DATAKIT, IGES: Switch
HwCoordinateSystem::SetStandardSystem and
HwCoordinateSystem::SetStandardGlobalSystem to return void instead of
an IwStatus, since they can never fail. 2008-04-30.
- DumpInfo added for TSLib wrapper. 2008-04-28.
- Start to sketch in HwObjectTSLIb interface. 2008-04-25.
- IGES: Add tolerance parameter to HwObjectNlib to
HwNlibObject conversion interface. 2008-04-25.
- Add CopyWithChange assmbly filter / transformation function.
2008-04-24.
- IGES: Set up simple yet powerful high level import
commands for new IGES import. 2008-04-24.
- IGES: Attempt to add transpose and scale to assemblies.
2008-04-24.
- IGES: Support writing new assembly transformations to the model.
2008-04-23.
- IGES: Simple harness for the new assembly export code.
2008-04-23.
- IGES: HwAssemblyInstance export compiles. 2008-04-22.
- IGES: Apply transform to new assemblies. (Untested!) 2008-04-22.
- Revamp DumpAssembly functions so that each assembly is only
printed out in full the first time it is used in the dump. 2008-04-22.
- IGES: Basic code to make proper assembly trees, with each
assembly shared among multiple instances when possible. 2008-04-21.
- Make DumpAssembly indent the trees. 2008-04-15.
- IGES: Fix the code so the 408 assembly portion of the model is
added to the rest of the model! 2008-04-15.
- IGES: First stab at supporting assemblies. 2008-04-15.
- CATIA, CATIA5, IGES, Parasolid, Pro/E, SAT, STEP, SolidWorks,
UG, VDAFS, openNURBS: Update version numbers to reflect 1.9 tree
status. 2008-04-11.
- IGES: Very preliminary code to dump the assembly of
objects. (Well, just the objects, so far.) 2008-04-11.
- Dead code eliminated. 2008-04-11.
- IGES: Scratch in a quick framework that doesn't support
assemblies yet. 2008-04-11.
- IGES: Get the reference counted HwIgesFile worked into the IGES
code. 2008-04-11.
- Add a (yet purely theoretical) mesh type to HwObject.
2008-04-10.
- IGES: Make the HwObjectIges class, and import the HwObjectNlib
class from the old 1.9 branch. 2008-04-10.
- Split off HwNlibAttribute classes to their own file, and get the
whole mess building properly. 2008-04-10.
- Start to merge the old 1.9 branch changes back into the modern
HWLibs. 2008-04-10.
- Branch the currentest code for a fresh start at 1.9 development.
2008-04-09.
Branch from "1.5" maintenance branch.
|
|
Return to the main HarmonyWare page.
|