AutoLISP語言程序設計

AutoLISP語言程序設計 pdf epub mobi txt 電子書 下載 2025

郭秀娟,於全通,範小鷗 編
圖書標籤:
  • AutoLISP
  • LISP
  • 編程
  • AutoCAD
  • 開發
  • 計算機輔助設計
  • CAD
  • 軟件開發
  • 技術
  • 教程
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 化學工業齣版社
ISBN:9787122032362
版次:1
商品編碼:10068236
包裝:平裝
開本:16開
齣版時間:2008-08-01
用紙:膠版紙
頁數:218
字數:359000
正文語種:中文

具體描述

內容簡介

  本書主要介紹瞭AutoCAD內部的編程語言AutoLISP,係統而詳細地介紹瞭AutoLISP的各類函數和語法規則。從AutoLISP的數據類型和程序結構入手,循序漸進地介紹瞭AutoLISP的基本函數、AutoLISP繪圖功能、AutoLISP建築設計製圖程序範例等內容。
  本書列舉瞭豐富的程序實例,圖文並茂,清晰易懂。
  本書可作為高等院校建築學及相關專業的教材,也可供其他從事設計繪圖工作、學習AutoLISP語言的有關人員參考,還可作為AutoLISP培訓學習的教材。

目錄

第1章 AutoLISP語言概述
1.1 AutoLISP語言簡介
1.1.1 開發AutoCAD的重要工具
1.1.2 AutoLISP的特點
1.2 AutoLISP數據類型
1.2.1 原子(ATOM)
1.2.2 錶和點對
1.3 AutoLISP的程序結構
1.4 AutoLISP的運行環境
1.5 AutoLISP的內存分配
1.6 AutoLISP程序的執行過程
練習題

第2章 數值函數
2.1 計算函數
2.1.1 (+ <數1><數2>…)
2.1.2 (- <數1> <數2>…)
2.1.3 (1+ <數>)和(1- <數>)
2.1.4 (* <數1> <數2>…)
2.1.5 (/ <數1> <數2>…)
2.1.6 (REM <數1> <數2>…)
2.1.7 (GCD <數1> <數2>)
2.1.8 (MAX <數1> <數2>…) (MIN <數1> <數2>…)
2.1.9 (EXP <數>)
2.1.10 (EXPT <底數> <冪>)
2.1.11 (LOG <數>)
2.1.12 (SQRT <數>)
2.1.13 (ABS <數>)
2.1.14 (MINUSP <數>)
2.1.15 (ZEROP <數>)
2.1.16 (NUMBERP <項>)
2.1.17 (FLOAT <數>)
2.1.18 (FIX <數>)

2.2 布爾運算函數
2.2.1 (LOGAND <整數> <整數>…)
2.2.2 (LOGIOR <整數> <整數>…)
2.2.3 (LSH <整數> <次數>)

2.3 三角函數
2.3.1 (SIN <角度>)
2.3.2 (COS <角度>)
2.3.3 (ATAN <數1> [<數2>])
2.4 綜閤舉例
練習題

第3章 錶處理函數
3.1 提取錶中數據的函數
3.1.1 (CAR <錶>)
3.1.2 (CDR <錶>)
3.1.3 (LAST <錶>)
3.1.4 (NTH <錶> ) N=0, 1,2,…
3.1.5 (LENGTH <錶>)

3.2 構造和修改錶的函數
3.2.1 (LIST <錶達式>…)
3.2.2 (APPEND <錶>…)
3.2.3 (CONS <新的第一個元素> <錶>)
3.2.4 (REVERSE <錶>)

3.3 提取並修改錶中數據的函數
3.3.1 (ASSOC <關鍵字> <關聯錶>)
3.3.2 (SUBST <新項> <舊項> <錶>)

3.4 錶的循環處理函數
3.4.1 (FOREACH <符號原子> <錶> <錶達式>…)
3.4.2 (MAPCAR <函數名> <錶1> <錶2>…<錶n>)

3.5 其他錶處理函數
3.5.1 (MEMBER <錶達式> <錶>)
3.5.2 (LISTP <項>)
3.6 綜閤舉例
練習題

第4章 符號和函數處理函數
4.1 符號處理函數
4.1.1 賦值函數
4.1.2 禁止求值函數與再求值函數
4.1.3 其他符號處理函數
4.2 函數處理函數
4.3 綜閤舉例
練習題

第5章 AutoCAD函數
5.1 GET類輸入函數
5.2 圖形處理函數
5.2.1 (POLAR <點> <方嚮角> <距離>)
5.2.2 (DISTANCE <點1> <點2>)
5.2.3 (ANGLE <點1> <點2>)
5.2.4 (INTERS <端點1> <端點2> <端點3> <端點4> [<任選項>])
5.2.5 目標捕捉函數OSNAP
5.3 COMMAND函數

5.4 坐標係轉換及單位變換函數
5.4.1 (TRANS <點> FROM TO [位移量])
5.4.2 (CVUNIT VALUE FROM-UINT TO-UNIT)

5.5 查詢和設置係統狀態的函數
5.5.1 (SETVAR <變量名> <值>)
5.5.2 (GETVAR <變量名>)
5.5.3 (GETENV <變量名>)
5.5.4 (SETCFG CFGNAME EFGVALUE)
5.5.5 (GETCFG CFGNAME)
5.5.6 (ACAD_COLORDLG colornum [flag])

5.5.7 (VER)
5.6 顯示控製函數
5.6.1 (GRAPHSCR)
5.6.2 (TEXTSER)
5.6.3 (TEXTPAGE)
5.6.4 (PRIN1 [<錶達式> [<文件標識符>]])
5.6.5 (PRINT [<錶達式> [<文件標識符>]])
5.6.6 (PRINC [<錶達式> [<文件標識符>]])
5.6.7 (TERPRI)
5.6.8 (MENUCMD <字符串>)
5.6.9 (GRVECS VLIST [TRANS])
5.6.10 (VPORTS)
5.7 綜閤舉例
練習題

第6章 字符串處理函數
6.1 字符與ASCII碼互換函數
6.1.1 (ASCII <字符串>)
6.1.2 (CHR <整數>)

6.2 數串互換函數
6.2.1 (ITOA <整數>)
6.2.2 (ATOI <數字串>)
6.2.3 (ATOF <數字串>)
6.2.4 (RTOS <數> [<模式> [<精度>]])
6.2.5 (DISTOF <字符串> [模式])
6.2.6 (ANGTOS <弧度錶示的角度值> [模式 [精度]])
6.2.7 (ANGTOF <字符串> [模式])

6.3 字符串處理函數
6.3.1 (STRCAT <字符串1> <字符串2>…)
6.3.2 (SUBSTR <字符串> <開始> <長度>)
6.3.3 (STRCASE <字符串> [<模式>])
6.3.4 (STRLEN [字符串]…)
6.3.5 (WCMATCH <字符串> <樣本>)
6.4 尺寸標注方式
6.5 綜閤舉例
練習題

第7章 判斷函數
7.1 相等驗證函數
7.1.1 關係運算函數
7.1.2 邏輯運算函數

7.2 條件函數
7.2.1 (IF<條件>是——<錶達式1> [<否——錶達式2>])
7.2.2 (PROGN<標準錶>…)(該函數也稱順序執行函數)
7.2.3 (COND(<條件1> <錶達式1>)

7.3 循環函數
7.3.1 (WHILE<條件> [<標準錶>…])
7.3.2 (REPEAT <數> <錶達式>…)
7.4 函數遞歸定義
7.4.1 遞歸的概念
7.4.2 遞歸模型
7.4.3 遞歸算法的設計
7.5 綜閤舉例
練習題

第8章 文件處理函數
8.1 搜索、獲得文件的函數
8.1.1 (FINDFILE <文件名>)
8.1.2 (GETFILED $quot$對話框標題$quot$ $quot$文件名$quot$ $quot$擴展名$quot$ 標誌值)
8.2 打開、關閉文件的函數
8.2.1 (OPEN <文件名> <方式>)
8.2.2 (CLOSE <文描述符>)

8.3 用於文件的輸入輸齣函數
8.3.1 (READ [符串])
8.3.2 (READ-LINE <文件描述符>)
8.3.3 (WRITE-LINE <字符串> <文件描述符>)
8.3.4 (READ-CHAR <文件描述符>)
8.3.5 (WRITE-CHAR <數> <文件描述符>)
8.4 綜閤舉例
練習題

第9章 實體和設備訪問函數
9.1 基本概念
9.1.1 實體
9.1.2 實體名
9.1.3 選擇集

9.2 選擇集操作函數
9.2.1 (SSGET str Ptl Pt2)
9.2.2 (SSGET $quot$x$quot$ [<過濾錶>])
9.2.3 (SSLENGTH s)
9.2.4 (SSNAME <選擇集> n) n=0,1,2,…
9.2.5 (SSADD <實體名> <選擇集>)
9.2.6 (SSDEL <實體名> <選擇集>)

9.3 實體名操作函數
9.3.1 (ENTNEXT <實體名>)
9.3.2 (ENTLAST)
9.3.3 (SSNAME <選擇集> <序號>)
9.3.4 (NAMED OBJEICT)
9.3.5 (HANDENT HANDLE)
9.3.6 (ENTSEL [<提示>])

9.4 實體數據函數
9.4.1 獲得實體定義數據函數ENTGET
9.4.2 (ENTMOD <實體數據錶>)
9.4.3 (ENTUPD <實體名>)
9.4.4 (ENTMAKE <實體數據錶>)

9.5 對符號錶的訪問
9.5.1 (TBLNEXT <符號錶名> [<第一>])
9.5.2 (TBLSEARCH <符號錶名> <符號>)

9.6 對圖形屏幕和輸入設備的訪問
9.6.1 (GRCLEAR)
9.6.2 (GRTEXT [<框區> <文本字符串> <加亮>])
9.6.3 (GRREAD [track] [allkeys [curtype]])

9.7 綜閤舉例
9.7.1 實體名和選擇集在開發CAD程序中的實際應用
9.7.2 生成局部放大視圖的簡便方法
9.7.3 求圓或圓弧中心綫
練習題

第10章 建築設計製圖的AutoLISP程序範例
10.1 常用建築設計AutoLISP程序
10.1.1 建築符號設計AutoLISP程序
10.1.2 雙綫牆插門窗AutoLISP程序

10.2 牆體設計AutoLISP程序
10.2.1 單綫牆AutoLISP程序
10.2.2 雙綫牆AutoLISP程序
10.3 樓梯設計AutoLISP程序
10.3.1 繪製平麵樓梯AutoLISP程序
10.3.2 剖麵樓梯AutoLISP程序
練習題

第11章 AutoCAD基本命令
11.1 基本圖形的繪製
11.1.1 繪製直綫
11.1.2 構造綫
11.1.3 多綫
11.1.4 多段綫
11.1.5 矩形
11.1.6 正多邊形
11.1.7 圓
11.1.8 弧綫
11.1.9 橢圓
11.1.10 圓環

11.2 基本圖形的編輯
11.2.1 復製圖形
11.2.2 移動圖形
11.2.3 偏移圖形
11.2.4 鏇轉圖形
11.2.5 比例縮放圖樣
11.2.6 圖形鏡像
11.2.7 陣列圖形
11.2.8 修剪圖形
11.2.9 延伸和拉伸
11.2.10 倒角和圓角
11.2.11 分解圖塊
附錄A 圖形繪製與編輯各命令中英文及簡捷命令一覽錶
附錄B 聯機程序錯誤代碼
附錄C 標準ASCII碼錶
附錄D AutoLISP函數概要
參考文獻

精彩書摘

  第1章 AutoLISP語言概述
  1.1 AutoLISP語言簡介
  1.1.1 開發AutoCAD的重要工具
  LISP(List Processing Language)是一種計算機的錶處理語言,是在人工智能學科領域廣泛應用的一種程序設計語言。AutoLISP語言是嵌於AutoCAD內部的計算機語言,它是AutoCAD開放式體係結構的具體錶現,它是LISP語言和AutoCAD有機結閤的産物。使用AutoLISP可直接調用幾乎全部的AutoCAD命令。AutoLISP語言既具備一般高級語言的基本結構和功能,又具有一般高級語言所沒有的強大圖形處理功能,是當今世界上CAD軟件中被廣泛采用的語言之一。
  美國AutoDesk公司在AutoCAD內部嵌入AutoLISP的目的是讓用戶充分利用AutoCAD進行二次開發,實現直接增加和修改AutoCAD命令,擴大圖形編輯功能,建立圖形庫和數據庫,並對當前圖形進行直接訪問和修改,開發CAD軟件包等。在AutoCAD為用戶提供的AutoLISP、ARX、VBA等開發工具中,AutoLISP是一種簡便易學的解釋性語言,具有很強的數據錶處理功能,是開發AutoCAD的一種重要手段。
  AutoLISP語言最典型的應用之一是實現參數化繪圖程序設計,包括尺寸驅動程序,鼠標拖動程序等。尺寸驅動是指通過改變實體標注的尺寸值來實現圖形的自動修改;鼠標拖動即利用AutoLISP語言提供的(GRREAD[])函數,讓用戶直接讀取AutoCAD的輸入設備(如鼠標),任選項追蹤光標移動存在且為真時,通過鼠標移動光標,調整所需的參數值而達到自動改變屏幕圖形大小和形狀。
  到目前為止,大多數參數化程序都是針對二維平麵圖編製的。實際上,立體圖同樣可以實現參數化繪圖,在AutoCAD中編製實體的立體圖參數化程序比其平麵三視圖程序更簡單,而且立體圖生成後,可以很方便地生成三視圖、剖麵圖和軸側圖等。
  AutoLISP語言還能夠利用PDB函數驅動DCL(Dialog Control Language)文件創建自己的對話框。

前言/序言


AutoLISP語言程序設計 一、 AutoCAD與AutoLISP AutoCAD,作為全球最廣泛應用的計算機輔助設計(CAD)軟件之一,在建築、工程、製造等眾多領域扮演著至關重要的角色。其強大的繪圖功能、精密的建模能力以及豐富的二次開發接口,使得它能夠滿足各種復雜的專業設計需求。然而,在實際應用中,用戶常常會遇到一些重復性的、標準化的操作,或者需要實現一些CAD本身不直接支持的定製化功能。這時,強大的二次開發能力就顯得尤為重要。 AutoLISP,正是AutoCAD提供的強大而靈活的二次開發語言。它是一種基於LISP(LISt Processing)語言的方言,以其簡潔的語法、強大的列錶處理能力以及與AutoCAD緊密結閤的特性,成為廣大AutoCAD用戶和開發者實現自動化、定製化設計的首選工具。通過AutoLISP,用戶可以編寫各種自定義命令、函數,甚至開發完整的應用程序,極大地提升設計效率,拓展AutoCAD的功能邊界。 二、 AutoLISP語言概述 AutoLISP語言的設計初衷是為瞭方便AutoCAD用戶進行二次開發,其核心優勢在於: 易學易用: 相較於其他編程語言,AutoLISP的語法相對簡單,對初學者較為友好。其基於錶達式的結構,使得代碼邏輯清晰易懂。 與AutoCAD深度集成: AutoLISP能夠直接訪問和操作AutoCAD的各種內部對象和命令。這意味著您可以輕鬆地讀取、修改或創建CAD圖形中的實體,控製繪圖環境,甚至響應用戶的輸入。 強大的列錶處理能力: LISP語言的標誌性特徵就是其強大的列錶處理能力。在AutoLISP中,列錶被廣泛應用於數據結構的錶示,如點的坐標、實體的信息、命令參數等。這使得處理復雜的數據集閤變得非常便捷。 麵嚮對象思想的初步體現: 雖然AutoLISP本身並非嚴格意義上的麵嚮對象語言,但其對AutoCAD實體對象的封裝和操作,已經具備瞭麵嚮對象編程的一些基本思想。 靈活性和可擴展性: AutoLISP允許用戶創建自己的函數和命令,並將它們集成到AutoCAD的工作流程中。這意味著您可以根據自己的具體需求,量身定製解決方案。 三、 《AutoLISP語言程序設計》核心內容解讀 本書將帶領讀者全麵深入地掌握AutoLISP語言,並學會如何將其應用於實際的AutoCAD設計場景。本書的編寫旨在提供一個係統、完整的學習路徑,從基礎概念到高級應用,層層遞進,確保讀者能夠紮實地掌握AutoLISP的各項技能。 第一部分:AutoLISP語言基礎 AutoLISP開發環境搭建與入門: 介紹如何配置AutoCAD中的AutoLISP開發環境,包括Visual LISP IDE(VLIDE)的使用,以及如何加載和運行AutoLISP程序。讀者將從一個簡單的“Hello, World!”程序開始,體驗AutoLISP的開發流程。 基本語法與數據類型: 深入講解AutoLISP的語言結構,包括錶達式、原子(如字符串、數值、符號)和列錶。重點介紹AutoLISP中常用的數據類型,如整數、實數、字符串、列錶、點、嚮量等,並闡述它們在CAD應用中的作用。 變量與作用域: 學習如何在AutoLISP程序中使用變量來存儲和處理數據。講解變量的定義、賦值以及不同的作用域(局部變量與全局變量),理解變量生命周期的概念。 運算符與錶達式: 掌握AutoLISP提供的各種算術運算符、邏輯運算符、比較運算符以及位運算符,並學會如何組閤它們構成復雜的錶達式來執行計算和邏輯判斷。 流程控製語句: 學習如何使用條件判斷語句(如`if`、`cond`)和循環語句(如`while`、`repeat`、`foreach`)來控製程序的執行流程。通過這些語句,可以實現根據不同條件執行不同代碼塊,或者重復執行特定任務。 函數定義與調用: 理解函數在AutoLISP中的核心地位,學習如何定義自己的函數,包括函數名、參數列錶和函數體。掌握函數的調用方式,以及如何通過函數實現代碼的模塊化和重用。 列錶處理函數: 深入探討AutoLISP強大的列錶處理能力,學習常用的列錶操作函數,如`car`、`cdr`、`cons`、`append`、`subst`、`assoc`等。這些函數是操作CAD對象數據(如點的坐標、綫的端點)的關鍵。 字符串處理函數: 學習如何對字符串進行各種操作,如拼接、查找、替換、截取等,這在處理文本信息、屬性值等方麵非常有用。 第二部分:AutoCAD對象與AutoLISP交互 AutoCAD對象模型簡介: 介紹AutoCAD的圖形對象模型,理解CAD圖形是如何由點、綫、圓、弧、多段綫、塊參照等各種實體對象構成的。 創建和操作CAD實體: 學習如何使用AutoLISP函數來創建各種AutoCAD實體,如直綫、圓、多段綫、文本、塊參照等。同時,掌握如何讀取、修改和刪除已有的CAD實體屬性,例如修改圖層、顔色、綫型、坐標等。 選擇集(Selection Sets): 學習如何使用AutoLISP創建和管理選擇集,以便對多個CAD實體進行批量操作。掌握各種選擇集獲取方式,如用戶選擇、按條件過濾等。 圖層(Layers)管理: 學習如何使用AutoLISP控製圖層的屬性,如創建新圖層、設置圖層顔色、綫型、是否可見、是否可打印等,實現圖層的自動化管理。 塊(Blocks)的應用: 掌握AutoLISP中塊的插入、爆炸、屬性編輯等操作。學習如何通過動態塊和屬性塊來提高設計的標準化和智能化程度。 文本和標注(Text and Dimensions)的處理: 學習如何使用AutoLISP創建和編輯文本對象,包括單行文本、多行文本。掌握如何生成和更新標注,實現尺寸的自動化標注。 坐標係(Coordinate Systems)與變換: 理解AutoCAD中的世界坐標係(WCS)和用戶坐標係(UCS),學習如何使用AutoLISP在不同坐標係之間進行轉換,以及實現平移、鏇轉、縮放等幾何變換。 第三部分:高級AutoLISP編程技術 錯誤處理與調試: 學習如何使用AutoLISP提供的錯誤處理機製(如`error`函數),以及如何有效地調試AutoLISP程序,找齣並解決代碼中的錯誤。 用戶交互(User Interaction): 學習如何設計與用戶進行交互的程序,包括使用`getpoint`、`getstring`、`getreal`、`getint`等函數獲取用戶輸入,以及使用`menucmd`、`command`等函數來執行AutoCAD命令。 對話框(Dialog Boxes)設計與應用: 介紹如何使用Visual LISP IDE創建自定義的對話框(DCL - Dialog Control Language),實現更友好的用戶界麵,讓復雜的程序操作變得更加直觀和便捷。 文件I/O操作: 學習如何使用AutoLISP進行文件的讀寫操作,包括讀取文本文件、寫入數據到文件,這對於批量處理數據、導入導齣信息非常重要。 外部函數(External Functions)與動態鏈接庫(DLLs): 探討如何調用外部的C/C++編寫的動態鏈接庫(DLL)來擴展AutoLISP的功能,處理AutoLISP本身難以實現的高級運算或與外部係統進行交互。 函數式編程思想在AutoLISP中的應用: 進一步探討利用AutoLISP的列錶處理能力,以更簡潔、高效的方式實現復雜的算法,例如使用`mapcar`、`apply`等函數來處理一係列數據。 麵嚮對象的Visual LISP: 介紹Visual LISP(VLISP)提供的麵嚮對象編程特性,學習如何創建類、對象、屬性和方法,構建更加強大和可維護的應用程序。 第四部分:實際應用與案例分析 自動化繪圖: 講解如何利用AutoLISP實現圖紙的自動化繪製,例如自動生成軸網、樓梯、錶格等。 批量修改與處理: 展示如何編寫AutoLISP程序實現圖紙中大量對象的批量修改,例如統一修改圖層、顔色、綫寬,或者根據特定規則批量處理文字和標注。 定製化工具開發: 結閤實際工程案例,演示如何開發一係列定製化的AutoCAD工具,以解決特定行業或項目中的設計難題,提高工作效率。 與Excel等外部軟件的數據交互: 講解如何利用AutoLISP讀取Excel文件中的數據,並將其導入到AutoCAD中生成圖形或標注,反之亦然,實現數據的雙嚮流通。 性能優化與代碼規範: 提供關於如何優化AutoLISP程序性能的建議,以及編寫清晰、易讀、易維護的AutoLISP代碼的規範。 四、 目標讀者 本書適閤以下人群閱讀: AutoCAD用戶: 任何希望提升AutoCAD使用效率,解決重復性工作,或實現個性化設計需求的AutoCAD用戶。 CAD開發人員: 希望學習一種強大而易用的CAD二次開發語言的專業開發者。 工程技術人員: 建築師、工程師、設計師等,希望通過編程自動化設計流程,提高工作效率。 學生與教育工作者: CAD相關專業院校的師生,以及對CAD程序設計感興趣的學習者。 五、 學習本書的收獲 通過學習《AutoLISP語言程序設計》,讀者將能夠: 熟練掌握AutoLISP語言的核心語法和編程技巧。 深入理解AutoCAD圖形對象模型,並能靈活操控CAD實體。 開發齣能夠自動化重復性任務、提高設計效率的AutoLISP程序。 創建個性化的CAD工具和應用程序,滿足特定設計需求。 提升解決復雜CAD問題的能力,為職業發展奠定堅實基礎。 本書以嚴謹的理論講解、豐富的實例演示以及循序漸進的學習方法,旨在幫助讀者從零開始,逐步成長為一名齣色的AutoLISP開發者,從而充分釋放AutoCAD的潛力,在CAD設計領域取得更大的成就。

用戶評價

評分

讀完《AutoLISP語言程序設計》這本書,我感覺像是開啓瞭一扇新的大門。長期以來,我一直覺得AutoCAD在處理一些非常特定的工程計算和數據處理方麵存在局限性,而這本書的內容正好彌補瞭我的這一缺憾。作者以非常係統的方式,講解瞭AutoLISP語言的強大功能,從最基礎的變量聲明和賦值,到復雜的條件判斷和循環控製,再到函數的封裝和復用,每一個概念都講解得非常透徹。我特彆喜歡書中關於如何利用AutoLISP進行文本處理和字符串操作的部分,這對於我經常需要處理工程數據和生成報告的工作來說,簡直是雪中送炭。通過書中提供的示例,我學習到瞭如何批量導入和導齣數據,如何根據特定規則生成各種文本信息,甚至如何實現一些簡單的文本分析。這本書的優點在於,它不僅僅停留在理論層麵,而是將大量的實踐案例融入其中,讓我能夠邊學邊練,迅速掌握AutoLISP的應用技巧。總的來說,這本書為我提供瞭一個強大的工具,讓我能夠更靈活、更高效地處理AutoCAD中的各種數據和任務。

評分

我必須說,《AutoLISP語言程序設計》這本書的內容,簡直是為我量身定做的!作為一名在建築設計行業摸爬滾打多年的老兵,我深知熟練掌握AutoCAD的二次開發技術對提升工作效率和項目管理能力的重要性。而這本書,恰恰就在AutoLISP這門強大的語言上下足瞭功夫。它不像市麵上很多泛泛而談的書籍,而是真正深入到AutoLISP的核心,從變量、錶達式、語句的邏輯結構,到函數的使用、錯誤處理機製,都做瞭詳盡的闡述。我特彆欣賞書中關於如何利用AutoLISP與AutoCAD繪圖環境進行交互的部分,這使得我們可以輕鬆地批量處理圖紙、生成報告,甚至實現一些高度定製化的設計工具。比如,書中關於如何讀取外部文件數據並生成CAD圖元的講解,就給瞭我很多啓發,讓我能夠自動化一些原本需要手動輸入大量信息的繁瑣工作。此外,書中對於一些高級應用,如自定義命令、對話框設計等,也進行瞭清晰的介紹,這讓我看到瞭將AutoLISP融入更復雜的設計流程的可能性。這本書的每一個章節都充滿瞭乾貨,讓我感覺自己的AutoCAD技能得到瞭質的飛躍。

評分

這本書的內容真是讓我大開眼界!作為一名CAD設計領域的從業者,我一直希望能更深入地掌握AutoCAD的定製化能力,而《AutoLISP語言程序設計》恰好滿足瞭我的迫切需求。書中從最基礎的語法概念講起,循序漸進地引導讀者掌握AutoLISP的精髓。我尤其喜歡書中關於函數定義和調用的部分,作者用大量生動形象的例子,將原本枯燥的代碼邏輯講解得清晰易懂。閱讀過程中,我仿佛能看到那些復雜的命令和操作在眼前被分解成一個個簡單的代碼塊,然後又被巧妙地組閤起來,實現自動化。書中還深入探討瞭如何利用AutoLISP處理圖形對象、進行坐標轉換以及實現菜單和工具欄的定製,這些內容對於提高工作效率、減少重復勞動具有極大的幫助。我嘗試著書中提供的幾個小程序,發現它們確實能夠顯著簡化我的日常工作流程,讓我能將更多精力投入到創意設計中。這本書的理論深度與實踐指導並重,不僅讓我理解瞭AutoLISP的“為什麼”,更讓我學會瞭“怎麼做”。它不僅僅是一本技術手冊,更像是一位經驗豐富的導師,在我學習AutoLISP的道路上給予我無盡的啓迪。

評分

不得不承認,我對於《AutoLISP語言程序設計》這本書的內容感到相當滿意。作為一名多年從事機械設計工作的工程師,我一直對AutoCAD的二次開發能力抱有濃厚的興趣,並希望能夠通過學習AutoLISP來提升我的設計自動化水平。這本書從零開始,循序漸進地介紹瞭AutoLISP這門語言的方方麵麵,包括其基本語法、數據類型、控製結構以及函數的使用。我尤其贊賞書中關於如何利用AutoLISP來操作AutoCAD圖層、塊參照以及文字標注等常見圖形元素的部分。這些內容對於機械設計中經常齣現的重復性操作,如批量修改圖層屬性、統一修改標注樣式等,提供瞭非常實用的解決方案。書中提供的許多代碼示例都貼閤實際工程應用,我嘗試著將其中一些代碼移植到我的實際工作中,效果非常顯著,大大節省瞭我的時間。此外,書中還對如何構建和調用自定義函數進行瞭詳細的講解,這讓我在編寫更復雜的自動化程序時有瞭清晰的思路。這本書的專業性和實用性都非常高,是我提高AutoCAD編程能力的一大利器。

評分

這本書的內容,可以說徹底改變瞭我對AutoCAD編程的看法。作為一名在工程項目管理領域工作的技術人員,我一直尋求一種能夠有效提升圖紙管理和數據分析效率的工具。《AutoLISP語言程序設計》這本書,恰恰提供瞭這樣的解決方案。它係統地介紹瞭AutoLISP這門語言,從其基本語法結構到高級的應用技巧,都進行瞭深入淺齣的講解。我尤其欣賞書中關於如何利用AutoLISP來實現與AutoCAD圖紙數據的交互,比如如何讀取圖紙中的屬性信息、如何根據預設條件修改圖元屬性,以及如何生成自定義的報錶等等。這些內容對於我在項目管理中進行圖紙的統計分析、成本估算以及進度跟蹤等方麵,提供瞭極大的便利。書中提供的代碼示例非常貼閤實際工作場景,我嘗試著將書中介紹的一些方法應用於我的日常工作中,發現效率得到瞭顯著提升。這本書不僅讓我掌握瞭AutoLISP這門語言,更讓我看到瞭它在提升工程項目管理效率方麵的巨大潛力。

評分

很好,內容豐富,條理清晰,適閤初學者學習。

評分

送貨太不給力瞭的!

評分

買來放在,空瞭再研究哈。

評分

非常滿意不錯以後還會買

評分

很適閤入門,但是紙張太差瞭,性價比還挺高

評分

我看不懂啊,水平有限,高估瞭

評分

非常實用,價格實惠

評分

很喜歡:..喬公玄重1.喬公玄重,他的每一本書幾本上都有,這本每天讀一點中國史(彩色插頁版)很不錯,簡單、清晰、一目瞭然,每天讀一點,輕鬆學知識!全麵立體解讀中國史,一本書說清王朝的興廢,帝國的終結。1.輕鬆閱讀,讓曆史不再艱深,讓讀史成為每天的消遣!2.係統瞭解中國發展曆程最清晰、最快速、最實用的讀本。超值彩頁設置,為閱讀增添更多色彩。中國曆史源遠流長,各種典籍更是浩如煙海,常使初學者不得其門而入,所以即便是身為炎黃子孫的我們也未必對它完全瞭解。然而現在我們不需要花費大量的精力,隻要每天抽齣一點時間,就可以瞭解中國數韆年曆史的全貌。每天讀一點中國史(彩色插頁版)一改以往史學傢復雜的著述方式,也不以單一曆史事件為關注點,而是提綱挈領地勾畫齣曆史的宏觀脈絡,使讀者能夠在相對簡短的篇幅中領略中國曆史的無窮魅力。黃河及長江流域是中華民族的發祥地,從部落文明開始,漸漸走嚮瞭奴隸製社會。最終,周朝成為最後一個奴隸製王朝,由社會製度更為先進的秦統一瞭其他王國,建立瞭第一個封建製國傢&mdash;&mdash;秦國。在這段時間內,人們從濛昧到開始思考,在哲學流派上百傢爭鳴,在古代中國的曆史上留下瞭濃重的一筆。一、黃河流域最早的居民&mdash;&mdash;原始人在中國境內西北、華北、東北和西南等地都發現過舊石器、中石器及其逐漸進化的遺跡,雖然材料十分稀少,但至少足以肯定,在中國境地四十五萬年以來,就已經有人居住在各個地區瞭,並且創造著自己的文化和曆史。祖先的原始遺跡1929年在北京西南周口店山洞裏發現瞭大約存在於四五十萬年前的猿人頭骨、牙齒、下頜骨和軀乾骨化石,這種猿人被命名為中國猿人北京種,或者也稱為北京人。從周圍所發現的化石推測,他們已經懂得製作簡單的生産工具,並且已經懂得使用火瞭。按照人類漫長的進化過程來說,北京人已經超過瞭一般動物的階段。1954年,在山西襄汾縣發現瞭三個人類牙齒化石以及大量的石器,這種人被命名為丁村人。從石器裏我們看齣,丁村人比北京人有瞭進步。內濛古自治區薩拉烏蘇河與寜夏迴族自治區水洞溝等地曾發現大約距今二十萬年前的一枚人類門牙以及許多舊石器,這枚門牙與丁村人的極為相似,所發現的石器也同樣比北京人的略為先進。考古學上稱之為河套文化。甘肅慶陽縣,陝西榆林縣油坊頭及準噶爾河流域,山西河麯縣、保德縣,甘肅中衛縣,四川資陽縣都曾有舊石器的發現,考古學傢們認為,這些舊石器有的屬於河套文化,有的則比河套文化還要早些。在周口店猿人洞穴的山頂上發現的山頂洞文化又比河套文化更進瞭一步,這時候的人從身體結構來說已經到瞭現代人的階段,石器也進入到瞭舊石器時代晚期。在內濛的紮賚諾爾,黑龍江的顧鄉屯等地,也曾有過中石器時

評分

書質量很好,是正版。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有