明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2290|回复: 8

求助:如何重新加载所有线型?

[复制链接]
发表于 2012-4-28 20:39:41 | 显示全部楼层 |阅读模式
本帖最后由 mandala 于 2012-4-30 10:31 编辑

改了一下线型库a.lin的内容,修改了里边的几乎所有线型(但线型名不变)。现在每打开一幅图纸,都希望重新加载一遍a.lin中的所有线型,不管该图纸里边有没有以前加载过的同名线型。该怎么写?

(command ".linetype" "l" * "a.lin" "" "")似乎不行么。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-4-28 22:43:27 | 显示全部楼层
不知道谁有自动调整线型比列这个工能呢!
 楼主| 发表于 2012-4-29 09:42:32 | 显示全部楼层
自顶,求助
 楼主| 发表于 2012-4-29 18:19:24 | 显示全部楼层
大体上应该是(command ".linetype" "l" "*" "a.lin" "" ""),但对于已加载过的线型,会出现提示“线型 xxx 已加载。是否重载? <Y> ”,这时怎么办?因为有的线型可能没被加载过。

难道针对a.lin中的每个线型都得来一句(if (null (tblsearch "ltype" “xxx”))……

点评

就这么干!为了程序简洁,考虑建表循环  发表于 2012-5-1 17:46
 楼主| 发表于 2012-5-1 17:22:57 | 显示全部楼层
自顶,求助!
 楼主| 发表于 2012-5-1 19:31:07 | 显示全部楼层
langjs  就这么干!为了程序简洁,考虑建表循环  发表于 1 小时前

========================
但是这样太麻烦了!难道没有干净利落的一句话可以解决这个问题的?

点评

建个函数就行了,一点也不麻烦。其它方法不知道  发表于 2012-5-1 20:28
发表于 2012-5-1 20:46:28 | 显示全部楼层
将系统变量expert设置成5即可
 楼主| 发表于 2012-5-1 21:30:05 | 显示全部楼层
本帖最后由 mandala 于 2012-5-1 21:32 编辑
Gu_xl 发表于 2012-5-1 20:46
将系统变量expert设置成5即可

太棒了G版!!

不过似乎不是设为5,应该是设为3?
++++++++++++++++++++++++++++
EXPERT 系统变量   
     概念     操作步骤     命令   
类型  整数
保存位置  尚未保存
初始值  0

控制是否显示某些特定提示。

0
正常地显示所有提示。

1
禁止显示“准备重生成,是否继续?”以及“是否确实要关闭当前图层?”(-LAYER)

2
禁止显示上述提示和“已定义块。 是否重定义?”(-BLOCK) 以及“此名称的图形已存在。 是否覆盖?”(SAVE 或 WBLOCK)。

3
禁止显示上述提示,以及尝试加载的线型已加载或尝试在文件中创建的新线型已定义时 LINETYPE 命令行 (-LINETYPE) 所给出的提示。

4
禁止显示上述提示,以及输入的名称已存在时 UCS 命令的“保存”选项和 VPORTS 命令的“保存”选项所给出的提示。

5
禁止显示“该名称已在使用,是否重新定义?”提示(输入的标注样式名已存在时 -DIMSTYLE 命令的“保存”选项所给出的提示。)


当提示被 EXPERT 禁止时,将执行正在处理的操作,而认为用户在提示时输入了 y。 设置 EXPERT 可以影响脚本、菜单宏、AutoLISP 及命令函数。


发表于 2012-12-24 16:32:08 | 显示全部楼层
G版确实历害,,,,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-3 08:48 , Processed in 0.186758 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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