*.lsp Commands: + - * / setq setvar getvar getpoint defun command getstring appload vlide

Size: px
Start display at page:

Download "*.lsp Commands: + - * / setq setvar getvar getpoint defun command getstring appload vlide"

Transcription

1 *.lsp Commands: + - * / setq setvar getvar getpoint defun command getstring appload vlide Autolisp is version of an old programming language (circa 1960) called LISP (List Processor) Autolisp programs can be written in any plain text editor (ASCII). This programming language has been part of Autocad since Release 2. It is integrated into Autocad but is a separate program. The Lisp programs are used to customize Autocad and to provide functions not available in the Autocad Product. Some of the functions in Release 2004 are lisp programs. The rectang (rectangle) command and 3D Rotate are two examples. Autolisp is invoked at the command line with the use of parentheses. Command: (function) calls the function and executes the program Mathematical Operators : A space separates the function and each argument. (function argument1 argument2) Addition (+ 5 3) returns 8 Subtraction (- 5 3) returns 2 Multiplication (* 5 3) returns 15 Division (/ 5 3) returns 1[assumes integer values unless a real number is specified as one of the arguments.] Division (/ 5.0 3) returns If there are more arguments in these expressions, Lisp does some interesting things: Addition: (+ arg 1 arg 2 arg n ) all arguments are added Subtraction (- arg 1 arg 2 arg n ) arg 2 through arg n are added then subtracted from arg 1 Multiplication (* arg 1 arg 2 arg n ) all arguments are multiplied Division (/ arg 1 arg 2 arg n ) arg 2 through arg n are multiplied then divided into arg 1. Increment (1+ num) num = num + 1 (uses numbers or variables) Decrement (1- num) num=num-1 Absolute (abs num) returns the absolute value of a number or variable Trigonometric functions returns a value in radians (sin 0) returns 0 (cos 0) returns 1 (sin 45) returns Relational operators Relational operators are used to test conditions in a program. The arguments are called atoms. They can be numbers, variables or reserved variables Equal to (= var1 var2) if equal returns T or true Not equal to (/= var1 var2) if not equal returns true Less than (< var1 var2) if first < second returns true, else nil

2 (<= var1 var2) less than or equal to Greater than (> var1 var2) returns true if var1 > var2 (>= var1 var2) greater than or equal to Variables: any number of variables can be created with Lisp. There are a large number of reserved or key words that are not allowed. Any programming word, mathematical operator or name, or Autocad system variable name should not be used. Setq Defines a variable name and assigns a value. (setq num1 value) A variable called num1 is created and assigned a value of value. A value can be a number, or a string. Getvar Acquires a value of an Autocad system variable (there are hundreds of these) (getvar ltscale ) returns the current value of the line type scale factor variable. Setvar Sets a new value for a system variable (setvar name (value)) Sets a value for a system variable based on the evaluation of the expression of (value)!(var) Returns current value of variable User Interaction: There are a number of commands that allow a program to solicit data from a user such as a point, some text, etc. (getpoint point prompt) (getpoint var1 enter a start point ) points can be keyed in or cursor selected. The value for the point is stored in the named variable. (getpoint p1 /n Enter a point ) A point is entered from the user to variable p1. The /n, or new line will print the next prompt on the next line. (getstring enter text ) Defining functions: (defun name (arguments)) Defines a function called name with arguments or variables to be used within the program. There are global variables and local variables. Global variables do not lose values when the program terminates. Local variables are valid only during program execution. (defun c:test ()) Defines a function called test. With no arguments specified, all variables are from outside the program. The c: allows the function to be typed in at the command line without parentheses. (treated like an Autocad command. Using Autocad Commands within Autolisp: (command autocad_command opt 1 opt 2 opt n ) The Command, command followed by an Autocad command exactly as it would be typed at the keyboard. Knowledge of Autocad commands and options is helpful. The Autocad command and all the options must be

3 enclosed in quotes. Aliases can be used but is discouraged. (acad.pgp can be changed or corrupted and thus change the behavior of the Autolisp program.) (Command line 0,0 5,5 ) Draws a line from 0,0 to 5,5 and cancels the command. (Command redraw ) Redraws the display. Writing to the drawing editor. (princ variable or string ) (princ string ) Displays the string, string (princ var1) Displays the value of var1 The Text Editor: As mentioned, any plain text editor can be used to create Autolisp programs. (Notepad, WordPad in plain text format. When using these, the extension.lsp must be added to the file name. Autocad2000 has a special text editor for the creation of lisp programs called VLIDE for Visual Lisp Interactive Development Environment. It works like a standard text editor but has special functions for testing a program for syntax errors and run time errors. In addition, the text is color coded making it easier to distinguish between commands and variables. Tools-Autolisp-Visual Lisp Editor Or type VLIDE at the command prompt Red Blue Magenta Cyan Green Black protected items functions strings and comments real numbers integers variables and user defined items

4 A function that will erase all the items from the screen by typing in the letters ea for erase all. The Command in Autocad is: Erase <enter> All <enter> <enter> In the Autolisp editor type the following commands: ; program to erase all objects from the screen (defun c:ea () (command "erase" "all" "") ) The close parentheses on the last line completes the defun statement. It is a good practice to leave this on a separate line for ease of reading. Also for ease of understanding this program, a good programmer will comment the file. A comment is placed using a semicolon. Comments are ignored by Autolisp. Save to file to disk with the name erasekey.lsp To use this program in Autocad, it must first be loaded. The appload command, or Tools Autolisp Load can be used to locate and load the file. Once successfully loaded, close the dialog box. Test the program.

5 Exercise: Write an Autolisp program that inputs four points from a user and draws a closed box. Call it box not to confuse it with the solid box alias. ;This program will prompt the user to enter four points from the keyboard or ;cursor and then draw a lines between each point forming the vertices of a ;rectangular shape. (defun c:boxx () (setq p1 (getpoint \n enter first vertex )) (setq p2 (getpoint \n enter second vertex )) (setq p3 (getpoint \n enter third vertex )) (setq p4 (getpoint \n enter fourth vertex )) (command line p1 p2 p3 p4 close ) ) Save as box.lsp Close or task switch to the Autocad Drawing Editor. Load the lisp routine and test the program. Write a lisp program that will draw a 17x11 rectangle on the screen. Then draw a 5 x 2 rectangle starting at the lower right of the first rectangle, and prints the word test in the smaller rectangle.

Beyond AutoLISP Basics

Beyond AutoLISP Basics CHAPTER Beyond AutoLISP Basics Learning Objectives After completing this chapter, you will be able to: Identify ways to provide for user input. Retrieve and use system variable values in AutoLISP programs.

More information

AutoLISP Productivity Power

AutoLISP Productivity Power AutoLISP Productivity Power Robert Green CAD-Manager.com Quick bio Mechanical engineer turned computer geek Private consultant since 1991 AutoLISP programmer since the beginning Focusing on CAD standardization,

More information

Chapter 28 Beyond AutoLISP Basics. Learning Objectives

Chapter 28 Beyond AutoLISP Basics. Learning Objectives Chapter Beyond AutoLISP Basics Learning Objectives After completing this chapter, you will be able to: Identify ways to provide for user input. Retrieve and use system variable values in AutoLISP programs.

More information

Chapter 29 Introduction to Dialog Control Language (DCL)

Chapter 29 Introduction to Dialog Control Language (DCL) CHAPTER Introduction to Dialog Control Language (DCL Learning Objectives After completing this chapter, you will be able to: Describe the types of files that control dialog boxes. Define the components

More information

AutoLISP Module 6 Competency Test No.1

AutoLISP Module 6 Competency Test No.1 AutoCAD Self-paced ecourse AutoLISP Module 6 Competency Test No.1 Learning Outcomes When you have completed this module, you will be able to: 1 Complete a written exam and write an AutoLISP program on

More information

Course Title: Mastering the Visual LISP Integrated Development Environment (IDE)

Course Title: Mastering the Visual LISP Integrated Development Environment (IDE) Las Vegas, Nevada, December 3 6, 2002 Speaker Name: R. Robert Bell Course Title: Mastering the Visual LISP Integrated Development Environment (IDE) Course ID: CP42-1 Course Outline: The introduction of

More information

AutoLISP - Beyond the Crash Course Robert Green Robert Green Consulting Group

AutoLISP - Beyond the Crash Course Robert Green Robert Green Consulting Group AutoLISP - Beyond the Crash Course Robert Green Robert Green Consulting Group CP111-1 So you ve started using AutoLISP/Visual LISP but now you want to gain more functionality and build more elegant routines?

More information

The Anglemaker Program

The Anglemaker Program C h a p t e r 3 The Anglemaker Program In this chapter, you will learn the following to World Class standards: 1. Drawing and Labeling the Anglemaker Programming Sketch 2. Launching the Visual LISP Editor

More information

Using Arrays and Vectors to Make Graphs In Mathcad Charles Nippert

Using Arrays and Vectors to Make Graphs In Mathcad Charles Nippert Using Arrays and Vectors to Make Graphs In Mathcad Charles Nippert This Quick Tour will lead you through the creation of vectors (one-dimensional arrays) and matrices (two-dimensional arrays). After that,

More information

VBScript: Math Functions

VBScript: Math Functions C h a p t e r 3 VBScript: Math Functions In this chapter, you will learn how to use the following VBScript functions to World Class standards: 1. Writing Math Equations in VBScripts 2. Beginning a New

More information

1 Introduction to Matlab

1 Introduction to Matlab 1 Introduction to Matlab 1. What is Matlab? Matlab is a computer program designed to do mathematics. You might think of it as a super-calculator. That is, once Matlab has been started, you can enter computations,

More information

Book IX is designed to help both AutoCAD and AutoCAD LT users

Book IX is designed to help both AutoCAD and AutoCAD LT users Chapter 1: The Basics of Customizing In This Chapter Understanding the benefits of customizing Customizing the startup process Changing options and using user profiles Creating and managing command aliases

More information

Introduction to Functional Programming and basic Lisp

Introduction to Functional Programming and basic Lisp Introduction to Functional Programming and basic Lisp Based on Slides by Yves Lespérance & Peter Roosen-Runge 1 Functional vs Declarative Programming declarative programming uses logical statements to

More information

Mastering the Visual LISP Integrated Development Environment

Mastering the Visual LISP Integrated Development Environment Mastering the Visual LISP Integrated Development Environment R. Robert Bell Sparling SD7297 How do you create and edit your AutoLISP programming language software code? Are you using a text editor such

More information

Introduction to MATLAB

Introduction to MATLAB Chapter 1 Introduction to MATLAB 1.1 Software Philosophy Matrix-based numeric computation MATrix LABoratory built-in support for standard matrix and vector operations High-level programming language Programming

More information

Announcement. Overview. LISP: A Quick Overview. Outline of Writing and Running Lisp.

Announcement. Overview. LISP: A Quick Overview. Outline of Writing and Running Lisp. Overview Announcement Announcement Lisp Basics CMUCL to be available on sun.cs. You may use GNU Common List (GCL http://www.gnu.org/software/gcl/ which is available on most Linux platforms. There is also

More information

Speaker Name: Bill Kramer. Course: CP42-2 A Visual LISP Wizard's Into to Reactor Magic. Course Description

Speaker Name: Bill Kramer. Course: CP42-2 A Visual LISP Wizard's Into to Reactor Magic. Course Description Speaker Name: Bill Kramer Course: CP42-2 A Visual LISP Wizard's Into to Reactor Magic Course Description Visual LISP reactors are the tools by which event-driven applications are created. If you want to

More information

Advanced features of the Calculate signal tool

Advanced features of the Calculate signal tool Advanced features of the Calculate signal tool Case study: how to us the advanced features of the Calculate signal tool? 1 The calculate signal tool The calculate signal tool is one of the most useful

More information

Understanding. AutoLISP. Programming for Productivity, Second Edition. William and Denise Kramer. ö Delmar. Publishers Inc.

Understanding. AutoLISP. Programming for Productivity, Second Edition. William and Denise Kramer. ö Delmar. Publishers Inc. Understanding AutoLISP Programming for Productivity, Second Edition William and Denise Kramer ö Delmar Publishers Inc. Contents Introduction xxi 1. Introduction to AutoLISP 1 Historical Perspective 1 How

More information

Computer Programming ECIV 2303 Chapter 1 Starting with MATLAB Instructor: Dr. Talal Skaik Islamic University of Gaza Faculty of Engineering

Computer Programming ECIV 2303 Chapter 1 Starting with MATLAB Instructor: Dr. Talal Skaik Islamic University of Gaza Faculty of Engineering Computer Programming ECIV 2303 Chapter 1 Starting with MATLAB Instructor: Dr. Talal Skaik Islamic University of Gaza Faculty of Engineering 1 Introduction 2 Chapter l Starting with MATLAB This chapter

More information

Introduction to Engineering gii

Introduction to Engineering gii 25.108 Introduction to Engineering gii Dr. Jay Weitzen Lecture Notes I: Introduction to Matlab from Gilat Book MATLAB - Lecture # 1 Starting with MATLAB / Chapter 1 Topics Covered: 1. Introduction. 2.

More information

ntroduction Topics in this section Working in Visual LISP Tutorial Overview Please send us your comment about this page

ntroduction Topics in this section Working in Visual LISP Tutorial Overview Please send us your comment about this page ntroduction This tutorial is designed to demonstrate several powerful capabilities of the AutoLISP programming environment for AutoCAD and introduce features of the AutoLISP language that may be new to

More information

AUGI Tips and Tricks GD12-2. Donnia Tabor-Hanson - MossCreek Designs

AUGI Tips and Tricks GD12-2. Donnia Tabor-Hanson - MossCreek Designs 11/28/2005-10:00 am - 11:30 am Room:S. Hemispheres (Salon II) (Dolphin) Walt Disney World Swan and Dolphin Resort Orlando, Florida AUGI Tips and Tricks Donnia Tabor-Hanson - MossCreek Designs GD12-2 Did

More information

Top AutoCAD Customization Tips. Top. Customization Tips Every AutoCAD User Should Know. By Ellen Finkelstein.

Top AutoCAD Customization Tips. Top. Customization Tips Every AutoCAD User Should Know. By Ellen Finkelstein. Top Customization Tips Every AutoCAD User Should Know By Ellen Finkelstein www.ellenfinkelstein.com 1 Ellen Finkelstein s Top Customization Tips Every AutoCAD User Should Know Published by Rainbow Resources

More information

Homework #3 CS2255 Fall 2012

Homework #3 CS2255 Fall 2012 Homework #3 CS2255 Fall 2012 MULTIPLE CHOICE 1. The, also known as the address operator, returns the memory address of a variable. a. asterisk ( * ) b. ampersand ( & ) c. percent sign (%) d. exclamation

More information

Las Vegas, Nevada December 3-6, Course: Working with Custom menus in ADT

Las Vegas, Nevada December 3-6, Course: Working with Custom menus in ADT Las Vegas, Nevada December 3-6, 2002 Speaker Name: Bob Callori Course: Working with Custom menus in ADT Course Description Want to customize ADT so that the Design Center symbol library content appears

More information

Add Subtract Multiply Divide

Add Subtract Multiply Divide ARITHMETIC OPERATORS if AND if/else AND while LOOP Order of Operation (Precedence Part 1) Copyright 2014 Dan McElroy Add Subtract Multiply Divide + Add - Subtract * Multiply / Divide = gives the quotient

More information

Week 2: Console I/O and Operators Arithmetic Operators. Integer Division. Arithmetic Operators. Gaddis: Chapter 3 (2.14,3.1-6,3.9-10,5.

Week 2: Console I/O and Operators Arithmetic Operators. Integer Division. Arithmetic Operators. Gaddis: Chapter 3 (2.14,3.1-6,3.9-10,5. Week 2: Console I/O and Operators Gaddis: Chapter 3 (2.14,3.1-6,3.9-10,5.1) CS 1428 Fall 2014 Jill Seaman 1 2.14 Arithmetic Operators An operator is a symbol that tells the computer to perform specific

More information

Contents. Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual

Contents. Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual Contents 1 Introduction...2 2 Lexical Conventions...2 3 Types...3 4 Syntax...3 5 Expressions...4 6 Declarations...8 7 Statements...9

More information

12 whereas if I terminate the expression with a semicolon, the printed output is suppressed.

12 whereas if I terminate the expression with a semicolon, the printed output is suppressed. Example 4 Printing and Plotting Matlab provides numerous print and plot options. This example illustrates the basics and provides enough detail that you can use it for typical classroom work and assignments.

More information

MATLAB Tutorial III Variables, Files, Advanced Plotting

MATLAB Tutorial III Variables, Files, Advanced Plotting MATLAB Tutorial III Variables, Files, Advanced Plotting A. Dealing with Variables (Arrays and Matrices) Here's a short tutorial on working with variables, taken from the book, Getting Started in Matlab.

More information

Script... Programming for Dummies. R. Yoshi Honda. What are Script files (.scr)

Script... Programming for Dummies. R. Yoshi Honda. What are Script files (.scr) Script... Programming for Dummies Yoshi Honda Friday, December 5 9:30 a.m. 11:00 a.m. R. Yoshi Honda Pacific CADD Services, Inc. Honolulu, Hawaii yoshi.honda@pacificcadd.com www.pacificcadd.com What are

More information

CHAD Language Reference Manual

CHAD Language Reference Manual CHAD Language Reference Manual INTRODUCTION The CHAD programming language is a limited purpose programming language designed to allow teachers and students to quickly code algorithms involving arrays,

More information

UNIT - I. Introduction to C Programming. BY A. Vijay Bharath

UNIT - I. Introduction to C Programming. BY A. Vijay Bharath UNIT - I Introduction to C Programming Introduction to C C was originally developed in the year 1970s by Dennis Ritchie at Bell Laboratories, Inc. C is a general-purpose programming language. It has been

More information

QUICK INTRODUCTION TO MATLAB PART I

QUICK INTRODUCTION TO MATLAB PART I QUICK INTRODUCTION TO MATLAB PART I Department of Mathematics University of Colorado at Colorado Springs General Remarks This worksheet is designed for use with MATLAB version 6.5 or later. Once you have

More information

C: How to Program. Week /Mar/05

C: How to Program. Week /Mar/05 1 C: How to Program Week 2 2007/Mar/05 Chapter 2 - Introduction to C Programming 2 Outline 2.1 Introduction 2.2 A Simple C Program: Printing a Line of Text 2.3 Another Simple C Program: Adding Two Integers

More information

SPARK-PL: Introduction

SPARK-PL: Introduction Alexey Solovyev Abstract All basic elements of SPARK-PL are introduced. Table of Contents 1. Introduction to SPARK-PL... 1 2. Alphabet of SPARK-PL... 3 3. Types and variables... 3 4. SPARK-PL basic commands...

More information

Using the Command-Line Interface

Using the Command-Line Interface CHAPTER 1 The command-line interface (CLI) is a line-oriented user interface that has a set of commands for configuring, managing, and monitoring the CSS. To help you use these commands, this chapter provides

More information

Excel Lesson 3 USING FORMULAS & FUNCTIONS

Excel Lesson 3 USING FORMULAS & FUNCTIONS Excel Lesson 3 USING FORMULAS & FUNCTIONS 1 OBJECTIVES Enter formulas in a worksheet Understand cell references Copy formulas Use functions Review and edit formulas 2 INTRODUCTION The value of a spreadsheet

More information

Preview from Notesale.co.uk Page 6 of 52

Preview from Notesale.co.uk Page 6 of 52 Binary System: The information, which it is stored or manipulated by the computer memory it will be done in binary mode. RAM: This is also called as real memory, physical memory or simply memory. In order

More information

Our Strategy for Learning Fortran 90

Our Strategy for Learning Fortran 90 Our Strategy for Learning Fortran 90 We want to consider some computational problems which build in complexity. evaluating an integral solving nonlinear equations vector/matrix operations fitting data

More information

Basics of Using Lisp! Gunnar Gotshalks! BLU-1

Basics of Using Lisp! Gunnar Gotshalks! BLU-1 Basics of Using Lisp BLU-1 Entering Do Lisp work Exiting Getting into and out of Clisp % clisp (bye)» A function with no arguments» CTRL d can also be used Documentation files are in the directory» /cse/local/doc/clisp

More information

Common LISP Tutorial 1 (Basic)

Common LISP Tutorial 1 (Basic) Common LISP Tutorial 1 (Basic) CLISP Download https://sourceforge.net/projects/clisp/ IPPL Course Materials (UST sir only) Download https://silp.iiita.ac.in/wordpress/?page_id=494 Introduction Lisp (1958)

More information

Formulas and Functions

Formulas and Functions Conventions used in this document: Keyboard keys that must be pressed will be shown as Enter or Ctrl. Controls to be activated with the mouse will be shown as Start button > Settings > System > About.

More information

Experiment 1: Introduction to MATLAB I. Introduction. 1.1 Objectives and Expectations: 1.2 What is MATLAB?

Experiment 1: Introduction to MATLAB I. Introduction. 1.1 Objectives and Expectations: 1.2 What is MATLAB? Experiment 1: Introduction to MATLAB I Introduction MATLAB, which stands for Matrix Laboratory, is a very powerful program for performing numerical and symbolic calculations, and is widely used in science

More information

Chapter 1 INTRODUCTION

Chapter 1 INTRODUCTION Chapter 1 INTRODUCTION A digital computer system consists of hardware and software: The hardware consists of the physical components of the system. The software is the collection of programs that a computer

More information

Documentation for LISP in BASIC

Documentation for LISP in BASIC Documentation for LISP in BASIC The software and the documentation are both Copyright 2008 Arthur Nunes-Harwitt LISP in BASIC is a LISP interpreter for a Scheme-like dialect of LISP, which happens to have

More information

Chapter 2 - Introduction to C Programming

Chapter 2 - Introduction to C Programming Chapter 2 - Introduction to C Programming 2 Outline 2.1 Introduction 2.2 A Simple C Program: Printing a Line of Text 2.3 Another Simple C Program: Adding Two Integers 2.4 Memory Concepts 2.5 Arithmetic

More information

Summer Packet 7 th into 8 th grade. Name. Integer Operations = 2. (-7)(6)(-4) = = = = 6.

Summer Packet 7 th into 8 th grade. Name. Integer Operations = 2. (-7)(6)(-4) = = = = 6. Integer Operations Name Adding Integers If the signs are the same, add the numbers and keep the sign. 7 + 9 = 16 - + -6 = -8 If the signs are different, find the difference between the numbers and keep

More information

Lesson 3: Basic Programming Concepts

Lesson 3: Basic Programming Concepts 3 ICT Gaming Essentials Lesson 3: Basic Programming Concepts LESSON SKILLS After completing this lesson, you will be able to: Explain the types and uses of variables and operators in game programming.

More information

Make View: Check Code

Make View: Check Code Lesson 2 Make View: Check Code SUMMARY This lesson is an introduction to creating Check Code inside the Make View module of Epi Info. In this lesson, you will learn how to customize your survey by creating

More information

Simple Java Programming Constructs 4

Simple Java Programming Constructs 4 Simple Java Programming Constructs 4 Course Map In this module you will learn the basic Java programming constructs, the if and while statements. Introduction Computer Principles and Components Software

More information

Fundamentals of Programming Session 4

Fundamentals of Programming Session 4 Fundamentals of Programming Session 4 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2011 These slides are created using Deitel s slides, ( 1992-2010 by Pearson Education, Inc).

More information

Introduction to MATLAB

Introduction to MATLAB Introduction to MATLAB The Desktop When you start MATLAB, the desktop appears, containing tools (graphical user interfaces) for managing files, variables, and applications associated with MATLAB. The following

More information

ME1107 Computing Y Yan.

ME1107 Computing Y Yan. ME1107 Computing 1 2008-2009 Y Yan http://www.staff.city.ac.uk/~ensyy About Fortran Fortran Formula Translation High level computer language Basic, Fortran, C, C++, Java, C#, (Matlab) What do we learn?

More information

Introduction to VPython and 3D Computer Modeling

Introduction to VPython and 3D Computer Modeling Introduction to VPython and 3D Computer Modeling OBJECTIVES In this course you will construct computer models to: Visualize motion in 3D Visualize vector quantities like position, momentum, and force in

More information

Robert Green Robert Green Consulting

Robert Green Robert Green Consulting IT20767 AutoLISP Strategies for CAD Managers Robert Green Robert Green Consulting RGreen@GreenConsulting.com Learning Objectives Learn how to capture live audio and video learning modules Learn how to

More information

Physics 326G Winter Class 2. In this class you will learn how to define and work with arrays or vectors.

Physics 326G Winter Class 2. In this class you will learn how to define and work with arrays or vectors. Physics 326G Winter 2008 Class 2 In this class you will learn how to define and work with arrays or vectors. Matlab is designed to work with arrays. An array is a list of numbers (or other things) arranged

More information

Assessment TESTS SLO #1 CADD 131

Assessment TESTS SLO #1 CADD 131 CADD 131 Assessment TESTS 1- SLO #1 1. Of what does a mesh model consist? 2. What is another term for mesh models? 3. What are tessellation divisions? 4. When creating a mesh primitive, when should mesh

More information

Part II Composition of Functions

Part II Composition of Functions Part II Composition of Functions The big idea in this part of the book is deceptively simple. It s that we can take the value returned by one function and use it as an argument to another function. By

More information

JScript Reference. Contents

JScript Reference. Contents JScript Reference Contents Exploring the JScript Language JScript Example Altium Designer and Borland Delphi Run Time Libraries Server Processes JScript Source Files PRJSCR, JS and DFM files About JScript

More information

Migration Made Easy! Speaker: Bud Schroeder, Autodesk Inc.

Migration Made Easy! Speaker: Bud Schroeder, Autodesk Inc. November 30 December 3, 2004 Las Vegas, Nevada Speaker: Bud Schroeder, Autodesk Inc. IT32-1 This presentation will focus on how to use existing built-in AutoCAD tools to migrate your customization from

More information

OUTLINES. Variable names in MATLAB. Matrices, Vectors and Scalar. Entering a vector Colon operator ( : ) Mathematical operations on vectors.

OUTLINES. Variable names in MATLAB. Matrices, Vectors and Scalar. Entering a vector Colon operator ( : ) Mathematical operations on vectors. 1 LECTURE 3 OUTLINES Variable names in MATLAB Examples Matrices, Vectors and Scalar Scalar Vectors Entering a vector Colon operator ( : ) Mathematical operations on vectors examples 2 VARIABLE NAMES IN

More information

Modern Programming Languages. Lecture LISP Programming Language An Introduction

Modern Programming Languages. Lecture LISP Programming Language An Introduction Modern Programming Languages Lecture 18-21 LISP Programming Language An Introduction 72 Functional Programming Paradigm and LISP Functional programming is a style of programming that emphasizes the evaluation

More information

Full file at C How to Program, 6/e Multiple Choice Test Bank

Full file at   C How to Program, 6/e Multiple Choice Test Bank 2.1 Introduction 2.2 A Simple Program: Printing a Line of Text 2.1 Lines beginning with let the computer know that the rest of the line is a comment. (a) /* (b) ** (c) REM (d)

More information

AutoLISP Tricks for CAD Managers Speaker: Robert Green

AutoLISP Tricks for CAD Managers Speaker: Robert Green December 2-5, 2003 MGM Grand Hotel Las Vegas AutoLISP Tricks for CAD Managers Speaker: Robert Green CM42-1 You already know that AutoLISP is a powerful programming language that can make AutoCAD do great

More information

ECON 502 INTRODUCTION TO MATLAB Nov 9, 2007 TA: Murat Koyuncu

ECON 502 INTRODUCTION TO MATLAB Nov 9, 2007 TA: Murat Koyuncu ECON 502 INTRODUCTION TO MATLAB Nov 9, 2007 TA: Murat Koyuncu 0. What is MATLAB? 1 MATLAB stands for matrix laboratory and is one of the most popular software for numerical computation. MATLAB s basic

More information

AutoLISP for CAD Managers Robert Green Robert Green Consulting Group

AutoLISP for CAD Managers Robert Green Robert Green Consulting Group Robert Green Robert Green Consulting Group CM305-1L AutoLISP/Visual LISP is a powerful way to extend the AutoCAD functionality, but many avoid using it because they think it's too hard to learn. This class

More information

Introduction to Programming with RAPTOR

Introduction to Programming with RAPTOR Introduction to Programming with RAPTOR By Dr. Wayne Brown What is RAPTOR? RAPTOR is a visual programming development environment based on flowcharts. A flowchart is a collection of connected graphic symbols,

More information

How do I fix Face Mismatch or Hole in Room?

How do I fix Face Mismatch or Hole in Room? How do I fix Face Mismatch or Hole in Room? This exercise addresses several common model problems that will prevent you from closing a room. To begin, please download the following example model: Download

More information

CS-201 Introduction to Programming with Java

CS-201 Introduction to Programming with Java CS-201 Introduction to Programming with Java California State University, Los Angeles Computer Science Department Lecture V: Mathematical Functions, Characters, and Strings Introduction How would you estimate

More information

Mirage. Language Reference Manual. Image drawn using Mirage 1.1. Columbia University COMS W4115 Programming Languages and Translators Fall 2006

Mirage. Language Reference Manual. Image drawn using Mirage 1.1. Columbia University COMS W4115 Programming Languages and Translators Fall 2006 Mirage Language Reference Manual Image drawn using Mirage 1.1 Columbia University COMS W4115 Programming Languages and Translators Fall 2006 Prof. Stephen Edwards Team Members: Abhilash I ai2160@columbia.edu

More information

Microsoft Office Excel 2007

Microsoft Office Excel 2007 Microsoft Office Excel 2007 Using Excel To Manage Data 1/21/2009 Microsoft Excel 1 Welcome to Excel Excel is a computerized spreadsheet, which is an important tool that helps you report and analyze data.

More information

ECE 122 Engineering Problem Solving with Java

ECE 122 Engineering Problem Solving with Java ECE 122 Engineering Problem Solving with Java Lecture 3 Expression Evaluation and Program Interaction Outline Problem: How do I input data and use it in complicated expressions Creating complicated expressions

More information

Variables are used to store data (numbers, letters, etc) in MATLAB. There are a few rules that must be followed when creating variables in MATLAB:

Variables are used to store data (numbers, letters, etc) in MATLAB. There are a few rules that must be followed when creating variables in MATLAB: Contents VARIABLES... 1 Storing Numerical Data... 2 Limits on Numerical Data... 6 Storing Character Strings... 8 Logical Variables... 9 MATLAB S BUILT-IN VARIABLES AND FUNCTIONS... 9 GETTING HELP IN MATLAB...

More information

LAB 1 General MATLAB Information 1

LAB 1 General MATLAB Information 1 LAB 1 General MATLAB Information 1 General: To enter a matrix: > type the entries between square brackets, [...] > enter it by rows with elements separated by a space or comma > rows are terminated by

More information

Sketchpad Graphics Language Reference Manual. Zhongyu Wang, zw2259 Yichen Liu, yl2904 Yan Peng, yp2321

Sketchpad Graphics Language Reference Manual. Zhongyu Wang, zw2259 Yichen Liu, yl2904 Yan Peng, yp2321 Sketchpad Graphics Language Reference Manual Zhongyu Wang, zw2259 Yichen Liu, yl2904 Yan Peng, yp2321 October 20, 2013 1. Introduction This manual provides reference information for using the SKL (Sketchpad

More information

Chapter 3: Programming with MATLAB

Chapter 3: Programming with MATLAB Chapter 3: Programming with MATLAB Choi Hae Jin Chapter Objectives q Learning how to create well-documented M-files in the edit window and invoke them from the command window. q Understanding how script

More information

Crayon (.cry) Language Reference Manual. Naman Agrawal (na2603) Vaidehi Dalmia (vd2302) Ganesh Ravichandran (gr2483) David Smart (ds3361)

Crayon (.cry) Language Reference Manual. Naman Agrawal (na2603) Vaidehi Dalmia (vd2302) Ganesh Ravichandran (gr2483) David Smart (ds3361) Crayon (.cry) Language Reference Manual Naman Agrawal (na2603) Vaidehi Dalmia (vd2302) Ganesh Ravichandran (gr2483) David Smart (ds3361) 1 Lexical Elements 1.1 Identifiers Identifiers are strings used

More information

EGR 111 Introduction to MATLAB

EGR 111 Introduction to MATLAB EGR 111 Introduction to MATLAB This lab introduces the MATLAB help facility, shows how MATLAB TM, which stands for MATrix LABoratory, can be used as an advanced calculator. This lab also introduces assignment

More information

SCHEME 7. 1 Introduction. 2 Primitives COMPUTER SCIENCE 61A. October 29, 2015

SCHEME 7. 1 Introduction. 2 Primitives COMPUTER SCIENCE 61A. October 29, 2015 SCHEME 7 COMPUTER SCIENCE 61A October 29, 2015 1 Introduction In the next part of the course, we will be working with the Scheme programming language. In addition to learning how to write Scheme programs,

More information

Chapter 4 Introduction to Control Statements

Chapter 4 Introduction to Control Statements Introduction to Control Statements Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives 2 How do you use the increment and decrement operators? What are the standard math methods?

More information

EXCEL 2003 DISCLAIMER:

EXCEL 2003 DISCLAIMER: EXCEL 2003 DISCLAIMER: This reference guide is meant for experienced Microsoft Excel users. It provides a list of quick tips and shortcuts for familiar features. This guide does NOT replace training or

More information

CSC Web Programming. Introduction to JavaScript

CSC Web Programming. Introduction to JavaScript CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its

More information

c) Comments do not cause any machine language object code to be generated. d) Lengthy comments can cause poor execution-time performance.

c) Comments do not cause any machine language object code to be generated. d) Lengthy comments can cause poor execution-time performance. 2.1 Introduction (No questions.) 2.2 A Simple Program: Printing a Line of Text 2.1 Which of the following must every C program have? (a) main (b) #include (c) /* (d) 2.2 Every statement in C

More information

AN INTRODUCTION TO MATLAB

AN INTRODUCTION TO MATLAB AN INTRODUCTION TO MATLAB 1 Introduction MATLAB is a powerful mathematical tool used for a number of engineering applications such as communication engineering, digital signal processing, control engineering,

More information

Any Integer Can Be Written as a Fraction

Any Integer Can Be Written as a Fraction All fractions have three parts: a numerator, a denominator, and a division symbol. In the simple fraction, the numerator and the denominator are integers. Eample 1: Find the numerator, denominator, and

More information

Workbook Also called a spreadsheet, the Workbook is a unique file created by Excel. Title bar

Workbook Also called a spreadsheet, the Workbook is a unique file created by Excel. Title bar Microsoft Excel 2007 is a spreadsheet application in the Microsoft Office Suite. A spreadsheet is an accounting program for the computer. Spreadsheets are primarily used to work with numbers and text.

More information

Case Study 1: Piezoelectric Rectangular Plate

Case Study 1: Piezoelectric Rectangular Plate Case Study 1: Piezoelectric Rectangular Plate PROBLEM - 3D Rectangular Plate, k31 Mode, PZT4, 40mm x 6mm x 1mm GOAL Evaluate the operation of a piezoelectric rectangular plate having electrodes in the

More information

Assessment of Programming Skills of First Year CS Students: Problem Set

Assessment of Programming Skills of First Year CS Students: Problem Set Assessment of Programming Skills of First Year CS Students: Problem Set Notes to the working group participants. Enclosed in this file are the three problems. They are in ascending order of difficulty.

More information

Graphics calculator instructions

Graphics calculator instructions Graphics calculator instructions Contents: A Basic calculations B Basic functions C Secondary function and alpha keys D Memory E Lists F Statistical graphs G Working with functions H Two variable analysis

More information

9 Using Equation Networks

9 Using Equation Networks 9 Using Equation Networks In this chapter Introduction to Equation Networks 244 Equation format 247 Using register address lists 254 Setting up an enable contact 255 Equations displayed within the Network

More information

proficient in applying mathematics knowledge/skills as specified in the Utah Core State Standards. The student generally content, and engages in

proficient in applying mathematics knowledge/skills as specified in the Utah Core State Standards. The student generally content, and engages in ELEMENTARY MATH GRADE 6 PLD Standard Below Proficient Approaching Proficient Proficient Highly Proficient The Level 1 student is below The Level 2 student is The Level 3 student is The Level 4 student

More information

Important Java terminology

Important Java terminology 1 Important Java terminology The information we manage in a Java program is either represented as primitive data or as objects. Primitive data פרימיטיביים) (נתונים include common, fundamental values as

More information

2. Numbers In, Numbers Out

2. Numbers In, Numbers Out COMP1917: Computing 1 2. Numbers In, Numbers Out Reading: Moffat, Chapter 2. COMP1917 15s2 2. Numbers In, Numbers Out 1 The Art of Programming Think about the problem Write down a proposed solution Break

More information

Introduction to Java Applications

Introduction to Java Applications 2 Introduction to Java Applications OBJECTIVES In this chapter you will learn: To write simple Java applications. To use input and output statements. Java s primitive types. Basic memory concepts. To use

More information

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types

More information

Programming for Engineers Introduction to C

Programming for Engineers Introduction to C Programming for Engineers Introduction to C ICEN 200 Spring 2018 Prof. Dola Saha 1 Simple Program 2 Comments // Fig. 2.1: fig02_01.c // A first program in C begin with //, indicating that these two lines

More information

Permission to copy The CAD Academy

Permission to copy The CAD Academy Use LISP to Program in A+CAD Permission to copy The CAD Academy We are going to create a small program in LISP, a language used in artificial intelligent programs, to interact with our CAD program A+CAD.

More information

4. If you are prompted to enable hardware acceleration to improve performance, click

4. If you are prompted to enable hardware acceleration to improve performance, click Exercise 1a: Creating new points ArcGIS 10 Complexity: Beginner Data Requirement: ArcGIS Tutorial Data Setup About creating new points In this exercise, you will use an aerial photograph to create a new

More information