找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1105|回复: 6

[LISP程序]:如何在vlisp中重新设置hatch 的pattern, 如solid?

[复制链接]
发表于 2003-2-23 06:25:10 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-2-23 06:42:42 | 显示全部楼层

Re: [LISP程序]:如何在vlisp中重新设置hatch 的pattern, 如solid?

最初由 lsjjm 发布
[B]如何在vlisp中重新设置hatch 的pattern, 如solid? [/B]


你可以修改实体数据的组码2到需要的样式(修改前,要判断指定的样式必须存在)

  1. <normalfont>
  2. (setq e (car (entsel))
  3. (setq ed (entget e))
  4. (setq new (cons 2 "solid"))
  5. (setq old (assoc 2 ed))
  6. (setq ed (subst new old ed))
  7. (entmod ed)
  8. </normalfont>


同样功能的XDRX_API使用方法:
  1. <normalfont>
  2. (setq e (car (entsel)))
  3. (xdrx_setenttodb e)
  4. (xdrx_modent 2 "solid")
  5. </normalfont>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-2-23 22:08:20 | 显示全部楼层

Re: [LISP程序]:如何在vlisp中重新设置hatch 的pattern, 如solid?

最初由 lsjjm 发布
[B]如何在vlisp中重新设置hatch 的pattern, 如solid? [/B]

  1. (setq e (vlax-ename->vla-object (car (entsel))))
  2. (vla-setpattern e acHatchPatternTypePreDefined "solid")

联机帮助部分:

  1. Signature

  2. object.SetPattern PatternType, PatternName

  3. Object

  4. Hatch
  5. The object or objects this method applies to.

  6. PatternType

  7. AcPatternType enum; input-only

  8. acHatchPatternTypePreDefined
  9. Selects the pattern name from those defined in the acad.pat file.

  10. acHatchPatternTypeUserDefined
  11. Defines a pattern of lines using the current linetype.

  12. acHatchPatternTypeCustomDefined
  13. Selects the pattern name from a PAT file other than the acad.pat file.


  14. PatternName

  15. String; input-only
  16. The name of the pattern. Sets a default hatch pattern name of up to 34 characters, no spaces
  17. allowed. Returns "" if there is no default. Enter a period (.) to set no default.

  18. Remarks

  19. The hatch pattern can be defined by one of the following options:

  20. PreDefined: Selects the pattern name from those defined in the acad.pat file.

  21. UserDefined: Defines a pattern of lines using the current linetype.

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

使用道具 举报

 楼主| 发表于 2003-2-25 11:16:08 | 显示全部楼层
两位都用到了(entsel), 在程序中增加了一个手动操作, 相当修改Hatch的Pattern, 能否在Hatch前
预先设置? 且不需手动?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-2-25 11:36:46 | 显示全部楼层
命令:
SETVAR 输入变量名或 [?]: hpname

输入 HPNAME 的新值 <"ANSI31">: solid

  1. 类型:字符串
  2. 不保存
  3. 初始值:“ANSI31”
  4. 设置默认填充图案,其名称最多可包含 34 个字符,其中不能有空格。如果没有设置默认值,将返回 ""。
  5. 输入句点 (.),将 HPNAME 重置为默认值。
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2003-2-25 14:19:54 | 显示全部楼层
这回解决了, 谢谢。不过又出现了新问题:HATCH只在我指定的部分区域工作, 如果ZOOM放大就好了, 这是什么问题 ?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 21:15 , Processed in 0.403143 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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