找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 545|回复: 3

[求助] 关于创建填充

[复制链接]

已领礼包: 10个

财富等级: 恭喜发财

发表于 2016-9-13 10:36:37 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 lisp_beginner 于 2016-9-13 10:38 编辑

我是LISP新手,搜索了论坛也没找到方法,我想下面的代码做:
1、选择边界(封闭的多段线、矩形或者什么)
2、用定义的样式和比例创建一个关联的填充(由于可能有不同的样式,所以样式和比例定义了变量)
3、填充的实体要和边界实体在一个层。


但有问题,没能实现选内部点和创建在同一个层,请高手帮帮我,谢谢!


(defun c:WOOD (/)
(setq FILL "ANSI31")
(setq cmdold (getvar "CMDECHO"))
(setq oldlayer (getvar "CLAYER"))
(setvar "CMDECHO" 0)
(setq SC "5")
(setq ent (entsel))
(command "._-bhatch" "_P" FILL SC "0.0" "_S" ent "")
(setvar "CMDECHO" 1)
(setvar "CLAYER" oldlayer)
(princ)
)

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

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-13 10:52:28 | 显示全部楼层
本帖最后由 newer 于 2016-9-13 10:53 编辑

欢迎来晓东CAD,
以后发代码的时候,
1、先用VLISP编辑器格式化代码,
2、然后手工把代码放在[#code=lisp][/code]之间,前面code前面的#不要(我要去掉,你看不到这个标签)或者把代码选中,点发帖界面的(下图),简单模式或者高级模式都有。
搜狗截图20160913104920.png
这样方便大家看代码。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

 楼主| 发表于 2016-9-13 11:01:22 | 显示全部楼层

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2016-9-13 11:42:50 | 显示全部楼层
试试

  1. (defun c:tt (/ fill sc ss i sn)
  2.   (setq fill "ANSI31" ;;自己修改样式
  3.         sc   5.  ;;自己修改比例
  4.   )
  5.   (if (setq ss (ssget '((0 . "LWPOLYLINE,POLYLINE"))))
  6.     (repeat (setq i (sslength ss))
  7.       (if (vlax-curve-isclosed (setq sn (ssname ss (setq i (1- i)))))
  8.         (progn
  9.           (command "_.-hatch" "_P" fill sc "0.0" "_S" sn "" "")
  10.           (entmod (subst (assoc 8 (entget sn))
  11.                          (assoc 8 (entget (entlast)))
  12.                          (entget (entlast))
  13.                   )
  14.           )
  15.         )
  16.       )
  17.     )
  18.     (princ)
  19.   )
  20.   (princ)
  21. )

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 08:34 , Processed in 0.370640 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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