问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

LSP中怎么将宋体和黑体字移动到其他图层中。

发布网友 发布时间:2022-05-10 21:24

我来回答

1个回答

热心网友 时间:2023-11-02 04:22

高版本的AutoCAD里面有样条曲线转换为多段线功能。

要变圆弧的话就比较复杂,因为计算精度的问题基本上做不到,可以变为多段线。

autolisp代码如下:复制到记事本,以【.lsp】为后缀命名,打开CAD,输入命令【appload】加载到【启动组】。命令分别为【TES1,TES2】,可以自己修改。

;修改指定字体到指定图层
(defun c:tes1 ( / b1 b2 doc ent msp obj ss tc1 zt)
 (setvar "cmdecho" 0)
 (setvar "blipmode" 0)
 (if (null vlax-mp-object) (vl-load-com) )
 (if (and (setq ent (entsel "\n请选择要移动图层的参考字体"))
  (setq zt (cdr (assoc 7 (entget (car ent)))));取得字体样式
  (setq ent (entsel "\n请指定参考图层"))
  (setq tc1 (cdr (assoc 8 (entget (car ent)))));修改的指定图层
  )
  (progn
   (setq doc (vla-get-activedocument (vlax-get-acad-object));取得当前所有对象集合
         msp (vla-get-ModelSpace doc);取得空间模型
         ss '()
   )
   (vlax-for obj msp;图纸上的所有对象检查
    (if (and (= (vla-get-ObjectName obj) "AcDbText") (= (vla-get-StyleName obj) zt));如果字体符合要求
     (vla-put-layer obj tc1);就修改文字图层为指定图层
    )
   );
   (setq b1 (vla-get-blocks doc));取得所有块集合;检查块里面的文字
   (vlax-for b2 b1;检查每个块
    (vlax-for obj b2;检查块里面的对象
     (if (and (= (vla-get-ObjectName obj) "AcDbText") (= (vla-get-StyleName obj) zt));如果字体符合要求
      (vla-put-layer obj tc1);就修改文字图层为指定图层
     )
    );for;2
   );for;1
  )
 )
 (princ)
)

;;修改样条曲线为多段线
(defun c:tes2 ( / a70 a8 dis ent i n p1 ss1 x)
 (setvar "cmdecho" 0)
 (setvar "blipmode" 0)
 (if (null vlax-mp-object) (vl-load-com) )
 (if (and (setq ent (entsel "\n请选择样条曲线"))
     (setq ent (car ent))
     (= (cdr (assoc 0 (entget ent))) "SPLINE")
    )
  (progn;;1
   (initget 6)
   (if (setq n (getint "\n请输入要等分的数量"));if2
    (progn;;2
     (setq i -1.0 dis (vlax-curve-getDistAtParam ent (vlax-curve-getEndParam ent)) ss1 '());计算出曲线长度
     (while (< (setq i (1+ i)) n)
      (setq p1 (vlax-curve-getPointAtDist ent (/ (* i dis) n)));按平均值取点
      (setq ss1 (cons p1 ss1))
     );while
     (if (vlax-curve-isClosed ent);如果封闭,多段线也封闭
      (setq a70 '(70 . 1))
      (setq ss1 (cons (vlax-curve-getEndPoint ent) ss1) a70 '(70 . 0))
     );if
     (setq a8 (assoc 8 (entget ent)))
     (entdel ent);删除样条曲线
     (entmake (append 
      (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") a8 '(100 . "AcDbPolyline") (cons 90 (length ss1)) a70 '(43 . 0) '(38 . 0))
      (mapcar '(lambda (x) (cons 10 x)) ss1)
     ));绘制多段线
    );progn;2
   );if;2
  );progn;1
 );if;1
 (princ)
)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? LSP中怎么将宋体和黑体字移动到其他图层中 郑州到山西圆通快递多少钱一公斤 从火宁汽车站到济宁人事局该做那一路车啊? 怎样才能让白蛇显原型的游戏 从济宁恒大名都到济宁审批中心坐几路公交车最近 济宁市行政服务中心怎么样? 济南市南城印象项目部属于那个区 从济宁火车站去济宁市卫计委行政审批大厅坐几路车 冬天的海门200字作文 描写东北早春的文章,一定是东北的!符合实际 三四月穆春雨作文四百字 作文雨的诉说可不可以写雨的坏处 作文雨后的花草树木400 啊!为什么我发现两只眼睛,翻开眼睑时,上下眼角的内表皮都有一个小小的洞,大概和针眼一样大, 东北家乡热情的人(350字作文) 我家宝贝一岁三个月,左眼角外边有个小洞,最近宝贝眼睛上火,从这个小洞里渗出液体,类似眼泪,求解释 写景关于听觉雨的作文 为什么只有我的眼角有个小洞,我从来没有见别人有呢? 描写青海秋天雨的作文200字 眼睛里面 内眼角有个洞洞,不是泪腺。 CAD中批量修改多行文字字体的lsp CAD求编辑文字替换的LSP 打开CAD图时为什么会弹出一个“指定字体给样式LSP”的对话框啊? CAD中字体样式文件在什么地方?我想修改那个确定字体样式的lsp文件,已达到修改CAD启动时字体宽度比例高度 ipad上的wps怎么复制粘贴,要改什么设置? CAD LSP乱码 此段lsp命令错在哪里了,批量换字体 cad字体缺少下了个字体库2458个字体也复制到fonts里面了但是打开图片还是显示未找到字体 求高手帮改一下CAD中拾取数字求和的lsp程序,使默认小数点后1位、默认字高600mm、默认字体宋体,谢谢! acaddoc.lsp把cad中宋体都变成了Simsun.ttf,现在打开cad图纸宋体字全部都变成了???哪位高人知道怎么还原 查看CAD用了哪些字体 我的CAD每次保存后都生成 .lsp和.vlx文件,请问这个是不是中病毒了? 面试培训选哪个培训机构好呢? 准备报个公务员面试培训班,哪个培训机构比较给力? 怎样编写lsp程序 求cad 1sp和fangsong两种字体 公务员面试哪个培训机构通过率高 国考快要面试了,我想报个面试班学习,不知道报哪个培训机构更好,课程更划算? 哪个培训机构的公务员面试比较好,我想报 准备公务员面试了,想报个班,但之前都没报过,想问问大家哪个培训机构比较好