求大神帮忙写一个CAD里面LSP命令,要求如下 求编写个CAD用的LSP文件

\u6c42\u5927\u795e\u5e2e\u5fd9\u7f16\u4e00\u4e2aLSP\u6587\u4ef6\uff0c\u7528\u4e8eCAD\u3002

\u6211\u53ef\u4ee5\u7ed9\u4f60\u7f16\u5199CAD\u7684LSP\u7a0b\u5e8f

(defun C:test nil
(setqpt (getpoint "\n\u6307\u5b9a\u77e9\u5f62\u4e2d\u5fc3\u70b9:")
L (getreal "\n\u8f93\u5165\u77e9\u5f62\u7684\u957f\u5ea6:")
W (getreal "\n\u8f93\u5165\u77e9\u5f62\u7684\u5bbd\u5ea6:")
)
(setq pt1 (list (- (car pt) (* 0.5 L)) (- (cadr pt) (* 0.5 W))))
(setq pt2 (list (+ (car pt) (* 0.5 L)) (+ (cadr pt) (* 0.5 W))))
(command ".RECTANG" "non" pt1 "non" pt2)
(setq str (strcat (rtos l 2 2) "*" (rtos W 2 2)))
(entmake
(list '(0 . "TEXT")
(cons 1 str)
(cons 10 pt)
(cons 11 pt)
(cons 40 5) ;\u5b57\u9ad8
(cons 72 1)
(cons 73 2)
)
)
(princ)
)
;;;\u4f7f\u7528\u547d\u4ee4"test"

;去掉多段线节点
(defun c:tes ( / &kw1 ent n obj p1 ss1 ss5 x)
 (vl-load-com)
 (if (and (setq ent (entsel "
请选择多段线对象"))
     (setq ent (car ent))
     (= (cdr (assoc 0 (entget ent))) "LWPOLYLINE")
   )
  (progn;;1
   (sssetfirst nil (ssadd ent))
   (setq obj (vlax-ename->vla-object ent))
   (setq ss5 (apply 'append (mapcar 'cdr (vl-remove-if '(lambda (X) (/= 10 (car x))) (entget ent)))))
   (setq n (- (length ss5) 1) ss5 (vlax-safearray-fill (vlax-make-safearray vlax-vbDouble (cons 0 n)) ss5));双精度表
   (setq ss5 (list ss5))
   (while (setq p1 (x1808262))
    (if (= (type p1) 'STR)
     (progn;;2-1
      (if (> (length ss5) 1) (setq ss5 (cdr ss5)) )
      (setq ss1 (car ss5))
      (vla-put-Coordinates obj ss1)
     );progn;2-1
     (if (setq ss1 (x1808261 ent obj p1)) (setq ss5 (cons ss1 ss5)) )
    );if;2
   );while
   (sssetfirst nil)
  );progn;1
 );if
 (princ)
);复制到记事本,以【.lsp】后缀命名,CAD命令【appload】加载

;修改多段线节点
(defun x1808261 (ent obj p1 / ent n obj p1 ss1 x y)
 (setq ss1 (mapcar 'cdr (vl-remove-if '(lambda (X) (/= 10 (car x))) (entget ent))) n 0)
 (setq ss1 (mapcar '(lambda (x) (list (setq n (1+ n)) (distance p1 x) x)) ss1))
 (setq ss1 (apply 'append (mapcar 'caddr (vl-sort (cdr (vl-sort ss1 '(lambda (x y) (< (cadr x) (cadr y))))) '(lambda (x y) (< (car x) (car y)))))))
 (setq n (- (length ss1) 1) ss1 (vlax-safearray-fill (vlax-make-safearray vlax-vbDouble (cons 0 n)) ss1));双精度表
 (vla-put-Coordinates obj ss1)
 (if (>= n 1) ss1 nil)
)

(defun x1808262 ()
 (initget "U")
 (getpoint "
请选择要删除的点[返回上一步(U)]")
)


  • CAD鐢诲浘涓璍s鏄粈涔堝懡浠
    绛旓細CAD鐢诲浘涓璍s鏄暱搴﹀懡浠ゃ傛墦寮CAD浠绘剰鐢讳竴鏉$洿绾匡紝鐒跺悗鍦ㄨ嫳鏂囩姸鎬佷笅杈撳叆ls鐒跺悗鎸夊洖杞︼紝鍥炶溅涔嬪悗浼氭彁绀洪夋嫨瀵硅薄锛屾妸榧犳爣绉诲姩鍒扮嚎娈典笂鍗曞嚮涓涓嬬劧鍚庡啀鎸夊洖杞︼紝鍥炶溅涔嬪悗灏卞彲浠ョ湅鍒拌繖鏉$嚎娈电殑鎵鏈夊睘鎬у叾涓氨鍖呭惈绾跨殑闀垮害銆侰AD鐢诲浘涓璍s鍛戒护鐨勭敤娉 鎵撳紑CAD浠绘剰鐢讳竴鏉$洿绾匡紝鐒跺悗鍦ㄨ嫳鏂囩姸鎬佷笅杈撳叆ls鐒跺悗鎸夊洖杞︼紝鍥炶溅涔...
  • CAD鍚勭鍛戒护鐨勮嫳鏂囦唬鍙峰鐩寸嚎lcad鑻辨枃鍛戒护澶у叏
    绛旓細IMAGEATTACH:鍚戝綋鍓嶅浘褰涓闄勭潃鏂扮殑鍥惧儚瀵硅薄IAT IMAGECLIP:涓哄浘鍍忓璞″垱寤烘柊鍓杈圭晫ICL IMPORT:鍚AutoCAD杈撳叆鏂囦欢IMP INSERT:灏嗗懡鍚嶅潡鎴栧浘褰㈡彃鍏ュ埌褰撳墠鍥惧舰涓璉 INTERFERE:鐢ㄤ袱涓垨澶氫釜涓夌淮瀹炰綋鐨勫叕鐢ㄩ儴鍒嗗垱寤轰笁缁村鍚堝疄浣揑NF INTERSECT:鐢ㄤ袱涓垨澶氫釜瀹炰綋鎴栭潰鍩熺殑浜ら泦鍒涘缓澶嶅悎瀹炰綋鎴栭潰鍩熷苟鍒犻櫎浜ら泦浠ュ鐨勯儴鍒咺N INSERTOBJ:鎻...
  • cad閲鐨刲a鍜ls浠h〃浠涔?
    绛旓細la鏄浘灞傜紪杈戯紝鍙互杈撳叆杩涜缂栬緫鍥惧眰锛ls鏄叿浣撳弬鏁扮殑鏂囨湰鏄剧ず蹇嵎閿紝杩欎袱涓兘鏄笉甯歌鐨勫揩鎹烽敭
  • 姹涓涓猚ad鍛戒护澶у叏!澶х,灏忚彍姹傛暀
    绛旓細IMPORT:鍚 AutoCAD 杈撳叆鏂囦欢 IMPINSERT:灏嗗懡鍚嶅潡鎴栧浘褰㈡彃鍏ュ埌褰撳墠鍥惧舰涓 IINTERFERE:鐢ㄤ袱涓垨澶氫釜涓夌淮瀹炰綋鐨勫叕鐢ㄩ儴鍒嗗垱寤轰笁缁村鍚堝疄浣 INFINTERSECT:鐢ㄤ袱涓垨澶氫釜瀹炰綋鎴栭潰鍩熺殑浜ら泦鍒涘缓澶嶅悎瀹炰綋鎴栭潰鍩熷苟鍒犻櫎浜ら泦浠ュ鐨勯儴鍒 ININSERTOBJ:鎻掑叆閾炬帴鎴栧祵鍏ュ璞 IOLAYER:绠$悊鍥惧眰鍜屽浘灞傜壒鎬 LA-LAYOUT:鍒涘缓鏂板竷灞,閲嶅懡鍚嶃佸鍒...
  • 璇锋悶CAD鏂归潰鐨勮兘甯竴涓,鑳藉府鎴戝彂涓浠紺AD鍛戒护绠鐮,璁╂垜濂藉ソ瀛︿竴涓
    绛旓細濡備綍鍏抽棴CAD涓鐨*BAK鏂囦欢 Posted on Sunday, October 23, 2005 2:55 PM #CAD鐭ヨ瘑鏀堕泦 (1)宸ュ叿鈥斺旈夐」,閫夆滄墦寮鍜屼繚瀛樷濋夐」鍗,鍐嶅湪瀵硅瘽妗嗕腑灏嗏滄瘡娆′繚瀛樺潎鍒涘缓澶囦唤鈥濆嵆鈥淐REAT BACKUP COPY WITH EACH SAVES鈥濆墠鐨勫閽╁幓鎺夈(2)涔熷彲浠ョ敤鍛戒护ISAVEBAK,灏咺SAVEBAK鐨勭郴缁熷彉閲忎慨鏀逛负0,绯荤粺鍙橀噺涓1鏃,姣忔...
  • 姹cad涓浠嶢鍒癦姣忎釜瀛楁瘝浠h〃鐨勫懡浠ゅ強鐢ㄦ硶!!!
    绛旓細LS 鍒楄〃鏄剧ず TIME 鏃堕棿 SETTVAR 璁剧疆鍙橀噺 LA 鍥惧眰 COLOR 棰滆壊 LT 绾垮瀷绠$悊 LW 绾垮绠$悊 UN 鍗曚綅绠$悊 TH 鍘氬害 鎹曟崏 TT 涓存椂杩借釜鐐 FROM 浠庝复鏃跺弬鐓у埌鍋忕Щ ENDP 鎹曟崏鍒板渾寮ф垨绾跨殑鏈杩戠鐐 MID 鎹曟崏鍦嗗姬鎴栫嚎鐨勪腑鐐 INT 绾裤佸渾銆佸渾寮х殑浜ょ偣 APPINT 涓や釜瀵硅薄鐨勫瑙備氦鐐 EXT 绾裤佸渾寮с佸渾鐨勫欢浼哥嚎 C...
  • 濡備綍鍦–AD涓缁樺埗R=900m,Ls=200m鐨勭紦鍜屾洸绾?
    绛旓細R鈥斺斿渾鏇茬嚎鍗婂緞 S鈥斺旂紦鍜屾洸绾块暱搴 T鈥斺斿垏绾块暱 U鈥斺旇窛涓嚎璺濈锛堝渚т负姝o級V鈥斺旀敮璺 W鈥斺旀敮璺 X鈥斺斿集閬鍐鍧愭爣 Y鈥斺斿集閬撳唴鍧愭爣 Z鈥斺斾换涓鐐规洸绾块暱搴 Z[1]鈥斺擸H鐐规々鍙 鍙︿釜绋嬪簭 鍏矾閫愭々鍧愭爣璁$畻绋嬪簭 (鍙互璁$畻瀵圭О銆佷笉瀵圭О缂撳拰鏇茬嚎)Lb1 0 Z=锛烿=锛焀=V+2锛欶ixm 锝汯锝 Lb1 1 ...
  • CAD鑿滈笩鎻愰棶
    绛旓細LS---鍛戒护鍘嗗彶绾綍 LTC---绾垮瀷璁剧疆 LWC---绾垮璁剧疆 LTS---鏂扮嚎褰㈡瘮渚嬪洜瀛 MC---绉诲姩 ME---绛夊垎 ML---澶氭牱绾 MT---鏂囨湰 OS---鎹曟崏璁剧疆 O---鍋忕Щ OP---閫夐」 ORBIT---鏃嬭浆 P---骞崇Щ Pl---杩炵画绾 Po---鐐 Pol---澶氳竟褰 PR---閫夐」 PRE---椤佃鍥鹃潰 PRINT---鎵撳嵃 PU---娓呯悊 ...
  • CAD閲甯哥敤鐨勮嫳鏂囨湁鍝簺?
    绛旓細1銆丩锛歭ine锛宭ine鍛戒护鐨勭缉鍐欍傛鍛戒护閫夋嫨骞舵縺娲荤粯鍥鹃敭闈笂鐨勨滅洿绾库濆懡浠わ紝浠ュ湪鍥惧眰涓垱寤虹嚎娈碉紙鍏堕暱搴﹀拰瀹藉害鍙互鑷畾涔夛級銆2銆丳ol锛歱olygon鐨勮嫳鏂囩缉鍐欙紝polygon鎸囦护銆傞夋嫨鍛戒护鍚庯紝鍙互寮濮嬬粯鍒跺苟閫氳繃瀵硅鎷夊姩鍒涘缓闂悎鐭╁舰銆傚彲浠ラ氳繃杈撳叆鐩稿鍊兼潵瀹氫箟缁樺埗鐭╁舰鐨勯珮搴﹀拰瀹藉害銆3銆丳l锛歱line polygonal line鐨勭缉鍐...
  • CAD涓鏈夊摢浜涘父鐢ㄧ粯鍥惧懡浠?
    绛旓細涓锛氱洿绾垮懡浠 鐩寸嚎鍛戒护蹇嵎閿负锛歀 鍦ㄧ粯鍥鹃敭闈㈤夋嫨骞舵縺 娲荤洿绾垮懡浠わ紝鍗冲彲鍦ㄥ浘灞備腑鍒涘缓涓鏉$洿绾挎锛堝叾闀垮害鍙婂搴﹀潎鍙嚜瀹氫箟璁剧疆锛変簩锛氶挗绗斿伐鍏峰懡浠 閽㈢瑪宸ュ叿缁樺埗鈥滆嚜鐢辩嚎鈥濈殑浠h〃 鍚敤閽㈢瑪宸ュ叿锛岄暱鎸夐紶鏍囧乏閿紝鍗冲彲鏍规嵁榧犳爣绉诲姩鏂逛綅缁樺埗鍙集鏇茬嚎锛屽畬鎴愬悗锛屽皢榧犳爣閿澗寮鍗冲彲銆備笁锛氱煩褰㈠懡浠 姝e杈瑰舰锛...
  • 扩展阅读:免费cad图纸资源 ... 十大免费cad网站cad画图 ... cad快速看图 ... 自学cad入门教程视频 ... 永久免费cad软件 ... 免费cad看图app ... cad制图初学入门视频免费 ... 零基础学cad教程视频 ... 免费找cad图的网站 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网