{"id":88,"date":"2008-06-23T04:54:53","date_gmt":"2008-06-23T12:54:53","guid":{"rendered":"http:\/\/www.fcsuper.com\/swblog\/?p=88"},"modified":"2009-12-25T08:54:30","modified_gmt":"2009-12-25T16:54:30","slug":"book-review-solidworks-2008-api","status":"publish","type":"post","link":"https:\/\/www.fcsuper.com\/swblog\/?p=88","title":{"rendered":"Book Review: SolidWorks 2008 API"},"content":{"rendered":"<p><em>SolidWorks 2008 API Programming &amp; Automation<\/em> is\u00a0recent self-published book by Luke Malpass, founder of <a title=\"AngelSix\" href=\"http:\/\/www.angelsix.com\" target=\"_blank\">AngelSix<\/a>.\u00a0 (You will not find his book on Amazon.)\u00a0 Mr. Malpass wrote this book to fill an apparent gap in guide books about SolidWorks API.\u00a0 The last book that I know of written specifically on this topic was <a title=\"Book by Mike Spens\" href=\"http:\/\/www.amazon.com\/gp\/product\/1585032638?ie=UTF8&amp;tag=itstro-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1585032638\" target=\"_blank\"><em>Automating SolidWorks 2006 using Macros<\/em>\u00a0<\/a>by <a title=\"Mike Spens\" href=\"http:\/\/www.amazon.com\/gp\/search?ie=UTF8&amp;keywords=Mike%20Spens&amp;tag=itstro-20&amp;index=books&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325\" target=\"_blank\">Mike Spens<\/a>, published way back in 2005.\u00a0 Like that book, Mr. Malpass&#8217; new book is spiral bound.<\/p>\n<p>Mr. Malpass states in\u00a0his introduction that he wrote his book to share his &#8220;ways of thinking and programming and hopefully to enlighten at least one other person&#8217;s day.&#8221;\u00a0 Much of the book is written in this same friendly manner.\u00a0 At times, the book is not written in a way that some would consider professional.\u00a0 Yet, he gets his points across clearly.\u00a0 The book is accessibly readable by experienced and novice programmers alike.\u00a0<\/p>\n<p>The first chapter is correctly labelled &#8220;The Basics&#8221;.\u00a0 The first section gets right into the task at hand.\u00a0The lesson teaches how to make and use recorded macros.\u00a0 The book next jumps right into writing macros from scratch.\u00a0 It takes a step by step approach that reveals what code is necessary.\u00a0 It\u00a0explains each line\u00a0in Mr. Malpass&#8217; ever present friendly style.\u00a0<\/p>\n<p>As one reads through the book, they will find code examples being built and explained\u00a0piece by piece in both C# and VBA.\u00a0 These macros are real world examples that the reader may find immediately useful.\u00a0 Instructions are so clear that many will be able to apply the demonstrated code in their own macros.<\/p>\n<p>One good example of this is found in the first chapter.\u00a0 Right near the beginning of the book, Mr. Malpass provides instructions on how to make a macro that save each drawing sheet as an individual DXF File automatically.\u00a0 This example is great because this question actually comes up a lot in the online message forums.<\/p>\n<p>Many more\u00a0important topics are\u00a0extensively covered.\u00a0 These include\u00a0working with selected objects, implementation of Property Manager Pages, traversing through each type of document, Custom Property Manager, working with drawings, use of forms, and how to create and use Add-ins (something of special interest to many).\u00a0 Additionally, all macro examples within the book are included in completed form on a CD.\u00a0<\/p>\n<p>Of course, the book covers both C# and VBA code examples.\u00a0 However, it also often talks extensively about VB.NET.\u00a0 I found the instructions regarding VB.NET to be distracting, especially since few VB.NET examples appear in the book except for one section written specifically for it.\u00a0 Granted, VB.NET and VBA are very similar.\u00a0 However, in my opinion, differences are enough to warrant specific examples for each language.\u00a0 It should be noted that some VB.NET examples are provided on the CD.\u00a0 It seems to me that this book may have been better served if it focused on VB.NET and VBA instead of C# and VBA.\u00a0 C# may have been better handled within its own book.\u00a0 This would&#8217;ve allowed for more room in the book for more specific examples on even more topics, such as more information on how to read and utilize data from external files or methods specifically addressing the handling of BOM&#8217;s.\u00a0<\/p>\n<p>One minor point of concern I found is\u00a0within statement of ownership by the author.\u00a0 It&#8217;s a boiler plate &#8220;all rights reserved&#8221; statement that limits reproduction or distribution without written permission of the publisher.\u00a0\u00a0 As this applies to the book itself, I stand by such statements.\u00a0 However, in my view, it is not practical to place such limitations on code examples.\u00a0 Doing so kind of defeats the purpose of the book.\u00a0 That is not to say an author should not hold control over their works, but that if an author chooses\u00a0to provide examples on how to do something, limitations should not be placed on the examples themselves.\u00a0\u00a0\u00a0(SolidWorks Corp makes a statement in their API Help that grants permission for the unlimited use of their examples.)<\/p>\n<p>That aside, my opinion is that this book is great for anyone with programming exposure and who wishes to learn how to apply that experience directly to SolidWorks.\u00a0 It is not meant for the person that has never attempted to program, unless that person is a brave soul willing to dive right in to the process.\u00a0 I believe this book will be useful for people from\u00a0novices to those of advanced\u00a0programming skill.\u00a0 It may also be a good reference guide to professionally trained expert programmers for\u00a0SolidWorks specific programming possibilities and requirements.\u00a0 I recommend this book.<\/p>\n<p>Disclaimer:\u00a0 This review is unsolicited by the book&#8217;s author.\u00a0 It is\u00a0based on use of\u00a0product that I purchased at full price.\u00a0 I receive no compensation for referrals.<\/p>\n<p>If you are interested in <em>SolidWorks 2008 API Programming &amp; Automation<\/em>, it may be purchased here: <a title=\"Book location\" href=\"http:\/\/angelsix.com\/solidworks-2008-api-programming\" target=\"_blank\"><strong>AngelSix.com<\/strong><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SolidWorks 2008 API Programming &amp; Automation is\u00a0recent self-published book by Luke Malpass, founder of AngelSix.\u00a0 (You will not find his book on Amazon.)\u00a0 Mr. Malpass wrote this book to fill an apparent gap in guide books about SolidWorks API.\u00a0 The last book that I know of written specifically on this topic was Automating SolidWorks 2006 &hellip; <a href=\"https:\/\/www.fcsuper.com\/swblog\/?p=88\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Book Review: SolidWorks 2008 API&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,95,5],"tags":[473,205,206,204],"series":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-how-to","category-macros","category-product-review","tag-api","tag-book","tag-book-review","tag-luke-malpass"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Book Review: SolidWorks 2008 API  - SolidWorks Legion<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fcsuper.com\/swblog\/?p=88\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Book Review: SolidWorks 2008 API  - SolidWorks Legion\" \/>\n<meta property=\"og:description\" content=\"SolidWorks 2008 API Programming &amp; Automation is\u00a0recent self-published book by Luke Malpass, founder of AngelSix.\u00a0 (You will not find his book on Amazon.)\u00a0 Mr. Malpass wrote this book to fill an apparent gap in guide books about SolidWorks API.\u00a0 The last book that I know of written specifically on this topic was Automating SolidWorks 2006 &hellip; Continue reading &quot;Book Review: SolidWorks 2008 API&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fcsuper.com\/swblog\/?p=88\" \/>\n<meta property=\"og:site_name\" content=\"SolidWorks Legion\" \/>\n<meta property=\"article:published_time\" content=\"2008-06-23T12:54:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2009-12-25T16:54:30+00:00\" \/>\n<meta name=\"author\" content=\"fcsuper\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@swsuper\" \/>\n<meta name=\"twitter:site\" content=\"@swsuper\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"fcsuper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fcsuper.com\/swblog\/?p=88#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fcsuper.com\/swblog\/?p=88\"},\"author\":{\"name\":\"fcsuper\",\"@id\":\"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/859d9f25668554f7193852892dbad92b\"},\"headline\":\"Book Review: SolidWorks 2008 API\",\"datePublished\":\"2008-06-23T12:54:53+00:00\",\"dateModified\":\"2009-12-25T16:54:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fcsuper.com\/swblog\/?p=88\"},\"wordCount\":815,\"commentCount\":2,\"publisher\":{\"@id\":\"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/859d9f25668554f7193852892dbad92b\"},\"keywords\":[\"API\",\"book\",\"book review\",\"Luke Malpass\"],\"articleSection\":[\"How-To\",\"macros\",\"Product Review\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fcsuper.com\/swblog\/?p=88#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fcsuper.com\/swblog\/?p=88\",\"url\":\"https:\/\/www.fcsuper.com\/swblog\/?p=88\",\"name\":\"Book Review: SolidWorks 2008 API - SolidWorks Legion\",\"isPartOf\":{\"@id\":\"http:\/\/www.fcsuper.com\/swblog\/#website\"},\"datePublished\":\"2008-06-23T12:54:53+00:00\",\"dateModified\":\"2009-12-25T16:54:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fcsuper.com\/swblog\/?p=88#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fcsuper.com\/swblog\/?p=88\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fcsuper.com\/swblog\/?p=88#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/www.fcsuper.com\/swblog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Book Review: SolidWorks 2008 API\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.fcsuper.com\/swblog\/#website\",\"url\":\"http:\/\/www.fcsuper.com\/swblog\/\",\"name\":\"SolidWorks Legion\",\"description\":\"SolidWorks related topics!\",\"publisher\":{\"@id\":\"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/859d9f25668554f7193852892dbad92b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.fcsuper.com\/swblog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/859d9f25668554f7193852892dbad92b\",\"name\":\"fcsuper\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.fcsuper.com\/swblog\/wp-content\/uploads\/2014\/12\/310185_10150356792820560_1654177_n.jpg?fit=153%2C153&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.fcsuper.com\/swblog\/wp-content\/uploads\/2014\/12\/310185_10150356792820560_1654177_n.jpg?fit=153%2C153&ssl=1\",\"width\":153,\"height\":153,\"caption\":\"fcsuper\"},\"logo\":{\"@id\":\"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/image\/\"},\"description\":\"As a drafter, mechanical designer and CAD engineer, I've been in the mechanical design field since 1991. For the first 8 years of my career, I was an AutoCAD professional. I utilized AutoLISP and many other AutoCAD customization features to streamline drafting activities for 6+ drafters and designers. I authored several custom functions, one of which was published in the March 1997 issue of Cadalyst Magazine. Since 1998, I've been used SolidWorks non-stop. I've worked to utilize the SolidWorks' user environment to simplify drafting and design activities for 20+ engineers. I've created this website to provide current information about SolidWorks from a variety of contributors. More recently, I am now employed by Dassault Systemes as SOLIDWORKS Sr. Product Definition Manager to improve drawing, annotation and MBD related areas.\",\"sameAs\":[\"http:\/\/www.fcsuper.com\/swblog\",\"https:\/\/x.com\/swsuper\"],\"url\":\"https:\/\/www.fcsuper.com\/swblog\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Book Review: SolidWorks 2008 API  - SolidWorks Legion","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fcsuper.com\/swblog\/?p=88","og_locale":"en_US","og_type":"article","og_title":"Book Review: SolidWorks 2008 API  - SolidWorks Legion","og_description":"SolidWorks 2008 API Programming &amp; Automation is\u00a0recent self-published book by Luke Malpass, founder of AngelSix.\u00a0 (You will not find his book on Amazon.)\u00a0 Mr. Malpass wrote this book to fill an apparent gap in guide books about SolidWorks API.\u00a0 The last book that I know of written specifically on this topic was Automating SolidWorks 2006 &hellip; Continue reading \"Book Review: SolidWorks 2008 API\"","og_url":"https:\/\/www.fcsuper.com\/swblog\/?p=88","og_site_name":"SolidWorks Legion","article_published_time":"2008-06-23T12:54:53+00:00","article_modified_time":"2009-12-25T16:54:30+00:00","author":"fcsuper","twitter_card":"summary_large_image","twitter_creator":"@swsuper","twitter_site":"@swsuper","twitter_misc":{"Written by":"fcsuper","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fcsuper.com\/swblog\/?p=88#article","isPartOf":{"@id":"https:\/\/www.fcsuper.com\/swblog\/?p=88"},"author":{"name":"fcsuper","@id":"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/859d9f25668554f7193852892dbad92b"},"headline":"Book Review: SolidWorks 2008 API","datePublished":"2008-06-23T12:54:53+00:00","dateModified":"2009-12-25T16:54:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fcsuper.com\/swblog\/?p=88"},"wordCount":815,"commentCount":2,"publisher":{"@id":"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/859d9f25668554f7193852892dbad92b"},"keywords":["API","book","book review","Luke Malpass"],"articleSection":["How-To","macros","Product Review"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fcsuper.com\/swblog\/?p=88#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fcsuper.com\/swblog\/?p=88","url":"https:\/\/www.fcsuper.com\/swblog\/?p=88","name":"Book Review: SolidWorks 2008 API - SolidWorks Legion","isPartOf":{"@id":"http:\/\/www.fcsuper.com\/swblog\/#website"},"datePublished":"2008-06-23T12:54:53+00:00","dateModified":"2009-12-25T16:54:30+00:00","breadcrumb":{"@id":"https:\/\/www.fcsuper.com\/swblog\/?p=88#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fcsuper.com\/swblog\/?p=88"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fcsuper.com\/swblog\/?p=88#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.fcsuper.com\/swblog"},{"@type":"ListItem","position":2,"name":"Book Review: SolidWorks 2008 API"}]},{"@type":"WebSite","@id":"http:\/\/www.fcsuper.com\/swblog\/#website","url":"http:\/\/www.fcsuper.com\/swblog\/","name":"SolidWorks Legion","description":"SolidWorks related topics!","publisher":{"@id":"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/859d9f25668554f7193852892dbad92b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.fcsuper.com\/swblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/859d9f25668554f7193852892dbad92b","name":"fcsuper","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/image\/","url":"https:\/\/i0.wp.com\/www.fcsuper.com\/swblog\/wp-content\/uploads\/2014\/12\/310185_10150356792820560_1654177_n.jpg?fit=153%2C153&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.fcsuper.com\/swblog\/wp-content\/uploads\/2014\/12\/310185_10150356792820560_1654177_n.jpg?fit=153%2C153&ssl=1","width":153,"height":153,"caption":"fcsuper"},"logo":{"@id":"http:\/\/www.fcsuper.com\/swblog\/#\/schema\/person\/image\/"},"description":"As a drafter, mechanical designer and CAD engineer, I've been in the mechanical design field since 1991. For the first 8 years of my career, I was an AutoCAD professional. I utilized AutoLISP and many other AutoCAD customization features to streamline drafting activities for 6+ drafters and designers. I authored several custom functions, one of which was published in the March 1997 issue of Cadalyst Magazine. Since 1998, I've been used SolidWorks non-stop. I've worked to utilize the SolidWorks' user environment to simplify drafting and design activities for 20+ engineers. I've created this website to provide current information about SolidWorks from a variety of contributors. More recently, I am now employed by Dassault Systemes as SOLIDWORKS Sr. Product Definition Manager to improve drawing, annotation and MBD related areas.","sameAs":["http:\/\/www.fcsuper.com\/swblog","https:\/\/x.com\/swsuper"],"url":"https:\/\/www.fcsuper.com\/swblog\/?author=2"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=88"}],"version-history":[{"count":0,"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=88"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.fcsuper.com\/swblog\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}