|函數|說明|示例|
|-|-|-|
|(acad_strlsort lst)|按字母表順序對字符串列表進行排序|
|(append lst ...)|將多個列表合并為一個列表|
|(assoc item alist)|搜索關聯表中指定鍵值的元素|
|(car lst)|返回列表的第一個元素||
|(cdr lst)|去掉列表的第一個元素||
|(cons new-first-element lst)|在列表頭部添加一個元素,或構建一個點列表||
|(foreach name lst [expr ...])|對列表lst中的每個元素name,執行expr(expr可以是多個)|命令: (setq aa 0)(setq bb 9)(foreach n '(aa bb) (print n)(princ n))<br>AA AA<br>BB BBBB
|
|(last lst)|返回列表的最后一個元素||
|(length lst)|返回列表中元素的數量|
|(list [expr ...])|用expr作為元素構成一個列表|
|(listp item)|判斷item的類型是不是列表|
|(mapcar function list1 ... listn)|分別以list1 ... listn中的第1...n個元素作為參數,調用function,將n+1次調用的返回值組成列表作為mapcar的返回值。注意:列表的元素個數和function的參數個數要一致|命令: (mapcar '1+ (list 1 2 3))<br>(2 3 4)<br>命令:(mapcar '+ (list 1 2 3)(list 10 20 30))<br>(11 22 33)|
|(member expr lst)|在lst中查找expr,如果找到,則返回自找到的位置往后的所有元素構成的列表;如果找不到,則返回nil|命令:(member 'c '(a b c d e))<br>(C D E)<br>命令:(member 'q '(a b c d e))<br>nil|
|(nth n lst)|返回列表的第n個元素|
|(reverse lst)|反轉列表|命令:(reverse '((a) b c))<br>(C B (A))|
|(subst newitem olditem lst)|將列表lst中所有的olditem,替換為newitem||
|(vl-consp list-variable)|判斷一個列表是否為nil||
|(vl-every predicate-function list [ more-lists ...])|對列表中的每個元素,依次執行判斷函數,如果每次執行的返回值都是t則返回t,否則返回nil|命令: (vl-every '(lambda (fnm) (> (vl-file-size fnm) 0))( vl-directory-files nil nil 1))<br>T|
|(vl-list* object [more-objects ...])|待補充...||
|(vl-list->string char-codes-list)|將列表中的每個整數轉換成其ascii碼是這個整數的字符,然后將這些字符構成字符串||
|(vl-list-length list-or-cons-object)|返回“真正”的列表的元素的個數。對于點列表會返回nil|命令:(vl-list* 1 2 3)(vl-list-length aa)<br>nil<br>命令:(vl-list-length '(1 2 3))<br>3|
|(vl-member-if predicate-function list)|list中是否有元素滿足判定函數predicate-function||
|(vl-member-if-not predicate-function list)|list中是否有元素使判定函數返回nil|
|(vl-position symbol list)|返回列表中指定元素的索引|
|(vl-remove element-to-remove list)|刪除列表中的指定元素||
|(vl-remove-if predicate-function list)|刪除列表中滿足判定函數的元素||
|(vl-remove-if-not predicate-function list)|刪除列表中不滿足判定函數的元素||
|(vl-some predicate-function list [more-lists ...])|判斷列表中是否有元素使判定函數不返回nil||
(vl-sort list comparison-function)|用指定的比較函數對列表排序|||
|(vl-sort-i list comparison-function)|用指定的比較函數對列表排序,返回排序后的列表的每個元素在排序前的列表中的索引構成的列表|命令: (vl-sort-i '("a" "d" "f" "c") '>)<br>(2 1 3 0)
|
|(vl-string->list string)|將一個字符串轉化成其每個字符的字符碼構成的列表|命令: (vl-string->list "12")<br>(49 50)|
- 前言
- 概述
- autolisp簡介(初)
- 搭建編程環境
- Visual Lisp 編輯器的使用(初)
- vs code的使用
- 基本概念(初)
- 表達式
- 數據類型
- 整數類型
- 實數類型
- 字符串類型
- 列表
- 選擇集類型
- 實體名稱(ename)
- vla對象(vla-object)
- 文件描述符
- 符號和變量(初)(精)
- 源碼文件
- 變量
- 變量的類型
- 變量賦值
- 變量求值
- 預定義變量
- 數值處理
- 字符串處理
- 顯示和輸出
- 控制字符
- 列表操作
- 重點函數列表
- 尺寸標注
- 文字固定偏移
- 填充
- 填充到指定的矩形
- 計算填充面積并標注
- 其他
- 繪制任意曲線的等分線
- 原位縮放
- 修改填充基點和角度
- 批量標注多段線長度
- 統計相同直徑的圓的數量
- z坐標置0
- 生成隨機數
- 圖層
- 相交
- intersectWith無法求交點的幾種情形
- 向量和矩陣
- 向量加減乘除
- 向量長度
- 求單位向量
- 向量點積
- 向量叉積
- 命令和交互
- 調用command命令
- 多段線
- 獲取多段線頂點
- UCS
- 有關ucs的命令和系統變量
- 通過command操作ucs
- 草圖設置
- 捕捉
- 柵格
- 正交
- 對象捕捉
- 坐標系和變換(高級)
- 任意軸算法
- 坐標系
- trans
- geomcal
- autocad開發相關網站
- 小技巧匯總
- 判斷點是否在封閉圖形內
- 安裝
- acad啟動加載順序
- 安裝包制作
- 添加文件到啟動組
- 添加目錄到搜索路徑
- 對話框和圖形界面
- DCL
- openDCL
- 菜單和自定義界面
- 菜單文件
- 自定義文件
- 函數參考
- quote