發表文章

目前顯示的是有「問題解決」標籤的文章

AutoCAD LISP 無法預覽DCL 因無法建立 DCL 的暫存檔

圖片
 問題: AutoCAD Visual LISP 編輯器中 想要預覽DCL 但顯示錯誤 ; 警告: 無法建立 DCL 的暫存檔: "C:/Program Files/Autodesk/AutoCAD 2024/$vld$.dcl" 下圖為在LISP編輯器預覽DCL方法 解決方法: 方法1:更改暫存檔路徑 選項 → 檔案 → 支援檔搜尋路徑 按"加入"按鈕,再按"瀏覽"進入瀏覽資料夾對話框中 選取 D:\\CAD 即可,建議將加入之路徑移至最上端。 參考: Autocad 論壇 方法2:未有寫入權限(改善方式:增加寫入權限) 在該資料夾新增 $vld$.dcl 檔案 對該檔案 → 右鍵 → 內容 → 安全性 → 選擇使用者 → 新增寫入權限 參考: Autodesk visual-lisp-autolisp-and-general 討論區  

AutoCAD Lisp 使用接合(JOIN)卻無法接合

  問題: 在LISP內,用 command 使用 join (接合)指令 卻 沒有接合 !!! 類似有選取物件,卻判別非可接合物件 解決方式: 情況1: 在前面一行加入(initcommandversion) 例如:  (initcommandversion) (command "_.join" "_All" "") 情況2: 可能程式判別非共通直線上或重合 檢查線段點座標是否共通直線上或重合,或是檢查Z值不為0導致

AutoCAD 常見問題:圖塊無法使用現地編輯

圖片
問題: 圖塊無法使用現地編輯 顯示錯誤 指令: _refedit 在其他物件的參考中找到錯誤: ** 缺少應用程式參考: ACAD,到 AcDbLinetypeTableRecord。 原因: 該圖塊內含有其他應用程式或外掛產生的物件, 產生附加有延伸資料(XData),無法解析導致。 解決方式: 移除延伸資料(XData) 使用下面LISP,在 圖塊編輯內使用指令daa ,但 請注意他會刪除所有延伸資料(XData) (defun DelXdata (ent app / entlst tmplst)     (setq entlst (entget ent app))     (foreach memb (cdr (assoc -3 entlst)) (setq tmplst (cons -3 (list (cons (car memb) nil)))       entlst (subst tmplst (assoc -3 entlst) entlst)       entlst (entmod entlst)       ) )     ) (defun C:daa (/ curass countr)     (setq curass (ssget "X" '((-3 ("*"))))   countr 0   )     (if curass (repeat (sslength curass)     (DelXdata (ssname curass countr) '("*"))     (setq countr (1+ countr))     ) )     (princ)     ) 相關連結 AutoCAD 如何載入LISP

AutoCAD 常見問題:聚合線未填滿

圖片
 問題: 發現有線寬的聚合線未被填滿 解決方式: 方法1. 設定 FILLMODE=1 方法2. 在某些 視埠 才出現,是因為視圖不是 上視圖 ,而是 自訂視圖 方法3. 一樣左上角, 視覺樣式 ,改回 2D線架構 可能被改成 線架構 或 隱藏 的 視覺樣式

AutoCAD 常見問題:原本指令有視窗選擇變成在指令列上輸入

圖片
 問題:原本指令有視窗選擇(對話視窗)變成在指令列上輸入 常見於:開啟檔案....有對話框出現的指令 或是選取替代字型時 解決方式:在指令列輸入 FILEDIA (系統變數) ,如果是 0 請改成 1 ,就可恢復出現視窗 。 系統變數 FILEDIA 功能是抑制檔案導覽對話方塊的顯示。 FILEDIA=0,不顯示對話方塊。在回應指令提示時輸入波狀符號 (~),仍然可以顯示檔案對話方塊。 FILEDIA=1,顯示對話方塊。 其他系統變數也會影響對話方塊的顯示: ATTDIA 控制 INSERT 指令是否使用對話方塊來輸入屬性值。 CMDNAMES 顯示目前作用中的指令與透通指令的名稱 (英文)。 EXPERT 控制是否顯示某些警告對話方塊。 HPDLGMODE 可控制「填充線與漸層」對話方塊和「填充線編輯」對話方塊的顯示。 知識補充: 有些功能既可以在指令行使用,也可以在對話方塊內使用。 在許多情況下,您可以在指令前面輸入一個連字符號( - )來限制對話方塊,並改為在指令行上顯示提示。 例如:在指令行中輸入 layer ,將顯示圖層性質管理員。在指令行中輸入 -layer ,將顯示對等的指令行選項。 抑制此對話方塊有助於與舊版 AutoCAD 應用程式相容及使用腳本檔。 在對話方塊的選項與指令行的選項之間,可能會有些許差異。

AutoCAD 不選取到鎖定圖層中物件的方法

目前沒有相關 內建指令 或 系統變數 可以使 不選取到鎖定圖層中的物件 。 1.在LISP上可以使用 此方法會選取到 鎖定圖層中的物件 ,但會在選取後把 鎖定圖層中的物件 從選擇集中剃除 (ssget ":L") 達成類似效果(通常配合在使用指令中使用) 要達到選取結束後還有選取效果則是 (sssetfirst nil (ssget ":L")) 缺點是每次都要使用一次 不過可以做成按鈕(在工具列或工具選項板上)來快速使用 或是設定成指令SS(下方程式碼載入後使用) (defun c:ss ( / ss ) (setq ss (ssget ":L" ))  (sssetfirst nil ss ) (princ) );_defun_end 2.外掛插件 使用 Daniel.Balogh 所製作的插件  IgnoreLockedLayerObjects (只能在Windows系統使用) 將壓縮檔內的  IgnoreLockedLayerObjects.bundle  資料夾複製到下面路徑上 設備上的所有使用者: %Programdata%\Autodesk\Applicationplugins 僅當前使用者: %Appdata%\autodesk\Applicationplugins (如果不存在,請在建立上面路徑) 使用方式: 輸入命令: LOCKSELECTION - 鎖定不選取到鎖定圖層中的物件 UNLOCKSELECTION - 恢復選取到鎖定圖層中的物件 下載: AutoCAD 2016/2017 IgnoreLockedLayerObjects.zip AutoCAD 2018/2019 IgnoreLockedLayerObjects.bundle_2018+.zip AutoCAD 2018-2020(修正錯誤) IgnoreLockedLayerObjects.bundle.zip 來源: 原網站連結 相關連結 AutoCAD 如何載入LISP

AutoCAD 解決畫2D圖物件有Z值

         在畫平面圖時,發現有時線段無法圓角或倒角,或是指令測量線段長度出現奇怪長度,這可能是物件Z值不為0的情形導致。          這時請點選物件看性質(快捷鍵Ctrl+1)的點座標Z值是否為0,如果Z值不為0,就需要使用下列方法修正: 1.指令Change修改 缺點:無法修改不同高程物件,無法修改圖塊內的Z軸 指命: change --> 選取物件: --> P --> E 最後輸入 0 2.指令Move修改 缺點:無法修改圖塊內的Z軸 指命: 步驟1:MOVE,Enter。 步驟2:ALL,Enter。 步驟3:0,0,1e99,Enter,Enter。 步驟4:MOVE,Enter。 步驟5:P,Enter。 步驟6:0,0,-1e99,Enter,Enter。 指令巨集: ^C^C_SELECT;\_MOVE;_p;;;0,0,1e99;_MOVE;_p;;;0,0,-1e99; LISP版(建立記事本,改副檔名成LSP, 如何載入LISP ): ;;Z值歸零 ;;;分享於 eakyle.blogspot.com (defun C:z0 ()   (command "_.UCS" "") ;_恢復為預設坐標系   (command "_.move" "_all" "" "" '(0 0 1e99) "_.move" "_p" "" "" '(0 0 -1e99) ) ;_使Z值為0   (princ "\nZ值已歸零.")   (princ)   );_end 3.指令FLATTEN(Express 工具)修改          指令FLATTEN是將 3D 幾何圖形轉換為投影的 2D 表現法。使用它將所選取物件的厚度和高程強制設定為 0。          此指令可以將圖塊內物件也改變,但注意: 多個相同圖塊將變成個別獨立圖塊。(也就是每個同一種圖塊會重新命名成不同圖塊,請慎用。) 4.LISP (建立記事本,改副檔名成LSP, 如何載入LISP ) 可修改圖塊內物件 ...

AutoCAD 不要將CAD文字列印/匯出PDF時作為PDF註解的方法

         很多人有些困擾列印/匯出PDF時(使用繪圖機/印表機是DWG TO PDF),就是CAD文字都會轉成作為PDF註解,導致PDF滿滿的註解。有些人會把繪圖機/印表機改成Adobe PDF的方式。          其實AutoCAD內有系統變數可以控制,系統變數 PDFSHX (2016以前是 EPDFSHX),只要指令行輸入  PDFSHX  ,改成 0 ,就可以關閉此功能。

Revit 解決族群或樣板版本升級時當機或無法操控

圖片
 在Revit中,使用低版本的族群或樣板,程式會自動升級到目前版本。 發生狀況:載入低版本的族群或樣板,發生版本升級後,當機或無法操控程式,按ESC鍵也沒效果,只能用工作管理員關閉程式。 原因:微軟的 IME 中文輸入法新版本「相容性」問題 解決方式:將微軟的 IME 中文輸入法切換成舊版本 1. 右下角的功能列 2. 微軟注音的 [中] 字按右鍵,按下 [設定] 3. 在設定視窗的微軟注音,選取 [一般] 選項 4. 在最下面有 相容性 ,使用 <舊版的微軟注音> 選擇 [開啟] 5. 出現< 變更IME版本> 視窗,選取 [確定] ,切換成舊版微軟注音

AutoCAD 解決圖層工具列下拉式清單沒有排序

圖片
 發現只有特定檔案的圖層工具列下拉式清單沒有排序 原因:該檔案的圖層數量超過1000個 解決方式:如果圖層數量超過1000個,設定MAXSORT (系統變數)超過該檔案的圖層數量 該系統變數是設定在對話方塊、下拉式清單和選項板中根據字母順序排序之項目 (例如檔案名稱、圖層名稱、圖塊名稱) 的最大數目。 如果項目 (又稱具名物件) 的總數超過這個值,將無法排序任何項目。 MAXSORT 的值是介於 0 與 32767 之間的整數。

AutoCAD 解決圖塊現地編輯無法儲存

圖片
圖塊現地編輯後,儲存時出現視窗顯示無法儲存  常見原因: 1.多重引線(mleader)或引線:有引線關連到非圖塊內物件 解決方式:使用 DIMDISASSOCIATE指令,選取 引線取消關聯 2. 圖塊或檔案有問題 解決方式:使用AUDIT指令或DRAWINGRECOVERY指令,來修復檔案錯誤

AutoCAD 常見解決檔案異常大的方法

檔案異常大有很多原因: 1.未使用物件過多(例如圖塊、線型...等) 使用 PURGE 指令來清除未使用物件 2.DGN線型問題 這也有可能造成開啟檔案變慢(開啟檔案超過3分鐘有可能是此問題) 此需要用外掛來清除 (因為 PURGE 指令無法清除) 關於AutoCAD DWG檔案異常容量變大 關於AutoCAD DWG檔案異常容量變大-II 3.錯誤的圖層過濾器 使用-LAYER指令清除 新版本有異常以會跳出提醒是否清除 [教學]錯誤的圖層過濾器-造成檔案異常容量變大 4.錯誤的註解比例(比例清單) 新版本有異常以會跳出提醒是否清除 [教學]錯誤的註解比例(比例清單)-造成檔案異常容量變大