明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 693|回复: 12

[提问] 如何:进行线型加载及重载不报错

[复制链接]
发表于 2024-8-6 16:08:16 | 显示全部楼层 |阅读模式
如何将线型一次性加载及重载不报错:


"CONTINOUS"  "CENTER"  "CENTER2"  "DASHDOT"  "DASHDOT2"  "DASHED"  "DASHED2"  "DIVIDE"  "DIVIDE2"  "DOT"  "DOT2"  "HIDDEN"  "HIDDEN2"

用线型定义文件:"acad.lin"
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-8-7 07:51:18 | 显示全部楼层
  (setq linetypes (vla-get-linetypes (vla-get-activedocument (vlax-get-acad-object))))
  (mapcar '(lambda(a)
              (if (not (tblsearch "ltype" a))
                  (vla-load linetypes
                            a
                            "acad.lin"  ; "acadiso.lin"
                 )
              )
           )
           (list
                 "CONTINUOUS" "CENTER"  "CENTER2"  "DASHDOT"  "DASHDOT2"  "DASHED"
                 "DASHED2"  "DIVIDE"  "DIVIDE2"  "DOT"  "DOT2"  "HIDDEN"  "HIDDEN2"
           )
  )
  (vlax-release-object linetypes)
  (setq linetypes nil)       
发表于 2024-8-7 08:15:27 | 显示全部楼层
本帖最后由 gaics 于 2024-8-7 08:21 编辑

报错内容是什么?


(foreach lt '( "CONTINUOUS" "CENTER"  "CENTER2"  "DASHDOT"  "DASHDOT2"  "DASHED" "DASHED2"  "DIVIDE"  "DIVIDE2"  "DOT"  "DOT2"  "HIDDEN"  "HIDDEN2")
    (if        (tblsearch "ltype" lt)
      (command "-linetype" "L" lt "acad.lin" "Y" "")
      (command "-linetype" "L" lt "acad.lin" "")
    )
  )

 楼主| 发表于 2024-8-7 12:28:19 | 显示全部楼层
yshf 发表于 2024-8-7 07:51
(setq linetypes (vla-get-linetypes (vla-get-activedocument (vlax-get-acad-object))))
  (mapcar '( ...

命令: tt nil

yshf大佬,可不可以把这个  “nill”  的信息去掉呢?
发表于 2024-8-6 16:24:19 | 显示全部楼层
加载acad.lin后,查看数据库,entmakex法,
发表于 2024-8-6 16:45:08 | 显示全部楼层
用vl-catch-all-apply 一个一个加载,即使错了(比如没有的线型),后面的照样运行。这是梦想cad天天推荐的方法。你们就是不听,哎。。。。
发表于 2024-8-6 20:58:55 | 显示全部楼层

这里面有一个cs-run函数可以解决这些问题
比如(/ 5 0)肯定会报错的
(cs-run '/ 5 0)返回值为nil
它对任意函数都适用,出错时返回nil,可以不中断程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2024-8-6 23:05:49 | 显示全部楼层
大佬们,给点代码呗!
小白一枚,get不到深奥的内容
发表于 2024-8-6 23:52:52 | 显示全部楼层
(vl-catch-all-apply '(lambda ()   
   (/ 5 0)
))
发表于 2024-8-7 08:18:58 | 显示全部楼层
本帖最后由 lee50310 于 2024-8-8 05:34 编辑
fengyu6913 發表於2024-8-6 23:05
大佬們,給點代碼唄!
小白一枚,get不到深奧的內容

有國外lee-mac 的載入線型程式 LoadLinetypesV1-3.lsp



发表于 2024-8-7 10:30:24 | 显示全部楼层
本帖最后由 crtrccrt 于 2024-8-7 10:31 编辑

entmakex直接生成HIDDEN
,
没有判断是否已存在该线型,自行处理吧.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 09:43 , Processed in 0.199357 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表