明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3291|回复: 34

[提问] 请求大侠帮修改下,想有两种选择填充方式,一种是直接吸取内框填充另一种选择矩行填充

[复制链接]
发表于 2014-5-11 15:58 | 显示全部楼层 |阅读模式
求大侠帮助.....

本帖子中包含更多资源

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

x
发表于 2014-5-11 22:12 | 显示全部楼层
(defun c:q (/ pt)
  (vl-load-com)
  (while (setq pt (getpoint "\n內部點:"))
    (command "BHATCH" "p" "ansi31" "15" "0" pt "")
    (vlax-put(vlax-ename->vla-object(entlast))'color 250)
  )
  (prin1)
)
 楼主| 发表于 2014-5-11 22:25 | 显示全部楼层
本帖最后由 Aenda 于 2014-5-11 22:26 编辑
lsjj 发表于 2014-5-11 22:12
(defun c:q (/ pt)
  (vl-load-com)
  (while (setq pt (getpoint "\n內部點:"))


不对呀, 原来就是点内选填充的了 , 我现在想增加多一种 ,就是可以选矩形后填充  
发表于 2014-5-11 22:42 | 显示全部楼层
你要不要先對照一下你原來的程序
已有的基礎下是否嘗試自己修改
发表于 2014-5-11 22:45 | 显示全部楼层
  1. (defun c:tt (/ s1)
  2.   (setvar "cecolor" "250")
  3.   (while (setq s1 (car (entsel "\n选择: ")))
  4.     (command "BHATCH" "p" "ansi31" "15" "0" "s" s1 "" "")
  5.   )
  6. )
 楼主| 发表于 2014-5-11 22:49 | 显示全部楼层
xyp1964 发表于 2014-5-11 22:45

你这样又去掉原来的点选了 我要两个都有

点评

放弃  发表于 2014-5-11 22:58
 楼主| 发表于 2014-5-11 22:50 | 显示全部楼层
lsjj 发表于 2014-5-11 22:42
你要不要先對照一下你原來的程序
已有的基礎下是否嘗試自己修改

我不会呀   二次开发正想学。
发表于 2014-5-11 23:04 | 显示全部楼层
  1. (defun c:tt (/ s1)
  2.   (setvar "cecolor" "250")
  3.   (command "BHATCH" "p" "ansi31" "15" "0")
  4. )
发表于 2014-5-11 23:14 | 显示全部楼层
我一直在用这个,只有外部线条是封闭的才可以点内部点

(defun c:h1()
(setq echo (getvar "CMDECHO") )
(setvar "CMDECHO" 0 )
(command "-bhatch" "P" "ANSI31" "" "")
(setvar "cmdecho" echo)
(princ))
 楼主| 发表于 2014-5-11 23:16 | 显示全部楼层
xyp1964 发表于 2014-5-11 23:04

感谢您的热心帮助 , 但还不是我想要的, 这样不够方便
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-2 12:18 , Processed in 0.159593 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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