找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1563|回复: 3

[教学] 按图案长度调整线型比例

[复制链接]
发表于 2013-9-28 14:12:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 Free-Lancer 于 2013-9-28 14:13 编辑

以下仅是测试时用,非完整程序!
LTYPE 组码
组码
说明
100
子类标记 (AcDbLinetypeTableRecord)
2
线型名
70
标准标记值(按位编码值):
16 = 如果设置了此位,则表条目外部依赖于外部参照
32 = 如果同时设置了此位和位 16,则表明已成功融入了外部依赖的外部参照
64 = 如果设置了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设置)
3
线型的说明文字
72
对齐代码;值通常为 65,A 的 ASCII 代码
73
线型元素的数目
40
图案总长度
49
虚线、点或空间长度(每个元素一个条目)
74
复杂线型元素类型(每个元素一种类型)。默认值为 0(无嵌入的形/文字)
以下代码是位值:
1 = 如果设置了此位,则代码 50 指定绝对旋转;如果未设置此位,则代码 50 指定相对旋转
2 = 嵌入元素是字符串
4 = 嵌入元素是形
75
如果代码 74 指定嵌入的形,则表示形编号(每个元素一个编号)
如果代码 74 指定嵌入的字符串,此值将设置为 0
如果代码 74 设置为 0,则省略代码 75
340
指向 STYLE 对象的指针(如果代码 74 > 0,则每个元素一个指针)
46
S = 比例值(可选);可存在多个条目
50
R = 嵌入的形或文字的相对旋转值(以弧度为单位),A = 嵌入的形或文字的绝对旋转值(以弧度为单位);如果代码 74 指定了嵌入的形或字符串,则每个元素一个
44
X = X 偏移值(可选);可存在多个条目
45
Y = Y 偏移值(可选);可存在多个条目
9
字符串(如果代码 74 = 2,则每个元素一个字符串)
tblsearchtblnext 函数不返回组码 74、75、340、46、50、44、45 和 9。在应用程序中,必须使用 tblobjname 检索这些值。

  1. (setq e     (car (nentsel))
  2.       el (entget e)
  3. )
  4. (if (not (setq ltyp (cdr (assoc 6 el))))
  5.   (setq    ltyp (cdr (assoc 6
  6.              (tblsearch "layer"
  7.                     (cdr (assoc 8 el))
  8.              )
  9.           )
  10.          )
  11.   )
  12. ) ;_ Entity Linetype
  13. (entget (tblobjname "ltype" ltyp)) ;_ LinetypeTableRecord
  14. ;; DXF 40 PattenLenth

  15. ;;方法2 适用 2012+
  16. (setq e (car (nentsel)))
  17. (setq ltyp (getpropertyvalue e "LinetypeID"))
  18. (setq PatternLength (getpropertyvalue ltyp "PatternLength"));_ Dxf 40
  19. (setq eltscl (getpropertyvalue e "LinetypeScale"))
  20. (setq ltscl (getvar "ltscale"))
  21. (setq p1 (getpoint "\nFirst Point: "))
  22. (setq p2 (getpoint p1 "\nSecond Point: "))
  23. (setq scl (/ (distance p1 p2) PatternLength))
  24. (setpropertyvalue e "LinetypeScale" scl);_ change Entity ltscale
  25. (setvar "ltscale" scl);change globle ltscale


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-9-28 15:10:37 | 显示全部楼层
块内的线型比例变成不统一的了,有的加密有的变疏!cad2014

点评

这个是 blockref 自身线形比例影响吧!  详情 回复 发表于 2013-9-28 15:28
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-9-28 15:28:46 | 显示全部楼层
q3_2006 发表于 2013-9-28 15:10
块内的线型比例变成不统一的了,有的加密有的变疏!cad2014

这个是 blockref 自身线形比例影响吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2023-9-4 09:49:22 | 显示全部楼层
代码不完整
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-2 18:07 , Processed in 0.402871 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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