Categories

A Properly Pleasing Primer Tutorial for WPF Prism - Part 1:  Introduction
Grant Anderson

A Properly Pleasing Primer Tutorial for WPF Prism - Part 1: Introduction

The usage of design patterns is situational. Their purpose is to reduce the overall complexity of an application or to replace unfamiliar complexity with manageable equivalents. For a sufficiently simple application, however, using patterns is often overkill. Even more so if the design pattern itself isn’t familiar to the developers that will be maintaining the code. The paradoxical upshot is usage of the pattern can actually increase the complexity if the application is simple. For exa...

Continue reading →


Escape (The Room) From New York
Serena Shah-Simpson

Escape (The Room) From New York

It was a dark, cold night. The air was teeming with mystery.  We walked the few blocks from DMC New York's office to the building that housed our destination. Inside the glass doors and seeing with no visible signs, we were forced to face our fears. “Is this the right building?” “Was is all a scam?” “Is everything a lie?” “Go to the 8th floor,” said the old security guard, listlessly. The elevator was finished with a bri...

Continue reading →


Beckhoff TwinCAT3 Scope
Nikhil Holay

Beckhoff TwinCAT3 Scope

For anyone debugging a program, a scope can be an extremely efficient tool for determining the cause of an issue. A scope allows you to monitor a variable (or multiple) in real time, which is a great way of viewing and debugging specific parts of the machine process.  In Beckhoff, TwinCAT 3 offers a very straightforward built-in scope. In this article, I'll detail how to set up a scope to debug a program. Like TwinCAT 3, the TwinCAT 3 Scope is integrated into...

Continue reading →


Creating New Projects and Adding Hardware Modules: B&R Automation Studio Blog Series, Part One
Yusif Nurizade

Creating New Projects and Adding Hardware Modules: B&R Automation Studio Blog Series, Part One

Whether you are starting from scratch or adding functionality to an existing setup, B&R Automation Studio makes it easy to add and configure hardware. This article is part of a multi-part series that will guide you through the required steps to set up a new project, add a CPU and I/O modules, and map the I/O channels to variables in your code. This section will focus on creating a new project and adding a CPU, Select Unit, and I/O module. Note: The work is done using Automation Studio Ver...

Continue reading →


CAD Models in C#: Developing with Eyeshot
Matt Puskala

CAD Models in C#: Developing with Eyeshot

DMC recently developed some desktop applications for clients in C# that require 3D modeling. We’ve been using a third-party CAD tool developed by devDept called Eyeshot. If you are working in the world of graphic design, 3D animation rendering, or physics simulations, there could be better options for your needs, like gaming engines such as Unity and nVidia PhysX. However, if you are working in the engineering world of CAD files, Eyeshot is by far the best tool available for C#. Th...

Continue reading →


The Revit API: Creating Your First Add-In
Christopher Olsen

The Revit API: Creating Your First Add-In

Lately, I've gotten reacquainted with an old friend of mine: the Revit API. Revit is an incredible piece of architectural software from Autodesk, and one of its features is the ability to expand its functionality through the use of add-ins. Revit add-in development is now one of the many services that we're able to offer here at DMC, and I'd like to celebrate that fact by sharing an article about how to get started with Revit add-in development. First of all, this article assumes ...

Continue reading →


What’s Included in Microsoft Dynamics 365: Apps and Pricing
Jimmy Brady

What’s Included in Microsoft Dynamics 365: Apps and Pricing

On November 1, 2016, Microsoft released their new cloud-based business application platform, Dynamics 365. This new platform combines the capabilities of CRM and ERP systems in a new app-driven format. This updated format allows companies to choose software components based on their specific business needs. Organizations may choose from apps such as Finance, Sales, Customer Service, Field Services, and Operations, and license them a-la-carte or as a bundle. Enterprise vs Busine...

Continue reading →


NI LabVIEW: Building Distributed and Synchronized FPGA Applications with Multiple C Series Chassis
Jeremy Green

NI LabVIEW: Building Distributed and Synchronized FPGA Applications with Multiple C Series Chassis

This blog series will take a look at applications requiring multiple C Series FPGA chassis. You might need multiple chassis because of a high-channel count requiring more modules than can fit in a single chassis. Or, you may have a large amount of FPGA logic that can’t fit on a single FPGA chip. If your application also requires tight synchronization between FPGA code running on these different chassis, then the generalized architecture presented here could provide some ideas for how ...

Continue reading →


DMC Quote Board - November 2016
Jessica Mlinaric

DMC Quote Board - November 2016

Visitors to DMC may notice our ever-changing "Quote Board," documenting the best engineering jokes of the moment.

Continue reading →


Easy XML Parsing in C#/.NET With the HTML Agility Pack
Ryan Taylor

Easy XML Parsing in C#/.NET With the HTML Agility Pack

In 2006, the newspaper USA Today included the Internet in its list of the "New Seven Wonders of the World." The Internet has democratized access to vast stores information in an unprecedented way and has transformed many aspects of education, industry, and society. This glut of information can give tremendous insight into everything from trends in the price of chop sticks to predicting regional flu outbreaks across the globe - if you know how to efficiently access it.&nb...

Continue reading →


6 Easy Steps to Get Started with MVC Module Development in DNN 8
August Karlstedt

6 Easy Steps to Get Started with MVC Module Development in DNN 8

In the beginning of the year, DNN (formerly DotNetNuke) was updated to support MVC modules. MVC is the latest version of ASP.NET in which the Model-View-Controller paradigm is at the core. This article won't be a look into what MVC is or a comparison with WebForms, but instead will give a quick guide into starting DNN MVC module development. While there are some guides available that give you similar information, I found it a bit difficult to get started developing MVC modules i...

Continue reading →


DMC New York's Grand Opening Party
Becca Stussman

DMC New York's Grand Opening Party

Although we've been doing business in New York since last spring, we officially celebrated with a grand opening party this October. The event marked the first official DMC New York Party as well as the 20th anniversary of DMC. The night was filled with food, drinks, games, and fun.    We officially opened the New York office with a ribbon cutting ceremony, complete with giant scissors and a champagne toast! Although it took a few tries to actually cut the ribbon, the spirit of th...

Continue reading →


DMC Chicago Beach Volleyball 2016
Andrew Griesemer

DMC Chicago Beach Volleyball 2016

After a record-setting beach volleyball season last year, we returned for our sophomore effort at North Avenue Beach. A new class of DMC hires brought some fresh blood to the team. For much of the season our team was also supplemented with new employees training in the Chicago office who would eventually make their way to New York, Denver, and Boston. With so many people, we often scrimmaged each other on a different volleyball court or in a game of frisbee. We made it to the champi...

Continue reading →


Sorting in JavaScript: Handling Google Chrome's Unstable Sort
Christopher Olsen

Sorting in JavaScript: Handling Google Chrome's Unstable Sort

(NOTE: There is sample code to go along with this article.) In web applications, a task that often needs to be performed is the sorting of arrays. If you're anything like me, you often use the Array.prototype.sort method to accomplish this task. And who could blame you? It's short, it's easy, its implementation is performant, and it works exactly the way you want it to most of the time. As you can see in the code pictured below, all we have to do is call the "sort" ...

Continue reading →


DMC to Keynote Axis NJ 2016 Automation Expo
Jessica Mlinaric

DMC to Keynote Axis NJ 2016 Automation Expo

DMC is proud to present at the Axis NJ 2016 Automation Expo on Thursday, October 27, 2016. Project Director Jon Carson will lead the keynote address on the topic of cyber security at 12:00 p.m. The Axis NJ Automation Expo is an annual event hosted by Axis Industrial Automation Solutions that provides a venue to learn about new products, technologies, and industry trends. The theme of this year's expo is "Increasing Productivity through Advancements in Automation Technology."...

Continue reading →


How to Use MatrikonOPC Server with a Siemens PLC
Furqan Ayub

How to Use MatrikonOPC Server with a Siemens PLC

MatrikonOPC Server allows you to connect OPC clients like HMIs, SCADA systems, and other custom applications to a wide range of Siemens PLCs (S7-200, S7-300, S7-1500, etc.) via Ethernet.  This blog shows you how to configure a Siemens S7-300 PLC in MatrikonOPC Server to connect to an HMI or any other OPC client.   Configuring a Siemens PLC Channel One of the benefits of using MatrikonOPC Server is easy, step-by-step configuration through the Siemens PLCs Configuration Wizar...

Continue reading →


Houston's Fall Fun Indoors
Peter King

Houston's Fall Fun Indoors

Avoiding the oppressive Texas heat of August and September, the DMC Houston team has found their fun in the air-conditioned paradises of the great indoors. Here's what we've been up to lately.   Trivia One of these such paradises is Christian’s Tailgate, a Houston-area bar chain that hosts trivia every Tuesday night. Although it’s always been close, the DMC ‘Budgie Smugglers’ (look it up) are the two-time reigning champs and hold a 3-0 career record ...

Continue reading →


Recovering Missing Library Components in Altium Designer
Ryan Taylor

Recovering Missing Library Components in Altium Designer

Have you ever opened an Altium project only to discover that a Footprint or Schematic Library file is missing? Maybe your coworker forgot to commit the files to version control, or forgot to include them in the .zip file before leaving for vacation. If so, have no fear: you can recover the footprints easily and automatically. Schematic Library From the Schematic Editor, select Design -> Make Schematic Library. Altium will convert each component on your schematic into a library compon...

Continue reading →


What's It Like to Start Working at DMC Chicago?
Molly Graham

What's It Like to Start Working at DMC Chicago?

The Chicago office recently filmed and debuted its first update video. These videos are shared internally at our monthly company-wide meeting and sometimes also on our YouTube channel. After a huge brainstorm and much debate, the Chicago team decided to focus our video on all the new employees that had been training in our office throughout the summer.     Emily Shanker, David Berno, Christian Owen, and Caleb Stoll all joined DMC just as we were making this video ...

Continue reading →


Connecting to Legacy Telemecanique XBT Terminals
Ryan Taylor

Connecting to Legacy Telemecanique XBT Terminals

As legacy hardware begins to fail, support can be difficult for a variety of reasons - not the least of which is the deprecation of programming software and debugging tools. I recently helped a customer restore the program to an old Telemecanique (now owned by Schneider Electric) XBT-C terminal, and wanted to pass along some lessons I learned. This guide will be for the XBT-C series terminals, but should be similar to other legacy devices as well. Getting Started First and foremost, you wi...

Continue reading →


Page 7 of 59First   Previous   2  3  4  5  6  [7]  8  9  10  11  Next   Last   

Categories