DWGdirect Overview ODA World Conference 2009 Leiden, The Netherlands Sergey Slezkin DWGdirect Development Team Lead.

Slides:



Advertisements
Similar presentations
B2PDF b2pdf is the new and innovative release of our powerful command line tool for PDF customization b2pdf is a robust stand alone PDF file generation.
Advertisements

Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
what is VA? advantages tools a b c what is VA? advantages tools fully integrated architectural plug-in for Rhino 4 powerful feature-based editor to create.
© zwsoft All rights reserved. ZWCAD Presentation Presentation.
Implementing Autodesk Inventor in Your Company MA405-1
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Institute for Clinical and Translational Science (ICTS) Fred McClurg Neil Nuehring New Features and Improvements in REDCap
AutoCAD ® to AutoCAD ® Map 3D Top 10 Benefits. Contents Introducing AutoCAD Map 3D Top 10 benefits What’s new in AutoCAD 2008? Learning resources Questions.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Kiran Kaja | Accessibility Engineer Ensuring Accessibility in Document Conversion.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Compile MS Access Pertemuan 18 Matakuliah: F0712 / Lab MS Access Tahun: 2007.
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
IS 1181 IS 118 Introduction to Development Tools VB Chapter 03.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Nu Project Management Office A web based tool to Manage Projects.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Presentation On Database Management In AutoCAD By Mohammed Yasar (206726) Otto-Von Guericke Universitat Magdeburg 1.
SDC PUBLICATIONS © 2012 Chapter 15 Design Reuse Learning Objectives: Understand the Design Reuse concepts Open AutoCAD DWG files in Autodesk Inventor Measure.
Data Dictionaries 2013 (plus a bit more) John Tuohy Development Team
DWG Compatibility in MicroStation® V8 MicroStation V8 "seamless DWG" is good, but not good enough.
MicroStation V8 XM Edition The most powerful, accessible and interoperable MicroStation ever! Joe Croser Global Marketing Director, Platform Products &
MS Access Advanced Instructor: Vicki Weidler Assistant:
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.
#SEU12 Madison Miner Software Engineer EDA, Inc..
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
How to Configure Informix Connect and ODBC James Edmiston Informix DBA Consultant/Quest Information Systems, Inc. Informix User Forum 2005 Moving Forward.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Presented by: Katie Milanowski. 2  Formed in 1982  Bruce Barrington (HBO & Company)  Apply RAD technology to IBM PC  1986: Clarion Version 1.0, Atlanta,
CSCI 6962: Server-side Design and Programming Validation Tools in Java Server Faces.
Lattice Technology New Product Feature Highlights July 2010 Product Release.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
SWE205 Review Spring Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed.
07 Coding Conventions. 2 Demonstrate Developing Local Variables Describe Separating Public and Private Members during Declaration Explore Using System.exit.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
© Blackboard, Inc. All rights reserved. Deploying a complex building block Andre Koehorst Learning Lab Universiteit Maastricht, the Netherlands July 18.
Microsoft ® Business Solutions–Navision ® 4.0 Development II - C/SIDE Solution Development Day 5.
Incell Phonium Processor Design Specifications Dale Mansholt Aaron Drake Jonathan Scruggs Travis Svehla Incell Phonium Processor.
Challenges in KeyStone Workshop Getting Ready for Hawking, Moonshot and Edison.
IT Just Works ©2008 BigFix, Inc. Practical Guide to Relevance Ben Kus – 1/31/2008.
Enhancing Forms with OLE Fields, Hyperlinks, and Subforms – Project 5.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
By Paul Richard and Jim Fitzgerald Chapter 18 – Drawing Management Tools and Utilities.
ELECTRAAdvantages ELECTRA Advantages Intuitive workflow Electra workflow consistently follows standard Civil engineering design process which intuitively.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Visual Basic for Application - Microsoft Access 2003 Finishing the application.
1 AutoCAD Mechanical 2006 – What’s New? Advanced Micro Systems, Inc.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
San Jose, California September 2002 What is ICU? Roadmap and Myths Helena Shih Chapman ICU Development Manager IBM Globalization Center of Competency.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
ZWCAD Easy, Lightweight, Empowering. Outlines DWG Compatibility Zero Re-Learn Cost Competent for Drafting and Detailing Time Saving Tools Innovation,
Autodesk Dev Days 2015 The road ahead DevDays 2015
Using Ada-C/C++ Changer as a Converter Automatically convert to C/C++ to reuse or redeploy your Ada code Eliminate the need for a costly and.
WHAT’S NEW IN ZWCAD 2018 ZWSOFT Product Team.
Key Features Advantages over PDF sharing Use Cases Clients
CCS Engineering Tools The tools are used help development and debugging of VLT SW control applications This presentation will provide a general view of.
CARA 3.10 Major New Features
In-situ Visualization using VisIt
Your Reliable and Efficient Design Tool
How to Convert NSF to PST Format Manually? -James Mehraa.
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
What’s changed in the Shibboleth 1.2 Origin
INFM 603 Main Class Project
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Survey Results Respondents: 39 of 51 – 76%
Professional Services Tools Library (PSTL)
Presentation transcript:

DWGdirect Overview ODA World Conference 2009 Leiden, The Netherlands Sergey Slezkin DWGdirect Development Team Lead

Early C++ Development Goals Replace OpenDWG Toolkit/Viewkit ASAP. Provide API instead of direct access to all data in C structures. Implement commonly required functionality inside the libraries making them more user friendly. Provide extensible architecture able to incorporate new functionality and features.

Direct Access to Data without Error Checking Not bad for read-only access. Modifying data or creating a new drawing required deep knowledge of data structures and relationships between objects. High risk of writing invalid file which cannot be loaded by any application – loss of data.

Extra Functionality Added at Early Stage Conversions to/from different DWG/DXF versions and taking care of round-trip data through minor versions. Repairing corrupted files and auditing in- memory data. Building dimension blocks, blocks representing standard arrowheads, etc.

Conversions to/from Different DWG/DXF Versions Supported versions: Release 2.5 up to format support to be released later this year. While file loading, drawing is always converted to the latest version. Round- trip data is processed. Client code always works with latest version. While saving, DWGdirect takes care of how new entities/properties should be saved.

Recover — We Did It From: Sergey Slezkin Sent: Monday, September 21, :27 AM To: 'OpenDWG' Subject: Duplicate handles in R12 DWG Hello! I came across a DWG file created by some old version of VisualCADD. It has duplicate handles in entities section and ODT refuses to load it. AutoCAD loads this file. It's RECOVER command reports that it replaced the duplicate handle. Can ODT behavior be changed to be the same as AutoCAD's? Thanks, Sergey Slezkin From: "OpenDWG Alliance Support“ To: 'Sergey Slezkin‘ Sent: Monday, September 21, :26 PM Subject: RE: Duplicate handles in R12 DWG Hi Sergey, Well, this is an Alliance, and you guys have the source code, so if you want write a "RECOVER" utility (and I doubt that when ACAD loads the file it replaces the handle; I think ONLY "RECOVER" does that), please do so and submit it so that others can use it also. It's not something I am going to take on. Sincerely yours, M.R.

Defects that DWGdirect Repairs Corrupted data inside an object (object can be skipped) Missing Table or Dictionary entries (Linetype ByBlock, ByLayer, Style Standard, etc.) Values of system variables Values of various entity properties (such as text’s oblique angle, zero-length normal, zero scale, etc.) Invalid or duplicate handles Cyclic block references Invalid characters in names And more

Some Examples of Error Messages for Entity Containers “Cross references in entities list” “Multiple entries of reference” “Last entity does not match last reference in container” “Invalid subentity type” “Invalid vertex index” “Polyface Mesh has no valid faces” “Polyface Mesh vertex after face” There are more than one hundred different error types which are detected and fixed.

Advanced Functionality Added Undo/redo and transactions support Partial file loading and paging objects Custom object and command plug-ins Protocol extensions Event notifications ACIS support Support for on-screen editing Export to DWF, SVG, PDF, SAT, HSF, etc. DWF and DGN underlay support

DWGdirect Usage Areas Simple DWG processing utilities Import/export plug-ins for CAD applications Visualization Redlining Full CAD applications using DWGdirect as the core

Support Support is performed by developers. Members take advantage of professional answers. Developers directly contacting clients get better idea of problems clients have. Everyday contacts with members help setting priorities for future development.

Supported Platforms Windows 32-bit Windows 64-bit Windows CE SGI Macintosh Linux Solaris HP IBM AIX Windows 32-bit compilers: -MS VC 6 -MS VC MS VC MS VC MS VC Borland Builder 6 -Borland Builder Borland Builder 2009

Customizing DWGdirect Optimize application size by not including optional modules Provide custom implementation for replaceable functionality Add custom functionality (commands and objects) up to creating custom vertical applications

Core Functionality Database General Structure Visualization Interface Rendering Devices Exports DWG/DXF File I/O ACIS Solids Support Other Optional Modules

Optional Modules Rendering devices Enablers for Inventor and MDT entities ACIS support Exports (DWF, SVG, PDF, HOOPS, STL, …) DGN & DWF underlay support DWF import Dynamic blocks Old-styled materials (AVE) support Fields evaluation Plot styles support Raster files support Dimension blocks recomputing Grip/stretch/snap points support OLE support

Alternative Implementations Provided by ODA Rendering devices (WinGDI/OpenGL/DirectX/Bitmap) ACIS support (in-house/Spatial ACIS) Raster support (in-house/JPEG-6B/Snowbound) TTF support (Windows API/FreeType)

Rendering Devices Visualization Interface DirectX DWGdirect Core OpenGLWinGDIBitmap

ACIS Support Modeler Interface Pure In-House Implementation Rendering / Read / Write / Convert / Limited Creation DWGdirect Core Spatial ACIS Full Solid Modeling Support

Raster File Handling Raster Services Interface Pure In-House Implementation BMP files support Implementation using JPEG-6B BMP & JPG files support Implementation using Snowbound Multiple raster file formats support DWGdirect Core

True Type Font Support Font Engine Interface Implementation using Windows API DWGdirect Core Implementation using FreeType library

DWG Functionality DWG Database General Structure Visualization Interface Rendering Devices Exports DWG/DXF File I/O ACIS Solids Support DWF Underlay Support

General Structure Visualization Interface Rendering Devices Exports ACIS Solids Support DWF Underlay Support

Universal Viewer / Converter Visualization Interface Rendering Devices Exports DWG DWF ACIS Parasolid DGN

Conclusion DWGdirect is a powerful cross-platform tool for any DWG processing application development — from simple utilities to full CAD applications. Its flexibility and extensibility provide great opportunities for customization to meet specific needs. Man-years put into its development save a lot of effort for all ODA members. Functionality initially developed as an optional part of DWGdirect can be used outside of it to support other file formats.

Questions