找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2115|回复: 9

[求助] [求助]:请教如何修改填充名称,并改变填充图案?

[复制链接]
发表于 2007-11-12 23:03:30 | 显示全部楼层 |阅读模式

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

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

×
希望修改填充名称,例如:把砂浆图例换成斜线。
通过点表发现,组码2对应的就是填充名称,使用subst和entmod函数修改点表,可以成功把组码2的值改变,但图案却是不变的。
查看visuallisp函数,找到vla-get-PatternName函数,可惜却不存在“vla-put-PatternName”函数。
请问如何解决这个问题呢?谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-11-13 00:10:03 | 显示全部楼层
重新entmake
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2007-11-13 16:29:44 | 显示全部楼层
最初由 Free-Lancer 发布
[B]重新entmake [/B]

不好意思呀,原来以为已经解决了,但后来发现部份填充还是不能正常修改。似乎和填充图案的比例有关,附件中“P05黑金砂.pat”可以用下面的程序修改,而“L05黑金砂.pat”则不可用下面的程序修改,两个填充的区别只是“P05黑金砂.PAT”尺寸是“L05黑金砂.pat”的四倍。难道这个就是造成程序出错的原因?可以解决吗?
附件包含了需要的填充文件和测试使用的DWG及LSP。
再次感谢


  1.   [FONT=courier new]
  2.   (defun c:test ()
  3.   (setq        en            (entsel "\n选择填充:")
  4.         en_list            (entget (car en))
  5.   )
  6.   (initget "1 2 3")
  7.   (setq key (getkword "变为 1-L05黑金砂 2-P05黑金砂 3-L01平行线40 <1>:"))
  8.   (cond ((= key "1")(setq en_name_new "L05黑金砂,_O"))
  9.         ((= key "2")(setq en_name_new "P05黑金砂,_O"))
  10.         ((= key "3")(setq en_name_new "L01平行线40,_O"))
  11.         ((null key )(setq en_name_new "L05黑金砂,_O"))
  12.   )
  13.   (setq        en_list_new
  14.          (subst (cons 2 en_name_new) (assoc 2 en_list) en_list)
  15.   )
  16.   (entmake en_list_new)
  17.   (entdel (car en))
  18. )
  19.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2007-11-19 22:56:32 | 显示全部楼层
似乎block 和hatch是不能用entmod来修改点表,楼主5楼的代码也不完善,哪位高手指点一二
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2007-11-22 00:16:02 | 显示全部楼层
最初由 leeyuan 发布
[B]似乎block 和hatch是不能用entmod来修改点表,楼主5楼的代码也不完善,哪位高手指点一二 [/B]

5楼的代码只为针对性的测试而作的,所以未完善。
entmod作用是生成新的图元,block我未试过,我也是最近才会粗略使用这个函数,对于大部份hatch,entmod是可以生成的,但对于某些自身比例相对小的填充就出问题了,具体是什么原因我也不知道。似乎和平时使用填充时偶然命今行提示“填充太密,无法填充”有点关系,另外发现,用特别匹配命令,想以L05黑金砂为参照,匹配别的填充也是失败的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-22 00:17:49 | 显示全部楼层
最初由 雨箭风刀 发布
[B]在程序中重新计算一下hatch就可以了 [/B]


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 01:51 , Processed in 0.217414 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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