土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 求lisp:如何将选中文本加括号?
如题,望高手赐教!

全部回答(2 )

  • gemeos
    先谢谢二楼朋友的热心帮助!但好像执行jkh命令后没什么反应啊……
    2008-06-30 09:10:30 来自 PC 评论 举报
  • biechen
    ;文本加括号
    (defun c:jkh()
    (setq ss (ssget ' ((0 . "TEXT,MTEXT"))))
    (setq i -1)
    (repeat (sslength ss)
    (setq en (ssname ss (setq i (1+ i))))
    (setq str (dxf_read 1 en))
    (setq str (strcat "(" str ")"))
    (dxf_replace 1 str en)
    )
    )


    ;-----------------------------------------
    ; function dxf_read
    ;-----------------------------------------
    ;返回dxf群码内组码号为code的点对内容
    ;参数:ename -- 一个对象的id
    ; code -- dxf组码号
    ;-----------------------------------------
    (defun dxf_read (code ename)
    (cdr (assoc code (entget ename)))
    )
    ;--- end dxf_read--------




    ;-----------------------------------------
    ; function dxf_replace
    ;-----------------------------------------
    ;置换dxf群码内组码号为code的点对内容
    ;参数:ename-- 一个对象的id
    ; code -- dxf组码号
    ; newdata --新数值
    ;
    ;-----------------------------------------
    (defun dxf_replace (code newdata ename / dxflist)
    (setq dxflist (entget ename)
    dxflist (subst (cons code newdata) (assoc code dxflist) dxflist))
    (entmod dxflist)(entupd ename)
    )
    ;--- end dxf_replace--------
    2008-06-27 14:31:27 来自 PC 评论 举报
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.09 万条内容 · 667 人订阅

猜你喜欢

回帖成功

经验值 +10